Skip to content

Commit

Permalink
perf, sched migration: Librarize task states and event headers helpers
Browse files Browse the repository at this point in the history
Librarize the task state and event headers helpers as they can
be generally useful.

Signed-off-by: Frederic Weisbecker <[email protected]>
Cc: Ingo Molnar <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Arnaldo Carvalho de Melo <[email protected]>
Cc: Paul Mackerras <[email protected]>
Cc: Nikhil Rao <[email protected]>
Cc: Tom Zanussi <[email protected]>
  • Loading branch information
fweisbec committed Aug 1, 2010
1 parent df92b40 commit 1b0ff06
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 30 deletions.
30 changes: 30 additions & 0 deletions tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/Core.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,3 +89,33 @@ def trace_flag_str(value):
value &= ~idx

return string


def taskState(state):
states = {
0 : "R",
1 : "S",
2 : "D",
64: "DEAD"
}

if state not in states:
return "Unknown"

return states[state]


class EventHeaders:
def __init__(self, common_cpu, common_secs, common_nsecs,
common_pid, common_comm):
self.cpu = common_cpu
self.secs = common_secs
self.nsecs = common_nsecs
self.pid = common_pid
self.comm = common_comm

def ts(self):
return (self.secs * (10 ** 9)) + self.nsecs

def ts_format(self):
return "%d.%d" % (self.secs, int(self.nsecs / 1000))
30 changes: 0 additions & 30 deletions tools/perf/scripts/python/sched-migration.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,36 +31,6 @@
def thread_name(pid):
return "%s:%d" % (threads[pid], pid)

class EventHeaders:
def __init__(self, common_cpu, common_secs, common_nsecs,
common_pid, common_comm):
self.cpu = common_cpu
self.secs = common_secs
self.nsecs = common_nsecs
self.pid = common_pid
self.comm = common_comm

def ts(self):
return (self.secs * (10 ** 9)) + self.nsecs

def ts_format(self):
return "%d.%d" % (self.secs, int(self.nsecs / 1000))


def taskState(state):
states = {
0 : "R",
1 : "S",
2 : "D",
64: "DEAD"
}

if state not in states:
return "Unknown"

return states[state]


class RunqueueEventUnknown:
@staticmethod
def color():
Expand Down

0 comments on commit 1b0ff06

Please sign in to comment.