Skip to contents

summarize_traces_df() totals tokens, cost and latency over a traces data frame. It is the data frame version of summarize_traces(), which takes a module; use it for traces exported with export_traces() or converted from vitals with as_dsprrr_traces().

Usage

summarize_traces_df(traces)

Arguments

traces

A traces data frame with input_tokens, output_tokens, total_tokens, latency_ms, cost and, optionally, model columns.

Value

A dsprrr_trace_summary list with n_traces, total_tokens, total_input_tokens, total_output_tokens, total_cost, total_latency_ms, avg_latency_ms, avg_tokens_per_request, token_breakdown (input, output and their ratio) and model_usage (a data frame of requests per model).

Examples

traces <- data.frame(
  model = c("gpt-6-luna", "gpt-6-luna"),
  input_tokens = c(52L, 55L),
  output_tokens = c(6L, 7L),
  total_tokens = c(58L, 62L),
  latency_ms = c(820, 640),
  cost = c(0.0001, 0.0001)
)
summary <- summarize_traces_df(traces)
summary$total_tokens
#> [1] 120
summary$model_usage
#>        model n_requests
#> 1 gpt-6-luna          2