1 package Perf
::Trace
::Util
;
9 our @ISA = qw(Exporter);
11 our %EXPORT_TAGS = ( 'all' => [ qw(
14 our @EXPORT_OK = ( @
{ $EXPORT_TAGS{'all'} } );
17 avg nsecs nsecs_secs nsecs_nsecs nsecs_usecs print_nsecs
21 our $VERSION = '0.01';
30 my $NSECS_PER_SEC = 1000000000;
34 my ($secs, $nsecs) = @_;
36 return $secs * $NSECS_PER_SEC + $nsecs;
42 return $nsecs / $NSECS_PER_SEC;
48 return $nsecs % $NSECS_PER_SEC;
54 my $str = sprintf("%5u.%09u", nsecs_secs
($nsecs), nsecs_nsecs
($nsecs));
61 print "\x1b[H\x1b[2J";
68 Perf::Trace::Util - Perl extension for perf script
72 use Perf::Trace::Util;
76 Perf (script) documentation
80 Tom Zanussi, E<lt>tzanussi@gmail.com<gt>
82 =head1 COPYRIGHT AND LICENSE
84 Copyright (C) 2009 by Tom Zanussi
86 This library is free software; you can redistribute it and/or modify
87 it under the same terms as Perl itself, either Perl version 5.10.0 or,
88 at your option, any later version of Perl 5 you may have available.
90 Alternatively, this software may be distributed under the terms of the
91 GNU General Public License ("GPL") version 2 as published by the Free