26 lines
640 B
Python
26 lines
640 B
Python
|
# Util.py - Python extension for perf trace, miscellaneous utility code
|
||
|
#
|
||
|
# Copyright (C) 2010 by Tom Zanussi <tzanussi@gmail.com>
|
||
|
#
|
||
|
# This software may be distributed under the terms of the GNU General
|
||
|
# Public License ("GPL") version 2 as published by the Free Software
|
||
|
# Foundation.
|
||
|
|
||
|
NSECS_PER_SEC = 1000000000
|
||
|
|
||
|
def avg(total, n):
|
||
|
return total / n
|
||
|
|
||
|
def nsecs(secs, nsecs):
|
||
|
return secs * NSECS_PER_SEC + nsecs
|
||
|
|
||
|
def nsecs_secs(nsecs):
|
||
|
return nsecs / NSECS_PER_SEC
|
||
|
|
||
|
def nsecs_nsecs(nsecs):
|
||
|
return nsecs % NSECS_PER_SEC
|
||
|
|
||
|
def nsecs_str(nsecs):
|
||
|
str = "%5u.%09u" % (nsecs_secs(nsecs), nsecs_nsecs(nsecs)),
|
||
|
return str
|