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
20 our $VERSION = '0.01';
29 my $NSECS_PER_SEC = 1000000000;
33 my ($secs, $nsecs) = @_;
35 return $secs * $NSECS_PER_SEC + $nsecs;
41 return $nsecs / $NSECS_PER_SEC;
47 return $nsecs % $NSECS_PER_SEC;
53 my $str = sprintf("%5u.%09u", nsecs_secs($nsecs), nsecs_nsecs($nsecs));
62 Perf::Trace::Util - Perl extension for perf trace
66 use Perf::Trace::Util;
70 Perf (trace) documentation
74 Tom Zanussi, E<lt>tzanussi@gmail.com<gt>
76 =head1 COPYRIGHT AND LICENSE
78 Copyright (C) 2009 by Tom Zanussi
80 This library is free software; you can redistribute it and/or modify
81 it under the same terms as Perl itself, either Perl version 5.10.0 or,
82 at your option, any later version of Perl 5 you may have available.
84 Alternatively, this software may be distributed under the terms of the
85 GNU General Public License ("GPL") version 2 as published by the Free