36 lines
769 B
Python
36 lines
769 B
Python
# Model objects for LTTng traces/events
|
|
|
|
def get_field(event, field_name, default=None):
|
|
return event.get(field_name, default)
|
|
|
|
def get_name(event):
|
|
return get_field(event, '_name')
|
|
|
|
|
|
class EventMetadata():
|
|
def __init__(self, event_name, pid, tid, timestamp, procname):
|
|
self._event_name = event_name
|
|
self._pid = pid
|
|
self._tid = tid
|
|
self._timestamp = timestamp
|
|
self._procname = procname
|
|
|
|
@property
|
|
def event_name(self):
|
|
return self._event_name
|
|
|
|
@property
|
|
def pid(self):
|
|
return self._pid
|
|
|
|
@property
|
|
def tid(self):
|
|
return self._tid
|
|
|
|
@property
|
|
def timestamp(self):
|
|
return self._timestamp
|
|
|
|
@property
|
|
def procname(self):
|
|
return self._procname
|