Skip to content

Commit

Permalink
Recorder: log when we started and ended each request in absolute time
Browse files Browse the repository at this point in the history
git-svn-id: svn+ssh://svn.bestpractical.com/svn/jifty.org/jifty/trunk@5204 e84bef0a-9b06-0410-84ba-c4c9edb13aeb
  • Loading branch information
sartak committed Mar 10, 2008
1 parent 546c8ad commit 7897777
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions lib/Jifty/Plugin/Recorder.pm
Expand Up @@ -2,7 +2,7 @@ package Jifty::Plugin::Recorder;
use strict;
use warnings;
use base qw/Jifty::Plugin Class::Data::Inheritable/;
__PACKAGE__->mk_accessors(qw/start path loghandle logged_request memory_usage/);
__PACKAGE__->mk_accessors(qw/start path loghandle request_time logged_request memory_usage/);

use Time::HiRes 'time';
use Jifty::Util;
Expand Down Expand Up @@ -59,10 +59,18 @@ sub before_request
my $cgi = shift;

$self->logged_request(0);
$self->request_time(time);

eval {
my $delta = time - $self->start;
my $request = { cgi => nfreeze($cgi), ENV => \%ENV, time => $delta };
my $delta = $self->request_time - $self->start;

my $request = {
cgi => nfreeze($cgi),
ENV => \%ENV,
time => $delta,
start => $self->request_time,
};

my $yaml = Jifty::YAML::Dump($request);

print { $self->get_loghandle } $yaml;
Expand Down Expand Up @@ -92,6 +100,8 @@ sub before_cleanup {

if ($self->logged_request) {
eval {
print { $self->get_loghandle } "end: " . time . "\n";
print { $self->get_loghandle } "took: " . (time - $self->request_time) . "\n";
print { $self->get_loghandle } "current_user: " . (Jifty->web->current_user->id || 0) . "\n";

# get memory usage. yes, we really do need to go through these
Expand Down

0 comments on commit 7897777

Please sign in to comment.