Extract EventMetadata to lttng_models file

This commit is contained in:
Christophe Bedard 2019-06-06 09:22:01 +02:00
parent e3a1564041
commit 9ea97f23ec
2 changed files with 38 additions and 37 deletions

36
analysis/lttng_models.py Normal file
View file

@ -0,0 +1,36 @@
# Model objects for LTTng traces/events
def get_field(event, field_name, default=None):
return event.get(field_name, d=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

View file

@ -1,5 +1,7 @@
# Process trace events and create ROS model # Process trace events and create ROS model
from .lttng_models import EventMetadata, get_field, get_name
def ros_process(events): def ros_process(events):
""" """
Process unpickled events and create ROS model Process unpickled events and create ROS model
@ -10,36 +12,6 @@ def ros_process(events):
print(f'event: {str(event)}') print(f'event: {str(event)}')
processor.handle(event) processor.handle(event)
# TODO move
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
class RosProcessor(): class RosProcessor():
def __init__(self): def __init__(self):
# TODO add other stuff # TODO add other stuff
@ -83,10 +55,3 @@ class RosProcessor():
def _handle_subscription_callback_end(self, event, metadata): def _handle_subscription_callback_end(self, event, metadata):
# TODO # TODO
pass pass
def get_field(event, field_name, default=None):
return event.get(field_name, d=default)
def get_name(event):
return get_field(event, '_name')