DBG
view release on metacpan or search on metacpan
}
sub DESTROY {
my $self = shift;
delete $messages{ refaddr $self };
$self->SUPER::DESTROY if $self->can("SUPER::DESTROY");
}
}
sub ts(;$) {
my $ts = DBG::ts->now;
$ts->text(shift);
return $ts;
}
sub rt($$) {
return unless $ON;
for (@_) {
die 'DBG::ts expected'
unless blessed($_) && $_->isa('DBG::ts');
}
my ( $t1, $t2 ) = @_;
my $i = natatime 2, ( $t2 - $t1 )->deltas;
my $reported;
my $text = $t1->text;
my $prefix = '';
if ( !$file ) {
_tee( sprintf 'package: %s; file: %s; line: %s',
$gv->STASH->NAME, $gv->FILE, $gv->LINE );
}
else {
_tee( $gv->STASH->NAME );
}
}
sub sz($;$) {
state $ts = eval { require Devel::Size };
if ($ts) {
my $msg = Devel::Size::total_size( pop @_ );
$msg = pop(@_) . ' ' . $msg if @_;
_tee($msg);
}
else {
_tee('sz requires Devel::Size');
}
}
( run in 2.016 seconds using v1.01-cache-2.11-cpan-5b529ec07f3 )