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