Event schema
public record AgentEvent(
String type,
Instant timestamp,
String sessionId,
String userId,
Map properties
) {} Advertisement
Standard event types
session.startedsession.completedturn.completedtool.callederror.occurred
Advertisement
Emit via bus
eventBus.emit(new AgentEvent("turn.completed",
Instant.now(),
ctx.sessionId(),
ctx.userId(),
Map.of("cost_usd", cost, "latency_ms", ms)));