NAME
POE::Devel::Benchmarker::Utils - Various utility routines for POE::Devel::Benchmarker
SYNOPSIS
perl -MPOE::Devel::Benchmarker::Utils -e 'print poeloop2load( "IO_Poll" )'
ABSTRACT
This package contains the utility routines and constants that POE::Devel::Benchmarker needs.
EXPORT
This package exports those subs via @EXPORT_OK:
- currentTestVersion()
-
Returns the current test version, used to identify different versions of the test output
- currentMetrics()
-
Returns an arrayref of the current benchmark "metrics" that we process
- knownloops()
-
Returns an arrayref of the "known" POE loops as of this version of the Benchmarker
- poeloop2load()
-
Returns the "parent" class to load for a specific loop. An example is:
$real = poeloop2load( 'IO_Poll' ); # $real now contains "IO::Poll"
- loop2realversion()
-
Returns the version of the "parent" class for a specific loop. An example is:
$ver = loop2realversion( 'IO_Poll' ); # $ver now contains $IO::Poll::VERSION
- beautify_times()
-
Returns a hashref of data from parsing 2 consecutive times() structures in a string. You can pass an additional parameter ( boolean ) to include the original data. An example is:
print Data::Dumper::Dumper( beautify_times( '0.1 0 0 0 0.1 0 0.76 0.09', 1 ) ); { "sys" => 0, # total system time "user" => 0, # total user time "csys" => 0.76 # total children system time "cuser" => 0.08 # total children user time "e_csys" => "0.09", # end children system time ( optional ) "e_cuser" => "0.76", # end children user time ( optional ) "e_sys" => 0, # end system time ( optional ) "e_user" => "0.1", # end user time ( optional ) "s_csys" => 0, # start children system time ( optional ) "s_cuser" => 0, # start children user time ( optional ) "s_sys" => 0, # start system time ( optional ) "s_user" => "0.1" # start user time ( optional ) }
SEE ALSO
AUTHOR
Apocalypse <apocal@cpan.org>
COPYRIGHT AND LICENSE
Copyright 2009 by Apocalypse
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.