def __init__(self): super().__init__() self._hooks = [ ("nanos6:thread_suspend", self.hook_getHardwareCounters), ("nanos6:thread_shutdown", self.hook_getHardwareCounters), ("nanos6:task_start", self.hook_getHardwareCounters), ("nanos6:task_end", self.hook_getHardwareCounters), ("nanos6:tc:task_create_enter", self.hook_getHardwareCounters), ("nanos6:tc:task_submit_exit", self.hook_getHardwareCounters), ("nanos6:tc:taskwait_enter", self.hook_getHardwareCounters), ("nanos6:tc:taskwait_exit", self.hook_getHardwareCounters), ("nanos6:tc:waitfor_enter", self.hook_getHardwareCounters), ("nanos6:tc:waitfor_exit", self.hook_getHardwareCounters), ("nanos6:tc:mutex_lock_enter", self.hook_getHardwareCounters), ("nanos6:tc:mutex_lock_exit", self.hook_getHardwareCounters), ("nanos6:tc:mutex_unlock_enter", self.hook_getHardwareCounters), ("nanos6:tc:mutex_unlock_exit", self.hook_getHardwareCounters), ("nanos6:tc:blocking_api_block_enter", self.hook_getHardwareCounters), ("nanos6:tc:blocking_api_block_exit", self.hook_getHardwareCounters), ("nanos6:tc:blocking_api_unblock_enter", self.hook_getHardwareCounters), ("nanos6:tc:blocking_api_unblock_exit", self.hook_getHardwareCounters), ("nanos6:tc:spawn_function_enter", self.hook_getHardwareCounters), ("nanos6:tc:spawn_function_exit", self.hook_getHardwareCounters), ] self._eventsHardwareCounters = ExtraeEventCollection(3900000, 7) self._eventsHardwareCounters.addEvents(hardwareCountersDefinitions) ParaverTrace.addEventCollection(self._eventsHardwareCounters)
def __init__(self): super().__init__() self._hooks = [ ("nanos6:thread_suspend", self.hook_getHardwareCounters), ("nanos6:thread_shutdown", self.hook_getHardwareCounters), ("nanos6:task_execute", self.hook_getHardwareCounters), ("nanos6:task_block", self.hook_getHardwareCounters), ("nanos6:task_end", self.hook_getHardwareCounters), ("nanos6:task_create_enter", self.hook_getHardwareCounters), ("nanos6:task_submit_exit", self.hook_getHardwareCounters), ] self._eventsHardwareCounters = ExtraeEventCollection(3900000, 7) self._eventsHardwareCounters.addEvents(hardwareCountersDefinitions) ParaverTrace.addEventCollection(self._eventsHardwareCounters)