Skip to content
Devel::KYTProf - Simple Perl code profiler
Perl
Latest commit 4a9dfd6 Jul 10, 2013 @onishi Merge pull request #12 from shibayu36/minilla
use Minilla for distribution management
Failed to load latest commit information.
lib/Devel
t
xt
.gitignore
Build.PL
Changes
LICENSE
META.json
README.md
cpanfile

README.md

NAME

Devel::KYTProf - Simple profiler

SYNOPSIS

use Devel::KYTProf;

# your code ( including DBI, LWP )

DESCRIPTION

Devel::KYTProf is a perl code profiler to explore IO blocking time.

use Devel::KYTProf;

# your code ( including DBI, LWP )

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);
Devel::KYTProf->remove_escape_sequences(1);

AUTHOR

Yasuhiro Onishi yasuhiro.onishi@gmail.com

SEE ALSO

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Something went wrong with that request. Please try again.