diff --git a/tracetools_analysis/tracetools_analysis/analysis/handler.py b/tracetools_analysis/tracetools_analysis/analysis/handler.py index 71de848..d48c4cb 100644 --- a/tracetools_analysis/tracetools_analysis/analysis/handler.py +++ b/tracetools_analysis/tracetools_analysis/analysis/handler.py @@ -65,7 +65,8 @@ class EventHandler(): raise_if_not_found=False)) timestamp = get_field(event, '_timestamp') procname = get_field(event, 'procname') - metadata = EventMetadata(event_name, pid, tid, timestamp, procname) + cpu_id = get_field(event, 'cpu_id') + metadata = EventMetadata(event_name, pid, tid, timestamp, procname, cpu_id) handler_function(event, metadata) else: print(f'unhandled event name: {event_name}', file=sys.stderr) diff --git a/tracetools_analysis/tracetools_analysis/analysis/lttng_models.py b/tracetools_analysis/tracetools_analysis/analysis/lttng_models.py index 7de325c..ef3f1c0 100644 --- a/tracetools_analysis/tracetools_analysis/analysis/lttng_models.py +++ b/tracetools_analysis/tracetools_analysis/analysis/lttng_models.py @@ -18,12 +18,13 @@ class EventMetadata(): """Container for event metadata.""" - def __init__(self, event_name, pid, tid, timestamp, procname) -> None: + def __init__(self, event_name, pid, tid, timestamp, procname, cpu_id) -> None: self._event_name = event_name self._pid = pid self._tid = tid self._timestamp = timestamp self._procname = procname + self._cpu_id = cpu_id @property def event_name(self): @@ -44,3 +45,7 @@ class EventMetadata(): @property def procname(self): return self._procname + + @property + def cpu_id(self): + return self._cpu_id