Skip to main content
HoneyHive automatically aggregates metrics from child spans to the session level. These fields are reserved and will be overwritten if you set them manually.

Reserved Session Fields

FieldDescription
metadata.num_eventsTotal events in the session
metadata.num_model_eventsNumber of model (LLM) events
metadata.has_feedbackWhether any event has feedback
metadata.costTotal LLM cost (from provider pricing)
metadata.total_tokensTotal tokens (prompt + completion)
metadata.prompt_tokensInput tokens
metadata.completion_tokensOutput tokens
start_timeEarliest start_time of any event
end_timeLatest end_time of any event
durationCalculated from end_time - start_time (unless manually set)

Token and cost tracking

HoneyHive automatically rolls up token counts and cost from every model event in a session.
Session FieldAggregation
metadata.total_tokensSum of prompt_tokens + completion_tokens across all model events
metadata.prompt_tokensSum of input tokens across all model events
metadata.completion_tokensSum of output tokens across all model events
metadata.costSum of per-call cost, calculated from provider pricing for the model used
Token counts are extracted from the LLM provider’s response (e.g. OpenAI’s usage field). Cost is calculated server-side using up-to-date pricing tables for each model. If a session contains multiple LLM calls (e.g. a chain or agent loop), all calls are summed at the session level. You can use these fields to filter, alert, and chart in the HoneyHive dashboard - for example, flagging sessions where cost > 0.10 or total_tokens > 10000.

Duration Calculation

Duration is calculated as max(end_time) - min(start_time) across all events in the session. This works for both synchronous and asynchronous execution:
Diagram comparing synchronous execution (events in sequence) vs asynchronous execution (events in parallel branches)
  • Synchronous: Events chain sequentially (Session Start → Event 1 → Event 2)
  • Asynchronous: Events branch in parallel from Session Start
If you manually set duration on the session, that value is preserved.