Skip to content

SessionTrace

Structured session trace emitted when the root session span ends. Computed from spans and hook/stream state collected during the session.

agentId: string;

durationMs: number;

endTime: number;

errors: object[];
Name Type

message

string

timestamp

number


extractionSubmissions: object[];
Name Type

fieldsAccepted

string[]

fieldsRejected

string[]

node

string


flowTransitions: object[];
Name Type

from

string

timestamp

number

to

string


handoffs: object[];
Name Type

from

string

reason

string

to

string


latency: object;
Name Type

avgTurnMs

number

firstResponseMs

number

p50TurnMs

number

p95TurnMs

number


optional peakContextUtilization?: number;

optional perTurnUsage?: TurnUsage[];

sessionId: string;

spans: Span[];

startTime: number;

success: boolean;

toolCalls: object[];
Name Type

durationMs

number

name

string

success

boolean


optional totalCacheReadTokens?: number;

optional totalInputTokens?: number;

Present when token observability recorded at least one LLM call.


optional totalOutputTokens?: number;

optional totalTokens?: number;

Session-level total tokens (provider-reported sums).


turnCount: number;

optional voice?: object;

Voice-specific metrics; omitted when no voice activity was recorded.

Name Type

avgTimeToFirstAudioMs

number

bargeInCount

number

reconfigureCount

number

totalAudioInBytes

number

totalAudioOutBytes

number