8.8.1.1.2.2.5. Clock¶
- class Clock¶
- disable() None¶
Disable the profile clock.
session.clock.disable()
- Return type:
None
- disableAutoReset() None¶
Disable Auto-Reset mode for the profile clock.
session.clock.disableAutoReset()
- Return type:
None
- enable() None¶
Enable the profile clock.
session.clock.enable()
- Return type:
None
- enableAutoReset() None¶
Enable Auto-Reset mode for the profile clock.
session.clock.enableAutoReset()
- Return type:
None
- getCurrentEvent() ClockEvent | None¶
Get the currently configured profile clock event.
event = session.clock.getCurrentEvent() if event: print(f"The clock is currently profiling {event.name}") else: print("The clock is not currently profiling an event")
- Returns:
The currently configured profile clock event.
- Return type:
ClockEvent| None
- getEvents() list[ClockEvent]¶
Get a list of all available profile clock events.
events = session.clock.getEvents() for event in events: print(f"{event['id']}: {event['name']}")
- Returns:
A list of all available profile clock events.
- Return type:
list[
ClockEvent]
- read() int | str¶
Read the current value of the profile clock counter.
count = session.clock.read()
- Returns:
The current value of the profile clock.
- Return type:
int | str
- reset() None¶
Reset the profile clock counter to zero.
session.clock.reset()
- Return type:
None
- setCurrentEvent(event) None¶
Configure the profile clock to profile/count a particular event.
# by id session.clock.setCurrentEvent( 1 ) # by name (this is just an example, events differ by target) session.clock.setCurrentEvent("CPU.discontinuity.branch")
- Parameters:
event (int | str) -- The id or name of the event to profile.
- Return type:
None