{"version":"0.1","as_of":1783213314,"worker_started_at":1783091639,"worker_uptime_seconds":121674,"total_requests":35329,"by_status_class":{"2xx":29968,"3xx":301,"4xx":5060,"5xx":0},"success_rate_pct":84.8255,"client_error_rate_pct":14.3225,"server_error_rate_pct":0.0,"server_error_first_at":null,"server_error_last_at":null,"scope":"per_worker_since_boot","cluster_aggregate":{"workers_seen":4,"total_requests":193265,"by_status_class":{"2xx":165867,"3xx":1599,"4xx":25792,"5xx":7},"success_rate_pct":85.8236,"client_error_rate_pct":13.3454,"server_error_rate_pct":0.0036,"workers":[{"id":"c7a9f7c5a5ff:62","started_at":1783091639,"last_flush_at":1783213264,"total":27913,"5xx":2},{"id":"c7a9f7c5a5ff:63","started_at":1783091639,"last_flush_at":1783213265,"total":52972,"5xx":5},{"id":"c7a9f7c5a5ff:64","started_at":1783091639,"last_flush_at":1783213265,"total":35318,"5xx":0},{"id":"c7a9f7c5a5ff:65","started_at":1783091639,"last_flush_at":1783213265,"total":77062,"5xx":0}],"scope":"cluster_since_each_worker_boot","note":"Sums per-worker counters across all workers that have flushed to Redis within the last 5 minutes. Workers reset on rolling reload, so the cluster total reflects current pool's traffic since each worker's most recent start (NOT since deploy time)."},"rolling_windows":{"24h":{"total":133335,"by_status_class":{"2xx":115752,"3xx":1085,"4xx":16492,"5xx":6},"success_rate_pct":86.8129,"client_error_rate_pct":12.3688,"server_error_rate_pct":0.0045,"hours_with_data":24,"window_hours":24},"7d":{"total":851836,"by_status_class":{"2xx":738786,"3xx":9778,"4xx":103265,"5xx":7},"success_rate_pct":86.7287,"client_error_rate_pct":12.1226,"server_error_rate_pct":0.0008,"hours_with_data":168,"window_hours":168},"30d":{"total":8982437,"by_status_class":{"2xx":4945101,"3xx":38188,"4xx":3998763,"5xx":385},"success_rate_pct":55.053,"client_error_rate_pct":44.5176,"server_error_rate_pct":0.0043,"hours_with_data":720,"window_hours":720}},"related":{"sla_url":"/v1/meta/sla","incidents_url":"/v1/meta/incidents","api_info_url":"/v1/meta/api-info","provider_state_url":"/v1/meta/provider-state"},"note":"Per-worker counters are in-process; cluster_aggregate sums from Redis-flushed counters refreshed every 60s. Workers reset on rolling reload. by_endpoint=true adds per-templated-path breakdown.","by_endpoint":{"scope":"per_worker_since_boot","total_templates_tracked":200,"cap":200,"sort_by":"5xx","limit":50,"endpoints":[{"path":"/v1/sports/{sport_key}/odds","total":10917,"by_status_class":{"2xx":8971,"3xx":0,"4xx":1946,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":17.8254},{"path":"/v1/sports/{sport_key}/live","total":4156,"by_status_class":{"2xx":3823,"3xx":0,"4xx":333,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":8.0125},{"path":"/v1/sports/{sport_key}/live/points","total":3346,"by_status_class":{"2xx":3346,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/healthz","total":1936,"by_status_class":{"2xx":1936,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/sports/{sport_key}/events","total":1864,"by_status_class":{"2xx":1863,"3xx":0,"4xx":1,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0536},{"path":"/v1/sports/{sport_key}/arbitrage","total":1374,"by_status_class":{"2xx":1373,"3xx":0,"4xx":1,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0728},{"path":"/v1/sports/{sport_key}/events/{event_id}/odds","total":1356,"by_status_class":{"2xx":389,"3xx":0,"4xx":967,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":71.3127},{"path":"/","total":1110,"by_status_class":{"2xx":1110,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/sports/{sport_key}/ev","total":994,"by_status_class":{"2xx":991,"3xx":0,"4xx":3,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.3018},{"path":"/v1/sports/{sport_key}/props","total":931,"by_status_class":{"2xx":738,"3xx":0,"4xx":193,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":20.7304},{"path":"/v1/sports/{sport_key}/best-line","total":811,"by_status_class":{"2xx":84,"3xx":0,"4xx":727,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":89.6424},{"path":"/v1/sports/{sport_key}/consensus","total":737,"by_status_class":{"2xx":737,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/odds-drop/{sport_key}","total":702,"by_status_class":{"2xx":702,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/live/api/data_flow","total":676,"by_status_class":{"2xx":676,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/sports/{sport_key}/scores","total":491,"by_status_class":{"2xx":191,"3xx":0,"4xx":300,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":61.0998},{"path":"/v1/sports/{sport_key}/live/period_markets","total":460,"by_status_class":{"2xx":447,"3xx":0,"4xx":13,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":2.8261},{"path":"/health","total":364,"by_status_class":{"2xx":364,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/historical/sports/{sport_key}/closing-odds","total":307,"by_status_class":{"2xx":305,"3xx":0,"4xx":2,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.6515},{"path":"/live/api/pbp","total":275,"by_status_class":{"2xx":130,"3xx":0,"4xx":145,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":52.7273},{"path":"/v1/sports/{sport_key}/odds/coverage","total":262,"by_status_class":{"2xx":262,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/live/api/games","total":207,"by_status_class":{"2xx":105,"3xx":0,"4xx":102,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":49.2754},{"path":"/v1/sports","total":140,"by_status_class":{"2xx":80,"3xx":60,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/inplay/arbs","total":126,"by_status_class":{"2xx":126,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/meta/provider-state","total":120,"by_status_class":{"2xx":120,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/sports/{sport_key}/live/source-health","total":117,"by_status_class":{"2xx":117,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/event-markets/search","total":81,"by_status_class":{"2xx":81,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/historical/closing-lines.json","total":79,"by_status_class":{"2xx":79,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/live/api/disagreement","total":77,"by_status_class":{"2xx":77,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/live/api/command_center","total":70,"by_status_class":{"2xx":59,"3xx":0,"4xx":11,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":15.7143},{"path":"/blog/{slug}","total":60,"by_status_class":{"2xx":42,"3xx":0,"4xx":18,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":30.0},{"path":"/v1/status","total":46,"by_status_class":{"2xx":46,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/account","total":46,"by_status_class":{"2xx":46,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/usage","total":42,"by_status_class":{"2xx":42,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/sports/{sport_key}/closing-lines","total":39,"by_status_class":{"2xx":39,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/books/{book_key}","total":39,"by_status_class":{"2xx":38,"3xx":0,"4xx":1,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":2.5641},{"path":"/v1/sports/baseball_mlb/odds/","total":31,"by_status_class":{"2xx":0,"3xx":31,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/vs-toa","total":26,"by_status_class":{"2xx":26,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/redoc","total":25,"by_status_class":{"2xx":25,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/sports/basketball_nba/odds/","total":23,"by_status_class":{"2xx":0,"3xx":23,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/sports/americanfootball_nfl/odds/","total":23,"by_status_class":{"2xx":0,"3xx":23,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/sports/icehockey_nhl/odds/","total":23,"by_status_class":{"2xx":0,"3xx":23,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/compare/{slug}","total":21,"by_status_class":{"2xx":21,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/historical/sports/{sport_key}/odds","total":19,"by_status_class":{"2xx":18,"3xx":0,"4xx":1,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":5.2632},{"path":"/_analytics/{path:path}","total":18,"by_status_class":{"2xx":18,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/favicon.ico","total":18,"by_status_class":{"2xx":0,"3xx":0,"4xx":18,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":100.0},{"path":"/sports/{sport_key}","total":18,"by_status_class":{"2xx":18,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/docs","total":16,"by_status_class":{"2xx":16,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/affiliate/me","total":15,"by_status_class":{"2xx":15,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/robots.txt","total":15,"by_status_class":{"2xx":15,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/dashboard","total":13,"by_status_class":{"2xx":12,"3xx":1,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0}],"note":"Templated paths only (e.g. /v1/sports/{sport_key}/odds, not the per-request expansion). Cap of 200 templates prevents adversarial 404-enumeration from blowing up the in-process dict."}}