DashProfiler isn't directly related to databases, so this is slighly off-topic, but it is built on, and exposes, DBI::Profile technology.
file: $CPAN/authors/id/T/TI/TIMB/DashProfiler-1.09.tar.gz size: 22767 bytes md5: cde9d068bfc348428831af3c99524003 Significant changes since 1.04 (most recent first): Added $sample->current_sample_duration method. Added $core->period_start_time method. Added DashProfiler->profile_names method. Added DashProfiler->set_precondition method. Added DashProfiler::Core->estimate_sample_overheads. Added automatic measurement of sample overhead time. Added period_strict_start and period_strict_end attributes to control how missing/multiple start_sample_period() & end_sample_period calls are handled. The attributes can be code refs which are called when needed. Added DashProfiler::Apache Added -optional syntax to DashProfiler::Import Changed DashProfiler reset_all_profiles() to not call start_sample_period_all_profiles(). Changed DashProfiler::Auto to use file name not full path. Changed DashProfiler::Core end_sample_period() to do nothing if no period is active. Added more docs, especially to UserGuide and Auto. Added :optional to DashProfiler::Import Added dbi_profile_args to pass extra args to dbi_profile_class->new(). Added DashProfiler::Auto for simple uses, including one-liners Added lots of documentation. start_sample_period and end_sample_period check for overlaps Enjoy! Tim. p.s. If you've forgotten what DashProfiler's all about, see: http://search.cpan.org/~timb/DashProfiler/lib/DashProfiler/UserGuide.pm http://youtube.com/watch?v=_8T-NPa6ES8