X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FStats.pm;h=1987205fcad7268359fa85c30b8070dde22d17d3;hp=46b5ed4a0ab9015014580a2fe68bb32582aa4222;hb=807303a1658f895c41417beba24d24ff9b71c194;hpb=b0ad47c12a21862b08d8e2942095065ac2f7edf2 diff --git a/lib/Catalyst/Stats.pm b/lib/Catalyst/Stats.pm index 46b5ed4..1987205 100644 --- a/lib/Catalyst/Stats.pm +++ b/lib/Catalyst/Stats.pm @@ -84,6 +84,10 @@ sub profile { return $node->getUID; } +sub created { + return @{ shift->{tree}->getNodeValue->{t} }; +} + sub elapsed { return tv_interval(shift->{tree}->getNodeValue->{t}); } @@ -162,6 +166,8 @@ __PACKAGE__->meta->make_immutable(); __END__ +=for stopwords addChild getNodeValue mysub rollup setNodeValue + =head1 NAME Catalyst::Stats - Catalyst Timing Statistics Class @@ -297,6 +303,13 @@ The profiling point will be ignored if the UID has not been previously defined. Returns the UID of the current point in the profile tree. The UID is automatically assigned if not explicitly given. +=head2 created + + ($seconds, $microseconds) = $stats->created; + +Returns the time the object was created, in C format, with +Unix epoch seconds followed by microseconds. + =head2 elapsed $elapsed = $stats->elapsed