plugin_name,
class_name,
params=None,
+ obj=None,
logging_level=bt2_logging.LoggingLevel.NONE,
):
utils._check_str(plugin_name)
self._plugin_name = plugin_name
self._class_name = class_name
self._logging_level = logging_level
+ self._obj = obj
if type(params) is str:
self._params = bt2.create_value({'inputs': [params]})
def params(self):
return self._params
+ @property
+ def obj(self):
+ return self._obj
+
# datetime.datetime or integral to nanoseconds
def _get_ns(obj):
comp_cls = comp_classes[comp_spec.class_name]
name = self._get_unique_comp_name(comp_spec)
comp = self._graph.add_component(
- comp_cls, name, comp_spec.params, comp_spec.logging_level
+ comp_cls, name, comp_spec.params, comp_spec.obj, comp_spec.logging_level
)
return comp