Devel::KYTProf - Simple profiler
use Devel::KYTProf; # your code ( including DBI, LWP )
Devel::KYTProf is a perl code profiler to explore IO blocking time.
Output as follows.
315.837 ms [DBI::st] select * from table where name = ? (1 rows) | main:23 1464.204 ms [LWP::UserAgent] GET http://www.hatena.ne.jp/ | main:25
You can add profiler to any method.
Devel::KYTProf->add_prof($module, $method); Devel::KYTProf->add_prof($module, $method, $callback); Devel::KYTProf->add_profs($module, $methods); Devel::KYTProf->add_profs($module, $methods, $callback); Devel::KYTProf->add_profs($module, ':all'); Devel::KYTProf->add_profs($module, ':all', $callback);
You can change settings.
Devel::KYTProf->namespace_regex(); Devel::KYTProf->ignore_class_regex(); Devel::KYTProf->context_classes_regex(); Devel::KYTProf->logger($logger); Devel::KYTProf->threshold(100); # ms Devel::KYTProf->mute($module, $method); Devel::KYTProf->unmute($module, $method); Devel::KYTProf->remove_linefeed(1);
Yasuhiro Onishi <yasuhiro.onishi@gmail.com>
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Devel::KYTProf, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Devel::KYTProf
CPAN shell
perl -MCPAN -e shell install Devel::KYTProf
For more information on module installation, please visit the detailed CPAN module installation guide.