Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 592ca077

Von Sven Schöling vor mehr als 14 Jahren hinzugefügt

  • ID 592ca077bed53df58c67d29db7f7040a19af97a3
  • Vorgänger 1aa5f1b3
  • Nachfolger ffd8667e

feineres times wenn trace & requesttimer an sind.

Unterschiede anzeigen:

SL/LXDebug.pm
my ($dummy1, $self_filename, $self_line) = caller(0);
my $indent = " " x $self->{"calldepth"}++;
my $time = $self->want_request_timer ? $self->get_request_time : '';
if (!defined($package)) {
$self->_write('sub' . $level, $indent . "\\ top-level?\n");
$self->_write('sub' . $level, $indent . "\\ $time top-level?\n");
} else {
$self->_write('sub' . $level, $indent
. "\\ ${subroutine} in "
. "\\ $time ${subroutine} in "
. "${self_filename}:${self_line} called from "
. "${filename}:${line}\n");
}
......
my ($dummy1, $self_filename, $self_line) = caller(0);
my $indent = " " x --$self->{"calldepth"};
my $time = $self->want_request_timer ? $self->get_request_time : '';
if (!defined($package)) {
$self->_write('sub' . $level, $indent . "/ top-level?\n");
$self->_write('sub' . $level, $indent . "/ $time top-level?\n");
} else {
$self->_write('sub' . $level, $indent . "/ ${subroutine} in " . "${self_filename}:${self_line}\n");
$self->_write('sub' . $level, $indent . "/ $time ${subroutine} in " . "${self_filename}:${self_line}\n");
}
return 1;
}
......
sub begin_request {
my $self = shift;
return 1 unless ($global_level & REQUEST_TIMER);
$self->{request_start} = [gettimeofday];
return 1 unless want_request_timer();
$self->set_request_timer;
}
sub end_request {
my $self = shift;
return 1 unless ($global_level & REQUEST_TIMER);
$self->_write("time", tv_interval($self->{request_start}));
return 1 unless want_request_timer();
$self->_write("time", $self->get_request_time);
$self->{calldepth} = 0;
}
sub get_request_time {
my $self = shift;
tv_interval($self->{request_start});
}
sub set_request_timer {
my $self = shift;
$self->{request_start} = [gettimeofday];
}
sub want_request_timer {
$global_level & REQUEST_TIMER;
}
1;

Auch abrufbar als: Unified diff