MCPcopy Create free account
hub / github.com/aetherstate/GODMOD3.AI / getStats

Function getStats

api/lib/metadata.ts:243–413  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

241}
242
243export function getStats(): MetadataStats {
244 const total = events.length
245
246 if (total === 0) {
247 return {
248 total_requests: 0,
249 since: null,
250 uptime_ms: 0,
251 by_mode: {},
252 by_tier: {},
253 by_endpoint: {},
254 models: { total_queries: 0, unique_models: 0, by_model: {} },
255 pipeline: { godmode_rate: 0, autotune_rate: 0, parseltongue_rate: 0, stm_usage: {}, strategy_usage: {} },
256 contexts: {},
257 latency: { avg_ms: 0, p50_ms: 0, p95_ms: 0, p99_ms: 0 },
258 response_lengths: { avg: 0, p50: 0, p95: 0 },
259 streaming: { stream_rate: 0, avg_upgrades: 0, avg_first_response_ms: 0 },
260 errors: { total_model_errors: 0, by_type: {}, model_success_rate: 0 },
261 }
262 }
263
264 // Breakdowns
265 const byMode: Record<string, number> = {}
266 const byTier: Record<string, number> = {}
267 const byEndpoint: Record<string, number> = {}
268 const contexts: Record<string, number> = {}
269 const stmUsage: Record<string, number> = {}
270 const strategyUsage: Record<string, number> = {}
271 const errorTypes: Record<string, number> = {}
272
273 // Model tracking
274 const modelData: Record<string, { queries: number; wins: number; scores: number[]; durations: number[]; successes: number }> = {}
275
276 // Accumulators
277 let godmodeCount = 0
278 let autotuneCount = 0
279 let parseltongueCount = 0
280 let totalModelQueries = 0
281 let totalModelErrors = 0
282 let totalModelSuccesses = 0
283 const durations: number[] = []
284 const responseLengths: number[] = []
285 let streamCount = 0
286 let upgradeSum = 0
287 let firstResponseSum = 0
288 let streamWithLiquidCount = 0
289
290 for (const e of events) {
291 byMode[e.mode] = (byMode[e.mode] || 0) + 1
292 if (e.tier) byTier[e.tier] = (byTier[e.tier] || 0) + 1
293 byEndpoint[e.endpoint] = (byEndpoint[e.endpoint] || 0) + 1
294
295 if (e.pipeline.godmode) godmodeCount++
296 if (e.pipeline.autotune) autotuneCount++
297 if (e.pipeline.parseltongue) parseltongueCount++
298 if (e.pipeline.strategy) {
299 strategyUsage[e.pipeline.strategy] = (strategyUsage[e.pipeline.strategy] || 0) + 1
300 }

Callers 1

metadata.tsFile · 0.90

Calls 1

percentileFromSortedFunction · 0.85

Tested by

no test coverage detected