Add base support for Python scripting to perf trace. Signed-off-by: Tom Zanussi <tzanussi@gmail.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: Steven Rostedt <rostedt@goodmis.org> Cc: Keiichi KII <k-keiichi@bx.jp.nec.com> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Paul Mackerras <paulus@samba.org> Cc: Arnaldo Carvalho de Melo <acme@redhat.com> LKML-Reference: <1264580883-15324-6-git-send-email-tzanussi@gmail.com> Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
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
|