Versions in this module Expand all Collapse all v0 v0.1.1 Mar 23, 2026 v0.1.0 Mar 22, 2026 Changes in this version + type DebugLog struct + func NewDebugLog(enabled bool, dir string) *DebugLog + func (d *DebugLog) Body(prefix string, body []byte) + func (d *DebugLog) Close() + func (d *DebugLog) Headers(prefix string, h http.Header) + func (d *DebugLog) IsEnabled() bool + func (d *DebugLog) Printf(format string, args ...any) + type TokenLogger struct + func NewTokenLogger(cfg config.TokenLogConfig) (*TokenLogger, error) + func (l *TokenLogger) Close() + func (l *TokenLogger) DroppedEntries() int64 + func (l *TokenLogger) Log(entry UsageLog) + func (l *TokenLogger) Mode() string + func (l *TokenLogger) Path() string + func (l *TokenLogger) QueryUsageLogs(filter UsageLogFilter) ([]UsageLog, UsageLogSummary, error) + type UsageInfo struct + CompletionTokens int + InputTokens int + OutputTokens int + PromptTokens int + ResponseModel string + TotalTokens int + func ExtractStreamingUsage(protocol string, data []byte) (UsageInfo, bool) + func ExtractUsage(protocol string, body []byte) UsageInfo + type UsageLog struct + Backend string + BackendProtocol string + ClientKey string + ClientProtocol string + CompletionTokens int + DurationMs int64 + Error string + ErrorCategory string + ForwardedModel string + InputTokens int + OutputTokens int + PromptTokens int + RequestID string + RequestModel string + ResponseModel string + RetryCount int + StatusCode int + Time string + TotalTokens int + Transport string + type UsageLogFilter struct + Backend string + ClientKey string + EndTime string + ErrorCategory string + Limit int + Offset int + StartTime string + StatusCode int + type UsageLogSummary struct + ErrorCount int + TotalRequests int + TotalTokens int