Extract EventMetadata to lttng_models file
This commit is contained in:
parent
e3a1564041
commit
9ea97f23ec
2 changed files with 38 additions and 37 deletions
36
analysis/lttng_models.py
Normal file
36
analysis/lttng_models.py
Normal 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
|
|
@ -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')
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue