{{define "content"}}

LLM Usage Stats

{{.TotalCalls}} Total Calls
{{.TotalInputTokens}} Input Tokens
{{.TotalOutputTokens}} Output Tokens
{{.TotalSuccesses}} Successes
{{.TotalFailures}} Failures
{{printf "%.1f" .OverallSuccessRate}}% Success Rate

By Provider

{{if .ProviderStats}} {{range .ProviderStats}} {{end}}
Provider Calls Input Tokens Output Tokens Successes Failures Success Rate
{{.Provider}} {{.TotalCalls}} {{.TotalInputTokens}} {{.TotalOutputTokens}} {{.SuccessCount}} {{.FailureCount}} {{printf "%.1f" .SuccessRate}}%
{{else}}

No provider stats available yet.

{{end}}

By Request Type

{{if .RequestTypeStats}} {{range .RequestTypeStats}} {{end}}
Request Type Calls Input Tokens Output Tokens Avg Input Avg Output Successes Failures Success Rate
{{.RequestType}} {{.TotalCalls}} {{.TotalInputTokens}} {{.TotalOutputTokens}} {{printf "%.0f" .AvgInputTokens}} {{printf "%.0f" .AvgOutputTokens}} {{.SuccessCount}} {{.FailureCount}} {{printf "%.1f" .SuccessRate}}%
{{else}}

No request type stats available yet.

{{end}}

Note: Stats are collected since server startup. They persist across graceful restarts but are lost on crashes.

{{end}}