event_recorder
event_recorder
¶
Event recording system for agent execution telemetry.
Classes¶
EventType
¶
Bases: str, Enum
Supported event types for agent telemetry.
AgentEvent
dataclass
¶
Single event recorded during agent execution.
EventRecorder
¶
Thread-safe recorder for agent execution events.
Records events with timestamps for later correlation with energy telemetry. All operations are thread-safe for use in concurrent agent execution.
Example: >>> recorder = EventRecorder() >>> recorder.record('tool_call_start', tool='calculator') >>> recorder.record('tool_call_end', tool='calculator') >>> events = recorder.get_events() >>> len(events) 2
Initialize the event recorder.
Source code in src/openjarvis/evals/core/event_recorder.py
Functions¶
record
¶
Record an event with current timestamp.
Args: event_type: Type of event (e.g., 'tool_call_start', 'lm_inference_end') **metadata: Additional metadata to attach to the event
Source code in src/openjarvis/evals/core/event_recorder.py
get_events
¶
get_events() -> List[AgentEvent]
Return a copy of all recorded events.
Returns: List of all recorded events in chronological order.