| # 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 |