mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-11-19 08:05:27 +08:00
perf, sched migration: Librarize task states and event headers helpers
Librarize the task state and event headers helpers as they can be generally useful. Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: Paul Mackerras <paulus@samba.org> Cc: Nikhil Rao <ncrao@google.com> Cc: Tom Zanussi <tzanussi@gmail.com>
This commit is contained in:
parent
df92b40848
commit
1b0ff06e68
@ -89,3 +89,33 @@ def trace_flag_str(value):
|
|||||||
value &= ~idx
|
value &= ~idx
|
||||||
|
|
||||||
return string
|
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))
|
||||||
|
@ -31,36 +31,6 @@ threads = { 0 : "idle"}
|
|||||||
def thread_name(pid):
|
def thread_name(pid):
|
||||||
return "%s:%d" % (threads[pid], 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:
|
class RunqueueEventUnknown:
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def color():
|
def color():
|
||||||
|
Loading…
Reference in New Issue
Block a user