Пример #1
0
    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)
Пример #2
0
    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)