{"version":"0.1","as_of":1787572439,"worker_started_at":1787522984,"worker_uptime_seconds":49454,"total_requests":33371,"by_status_class":{"2xx":19722,"3xx":321,"4xx":13328,"5xx":0},"success_rate_pct":59.0992,"client_error_rate_pct":39.9389,"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":6,"total_requests":171194,"by_status_class":{"2xx":103508,"3xx":1800,"4xx":65886,"5xx":0},"success_rate_pct":60.4624,"client_error_rate_pct":38.4862,"server_error_rate_pct":0.0,"workers":[{"id":"022de73b3b3b:11","started_at":1787522984,"last_flush_at":1787572429,"total":33357,"5xx":0},{"id":"022de73b3b3b:10","started_at":1787522984,"last_flush_at":1787572429,"total":23261,"5xx":0},{"id":"aef75fd7fc3e:77","started_at":1787523023,"last_flush_at":1787572408,"total":49599,"5xx":0},{"id":"aef75fd7fc3e:76","started_at":1787523023,"last_flush_at":1787572408,"total":30817,"5xx":0},{"id":"aef75fd7fc3e:78","started_at":1787523023,"last_flush_at":1787572407,"total":12540,"5xx":0},{"id":"aef75fd7fc3e:75","started_at":1787523023,"last_flush_at":1787572408,"total":21620,"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":277092,"by_status_class":{"2xx":179365,"3xx":3038,"4xx":94689,"5xx":0},"success_rate_pct":64.7312,"client_error_rate_pct":34.1724,"server_error_rate_pct":0.0,"hours_with_data":24,"window_hours":24},"7d":{"total":1797094,"by_status_class":{"2xx":1244320,"3xx":18551,"4xx":534217,"5xx":6},"success_rate_pct":69.2407,"client_error_rate_pct":29.7267,"server_error_rate_pct":0.0003,"hours_with_data":168,"window_hours":168},"30d":{"total":9485651,"by_status_class":{"2xx":7091663,"3xx":67086,"4xx":2326866,"5xx":36},"success_rate_pct":74.762,"client_error_rate_pct":24.5304,"server_error_rate_pct":0.0004,"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":186,"cap":200,"sort_by":"5xx","limit":50,"endpoints":[{"path":"/v1/sports/{sport_key}/odds","total":7974,"by_status_class":{"2xx":5193,"3xx":0,"4xx":2781,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":34.8758},{"path":"/v1/sports/{sport_key}/live/sse","total":4857,"by_status_class":{"2xx":11,"3xx":0,"4xx":4846,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":99.7735},{"path":"/v1/sports/{sport_key}/events","total":3306,"by_status_class":{"2xx":3303,"3xx":0,"4xx":3,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0907},{"path":"/v1/sports/{sport_key}/props","total":3044,"by_status_class":{"2xx":559,"3xx":0,"4xx":2485,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":81.636},{"path":"/v1/sports/{sport_key}/compare","total":2277,"by_status_class":{"2xx":44,"3xx":0,"4xx":2233,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":98.0676},{"path":"/v1/meta/provider-state","total":1995,"by_status_class":{"2xx":1995,"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/{event_id}/odds","total":1460,"by_status_class":{"2xx":1427,"3xx":0,"4xx":33,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":2.2603},{"path":"/health","total":1355,"by_status_class":{"2xx":1355,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/usage","total":1223,"by_status_class":{"2xx":1223,"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":834,"by_status_class":{"2xx":719,"3xx":0,"4xx":115,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":13.789},{"path":"/v1/sports/{sport_key}/arbitrage","total":608,"by_status_class":{"2xx":186,"3xx":0,"4xx":422,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":69.4079},{"path":"/","total":505,"by_status_class":{"2xx":503,"3xx":0,"4xx":2,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.396},{"path":"/healthz","total":500,"by_status_class":{"2xx":500,"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":462,"by_status_class":{"2xx":461,"3xx":0,"4xx":1,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.2165},{"path":"/v1/meta/movers","total":369,"by_status_class":{"2xx":369,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/try/{sport_key}/odds","total":238,"by_status_class":{"2xx":229,"3xx":0,"4xx":9,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":3.7815},{"path":"/blog/{slug}","total":237,"by_status_class":{"2xx":203,"3xx":0,"4xx":34,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":14.346},{"path":"/v1/sports/{sport_key}/consensus","total":207,"by_status_class":{"2xx":201,"3xx":0,"4xx":6,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":2.8986},{"path":"/v1/sports","total":202,"by_status_class":{"2xx":41,"3xx":161,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/sports/{sport_key}/live","total":193,"by_status_class":{"2xx":192,"3xx":0,"4xx":1,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.5181},{"path":"/live/api/games","total":121,"by_status_class":{"2xx":108,"3xx":0,"4xx":13,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":10.7438},{"path":"/live/api/data_flow","total":104,"by_status_class":{"2xx":104,"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}/injuries","total":81,"by_status_class":{"2xx":11,"3xx":0,"4xx":70,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":86.4198},{"path":"/live/api/sports","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/pbp","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":"/v1/historical/sports/{sport_key}/closing-odds","total":73,"by_status_class":{"2xx":16,"3xx":0,"4xx":57,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":78.0822},{"path":"/live/api/disagreement","total":73,"by_status_class":{"2xx":73,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/exchange/{sport_key}/markets","total":66,"by_status_class":{"2xx":66,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/inplay/arbs","total":62,"by_status_class":{"2xx":0,"3xx":0,"4xx":62,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":100.0},{"path":"/v1/sports/americanfootball_nfl/odds/","total":59,"by_status_class":{"2xx":0,"3xx":59,"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":42,"by_status_class":{"2xx":18,"3xx":0,"4xx":24,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":57.1429},{"path":"/books/{book_key}","total":42,"by_status_class":{"2xx":34,"3xx":0,"4xx":8,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":19.0476},{"path":"/v1/odds-drop/{sport_key}","total":41,"by_status_class":{"2xx":41,"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}/matches","total":39,"by_status_class":{"2xx":6,"3xx":0,"4xx":33,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":84.6154},{"path":"/v1/pinnacle-coverage","total":29,"by_status_class":{"2xx":29,"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}/line-movement","total":28,"by_status_class":{"2xx":27,"3xx":0,"4xx":1,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":3.5714},{"path":"/v1/sports/{sport_key}/live/period_markets","total":24,"by_status_class":{"2xx":24,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/sports/baseball_mlb/odds/","total":22,"by_status_class":{"2xx":0,"3xx":22,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/docs","total":20,"by_status_class":{"2xx":20,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/affiliate/me","total":17,"by_status_class":{"2xx":17,"3xx":0,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/favicon.ico","total":17,"by_status_class":{"2xx":0,"3xx":0,"4xx":17,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":100.0},{"path":"/v1/sports/soccer_usa_mls/odds/","total":16,"by_status_class":{"2xx":0,"3xx":16,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/sports/{sport_key}/props/coverage","total":16,"by_status_class":{"2xx":13,"3xx":0,"4xx":3,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":18.75},{"path":"/v1/sse/hot/{sport_key}","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":14,"by_status_class":{"2xx":14,"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":14,"by_status_class":{"2xx":0,"3xx":14,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/signup","total":13,"by_status_class":{"2xx":8,"3xx":4,"4xx":1,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":7.6923},{"path":"/dashboard","total":10,"by_status_class":{"2xx":8,"3xx":2,"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":10,"by_status_class":{"2xx":0,"3xx":10,"4xx":0,"5xx":0,"other":0},"server_error_rate_pct":0.0,"client_error_rate_pct":0.0},{"path":"/v1/historical/source-quality.csv","total":10,"by_status_class":{"2xx":10,"3xx":0,"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."}}