| 176 | // ── Query: Aggregated Stats ────────────────────────────────────────── |
| 177 | |
| 178 | export interface MetadataStats { |
| 179 | total_requests: number |
| 180 | since: number | null // oldest event timestamp |
| 181 | uptime_ms: number |
| 182 | |
| 183 | // Breakdown by mode |
| 184 | by_mode: Record<string, number> |
| 185 | by_tier: Record<string, number> |
| 186 | by_endpoint: Record<string, number> |
| 187 | |
| 188 | // Model usage |
| 189 | models: { |
| 190 | total_queries: number // sum of all individual model calls |
| 191 | unique_models: number |
| 192 | by_model: Record<string, { |
| 193 | queries: number |
| 194 | wins: number |
| 195 | avg_score: number |
| 196 | avg_duration_ms: number |
| 197 | success_rate: number |
| 198 | }> |
| 199 | } |
| 200 | |
| 201 | // Pipeline usage |
| 202 | pipeline: { |
| 203 | godmode_rate: number // % of requests with godmode enabled |
| 204 | autotune_rate: number |
| 205 | parseltongue_rate: number |
| 206 | stm_usage: Record<string, number> // module -> count |
| 207 | strategy_usage: Record<string, number> |
| 208 | } |
| 209 | |
| 210 | // Context detection (from autotune) |
| 211 | contexts: Record<string, number> |
| 212 | |
| 213 | // Latency |
| 214 | latency: { |
| 215 | avg_ms: number |
| 216 | p50_ms: number |
| 217 | p95_ms: number |
| 218 | p99_ms: number |
| 219 | } |
| 220 | |
| 221 | // Response sizes |
| 222 | response_lengths: { |
| 223 | avg: number |
| 224 | p50: number |
| 225 | p95: number |
| 226 | } |
| 227 | |
| 228 | // Streaming |
| 229 | streaming: { |
| 230 | stream_rate: number // % of requests that used streaming |
| 231 | avg_upgrades: number // avg leader changes per stream |
| 232 | avg_first_response_ms: number // avg time to first leader |
| 233 | } |
| 234 | |
| 235 | // Errors |
nothing calls this directly
no outgoing calls
no test coverage detected