NAME
GHCN::TimingStats - collect timing statistics for GHCN modules and scripts
VERSION
version v0.22.258
SYNOPSIS
use GHCN::TimingStats qw(:all);
DESCRIPTION
The GHCN::TimingStats module provides a class and methods that are used to collect timing statistics from within GHCN modules or from application scripts that use GHCN modules.
The module is primarily for use by module GHCN::StationTable.
METHODS
new ()
Create a new TimingStats object.
start($timer)
Start a timer labelled $timer. Timer labels prefixed with underscore (_) are considered to be internal and not included in the overall duration.
stop ($timer, $note='')
Stop the timer labelled $timer, with an optional note.
get_timers ()
Get a sorted list of all the timer labels that have been created so far by invoking the start() method.
get_duration($timer)
Get the time that has elapsed for the timer labelled $timer.
get_note ($timer)
Get the note associated with the timer labelled $timer.
finish ()
Finish this set of timers and calculate the overall duration, excluding the duration of any internal timers (those with labels that are prefixed with '_'). The overall duration is associated with label '_Overall'.
DOES
Defined by Object::Pad. Included for POD::Coverage.
META
Defined by Object::Pad. Included for POD::Coverage.