{"generated_at_ms":1779312569775,"window_minutes":10,"source_count_total":26,"source_count_returned":26,"archive_source_count":25,"latest_state_source_count":24,"latest_state_only_source_count":1,"latest_state_only_sources":["maverick_games"],"counts":{"ok":15,"degraded":8,"breach":2,"stale":1,"missing":0},"collector_lag_definition":"row timestamp to Redis latest-state write, in seconds. This isolates ParlayAPI pipeline lag from source polling cadence.","source_data_state_definition":{"archive":"source has recent Postgres rows in this window","archive_and_latest_state":"source has recent Postgres rows plus Redis hot-lane telemetry","latest_state_only":"source is active in Redis hot-lane telemetry but has no recent archive rows in this window"},"sources":[{"source":"pinnacle","latest_ms":1779312394405,"age_s":175.4,"freshness_signal":"pulse","poll_age_s":175.4,"latest_state_age_s":384.4,"latest_state_kind":"prop","latest_state_sport_key":"soccer_venezuela___segunda_division","source_data_state":"archive_and_latest_state","price_write_age_s":418.8,"rows_seen":83,"table_rows":{"odds_snapshots":37,"prop_snapshots":46},"collector_lag_s":{"samples":2,"p50_s":2.487,"p95_s":97.326,"p99_s":97.326,"max_s":97.326},"sla":"stale","quality_score":50,"recommended_reason":"freshness_recovery","recommended_interval_s":1.672,"thresholds_s":{"tight":5.0,"stale":60.0}},{"source":"maverick_games","latest_ms":1779312181305,"age_s":388.5,"freshness_signal":"pulse","poll_age_s":388.5,"latest_state_age_s":389.2,"latest_state_kind":"odds","latest_state_sport_key":"icehockey","source_data_state":"latest_state_only","price_write_age_s":null,"rows_seen":0,"table_rows":{},"collector_lag_s":{"samples":1,"p50_s":214.289,"p95_s":214.289,"p99_s":214.289,"max_s":214.289},"sla":"breach","quality_score":72,"recommended_reason":"freshness_recovery","recommended_interval_s":5.0,"thresholds_s":{"tight":60.0,"stale":1800.0}},{"source":"vbet","latest_ms":1779312389340,"age_s":180.4,"freshness_signal":"write","poll_age_s":183.3,"latest_state_age_s":368.9,"latest_state_kind":"odds","latest_state_sport_key":"71","source_data_state":"archive_and_latest_state","price_write_age_s":180.4,"rows_seen":182,"table_rows":{"odds_snapshots":182},"collector_lag_s":{"samples":9,"p50_s":0.507,"p95_s":2.784,"p99_s":2.784,"max_s":2.784},"sla":"degraded","quality_score":82,"recommended_reason":"freshness_recovery","recommended_interval_s":5.29,"thresholds_s":{"tight":60.0,"stale":1800.0}},{"source":"underdog","latest_ms":1779312441025,"age_s":128.8,"freshness_signal":"pulse","poll_age_s":128.8,"latest_state_age_s":418.0,"latest_state_kind":"prop","latest_state_sport_key":"kbo","source_data_state":"archive_and_latest_state","price_write_age_s":418.0,"rows_seen":65,"table_rows":{"prop_snapshots":65},"collector_lag_s":{"samples":2,"p50_s":0.067,"p95_s":0.067,"p99_s":0.067,"max_s":0.067},"sla":"degraded","quality_score":82,"recommended_reason":"freshness_recovery","recommended_interval_s":5.0,"thresholds_s":{"tight":60.0,"stale":1800.0}},{"source":"betrivers_ca","latest_ms":1779312462385,"age_s":107.4,"freshness_signal":"pulse","poll_age_s":107.4,"latest_state_age_s":377.7,"latest_state_kind":"prop","latest_state_sport_key":"soccer_spain_la_liga","source_data_state":"archive_and_latest_state","price_write_age_s":121.7,"rows_seen":176,"table_rows":{"odds_snapshots":90,"prop_snapshots":86},"collector_lag_s":{"samples":6,"p50_s":0.132,"p95_s":7.726,"p99_s":7.726,"max_s":7.726},"sla":"degraded","quality_score":82,"recommended_reason":"freshness_recovery","recommended_interval_s":5.0,"thresholds_s":{"tight":90.0,"stale":1800.0}},{"source":"pmu","latest_ms":1779312462385,"age_s":107.4,"freshness_signal":"pulse","poll_age_s":107.4,"latest_state_age_s":377.7,"latest_state_kind":"prop","latest_state_sport_key":"soccer_spain_la_liga","source_data_state":"archive_and_latest_state","price_write_age_s":121.7,"rows_seen":249,"table_rows":{"odds_snapshots":115,"prop_snapshots":134},"collector_lag_s":{"samples":9,"p50_s":0.119,"p95_s":7.725,"p99_s":7.725,"max_s":7.725},"sla":"degraded","quality_score":82,"recommended_reason":"freshness_recovery","recommended_interval_s":5.0,"thresholds_s":{"tight":90.0,"stale":1800.0}},{"source":"rushbet","latest_ms":1779312462385,"age_s":107.4,"freshness_signal":"pulse","poll_age_s":107.4,"latest_state_age_s":377.7,"latest_state_kind":"prop","latest_state_sport_key":"soccer_spain_la_liga","source_data_state":"archive_and_latest_state","price_write_age_s":119.9,"rows_seen":276,"table_rows":{"odds_snapshots":124,"prop_snapshots":152},"collector_lag_s":{"samples":10,"p50_s":0.003,"p95_s":7.727,"p99_s":7.727,"max_s":7.727},"sla":"degraded","quality_score":82,"recommended_reason":"freshness_recovery","recommended_interval_s":5.292,"thresholds_s":{"tight":90.0,"stale":1800.0}},{"source":"unibet","latest_ms":1779312462385,"age_s":107.4,"freshness_signal":"pulse","poll_age_s":107.4,"latest_state_age_s":377.7,"latest_state_kind":"prop","latest_state_sport_key":"soccer_spain_la_liga","source_data_state":"archive_and_latest_state","price_write_age_s":119.8,"rows_seen":277,"table_rows":{"odds_snapshots":125,"prop_snapshots":152},"collector_lag_s":{"samples":10,"p50_s":0.104,"p95_s":5.783,"p99_s":5.783,"max_s":5.783},"sla":"degraded","quality_score":82,"recommended_reason":"freshness_recovery","recommended_interval_s":5.187,"thresholds_s":{"tight":90.0,"stale":1800.0}},{"source":"unibet_be","latest_ms":1779312462385,"age_s":107.4,"freshness_signal":"pulse","poll_age_s":107.4,"latest_state_age_s":377.7,"latest_state_kind":"prop","latest_state_sport_key":"soccer_spain_la_liga","source_data_state":"archive_and_latest_state","price_write_age_s":121.7,"rows_seen":276,"table_rows":{"odds_snapshots":124,"prop_snapshots":152},"collector_lag_s":{"samples":10,"p50_s":0.107,"p95_s":7.725,"p99_s":7.725,"max_s":7.725},"sla":"degraded","quality_score":82,"recommended_reason":"freshness_recovery","recommended_interval_s":5.088,"thresholds_s":{"tight":90.0,"stale":1800.0}},{"source":"unibet_nl","latest_ms":1779312462385,"age_s":107.4,"freshness_signal":"pulse","poll_age_s":107.4,"latest_state_age_s":377.7,"latest_state_kind":"prop","latest_state_sport_key":"soccer_spain_la_liga","source_data_state":"archive_and_latest_state","price_write_age_s":121.7,"rows_seen":275,"table_rows":{"odds_snapshots":123,"prop_snapshots":152},"collector_lag_s":{"samples":10,"p50_s":0.108,"p95_s":7.727,"p99_s":7.727,"max_s":7.727},"sla":"degraded","quality_score":82,"recommended_reason":"freshness_recovery","recommended_interval_s":5.039,"thresholds_s":{"tight":90.0,"stale":1800.0}},{"source":"novig","latest_ms":1779312508145,"age_s":61.6,"freshness_signal":"pulse","poll_age_s":61.6,"latest_state_age_s":363.4,"latest_state_kind":"prop","latest_state_sport_key":"mma_mixed_martial_arts","source_data_state":"archive_and_latest_state","price_write_age_s":375.1,"rows_seen":7374,"table_rows":{"prop_snapshots":7374},"collector_lag_s":{"samples":4,"p50_s":2.816,"p95_s":3.863,"p99_s":3.863,"max_s":3.863},"sla":"breach","quality_score":82,"recommended_reason":"freshness_recovery","recommended_interval_s":3.402,"thresholds_s":{"tight":10.0,"stale":120.0}},{"source":"pick6","latest_ms":1779312529895,"age_s":39.9,"freshness_signal":"write","poll_age_s":null,"latest_state_age_s":null,"latest_state_kind":null,"latest_state_sport_key":null,"source_data_state":"archive","price_write_age_s":39.9,"rows_seen":162,"table_rows":{"prop_snapshots":162},"collector_lag_s":null,"sla":"ok","quality_score":100,"recommended_reason":"steady_state","recommended_interval_s":61.294,"thresholds_s":{"tight":60.0,"stale":1800.0}},{"source":"prizepicks","latest_ms":1779312545025,"age_s":24.8,"freshness_signal":"pulse","poll_age_s":24.8,"latest_state_age_s":377.8,"latest_state_kind":"prop","latest_state_sport_key":"golf_pga_championship","source_data_state":"archive_and_latest_state","price_write_age_s":378.6,"rows_seen":9620,"table_rows":{"prop_snapshots":9620},"collector_lag_s":{"samples":1,"p50_s":0.817,"p95_s":0.817,"p99_s":0.817,"max_s":0.817},"sla":"ok","quality_score":100,"recommended_reason":"steady_state","recommended_interval_s":63.548,"thresholds_s":{"tight":60.0,"stale":1800.0}},{"source":"bet365","latest_ms":1779312563655,"age_s":6.1,"freshness_signal":"pulse","poll_age_s":6.1,"latest_state_age_s":486.8,"latest_state_kind":"prop","latest_state_sport_key":"baseball_mlb","source_data_state":"archive_and_latest_state","price_write_age_s":443.1,"rows_seen":10,"table_rows":{"prop_snapshots":10},"collector_lag_s":{"samples":1,"p50_s":65.728,"p95_s":65.728,"p99_s":65.728,"max_s":65.728},"sla":"ok","quality_score":100,"recommended_reason":"steady_state","recommended_interval_s":85.991,"thresholds_s":{"tight":90.0,"stale":1800.0}},{"source":"betmgm","latest_ms":1779312563655,"age_s":6.1,"freshness_signal":"pulse","poll_age_s":6.1,"latest_state_age_s":505.1,"latest_state_kind":"prop","latest_state_sport_key":"americanfootball_nfl","source_data_state":"archive_and_latest_state","price_write_age_s":443.1,"rows_seen":21,"table_rows":{"prop_snapshots":21},"collector_lag_s":{"samples":1,"p50_s":8.662,"p95_s":8.662,"p99_s":8.662,"max_s":8.662},"sla":"ok","quality_score":100,"recommended_reason":"steady_state","recommended_interval_s":14.002,"thresholds_s":{"tight":15.0,"stale":300.0}},{"source":"betrivers","latest_ms":1779312563655,"age_s":6.1,"freshness_signal":"pulse","poll_age_s":6.1,"latest_state_age_s":505.1,"latest_state_kind":"prop","latest_state_sport_key":"tennis_wta_wta_rabat_morocco__round_of_16","source_data_state":"archive_and_latest_state","price_write_age_s":443.1,"rows_seen":22,"table_rows":{"prop_snapshots":22},"collector_lag_s":{"samples":1,"p50_s":7.71,"p95_s":7.71,"p99_s":7.71,"max_s":7.71},"sla":"ok","quality_score":100,"recommended_reason":"steady_state","recommended_interval_s":27.741,"thresholds_s":{"tight":30.0,"stale":600.0}},{"source":"caesars","latest_ms":1779312563655,"age_s":6.1,"freshness_signal":"pulse","poll_age_s":6.1,"latest_state_age_s":505.1,"latest_state_kind":"prop","latest_state_sport_key":"tennis_atp_french_open__qualification_round_2","source_data_state":"archive_and_latest_state","price_write_age_s":443.1,"rows_seen":38,"table_rows":{"prop_snapshots":38},"collector_lag_s":{"samples":1,"p50_s":7.706,"p95_s":7.706,"p99_s":7.706,"max_s":7.706},"sla":"ok","quality_score":100,"recommended_reason":"steady_state","recommended_interval_s":13.996,"thresholds_s":{"tight":15.0,"stale":300.0}},{"source":"draftkings","latest_ms":1779312563655,"age_s":6.1,"freshness_signal":"pulse","poll_age_s":6.1,"latest_state_age_s":505.1,"latest_state_kind":"prop","latest_state_sport_key":"tennis_atp_atp_hamburg_germany__round_of_16","source_data_state":"archive_and_latest_state","price_write_age_s":319.5,"rows_seen":44,"table_rows":{"odds_snapshots":24,"prop_snapshots":20},"collector_lag_s":{"samples":1,"p50_s":7.706,"p95_s":7.706,"p99_s":7.706,"max_s":7.706},"sla":"ok","quality_score":100,"recommended_reason":"steady_state","recommended_interval_s":15.962,"thresholds_s":{"tight":15.0,"stale":300.0}},{"source":"fanatics","latest_ms":1779312563655,"age_s":6.1,"freshness_signal":"pulse","poll_age_s":6.1,"latest_state_age_s":505.1,"latest_state_kind":"prop","latest_state_sport_key":"americanfootball_nfl","source_data_state":"archive_and_latest_state","price_write_age_s":443.1,"rows_seen":52,"table_rows":{"prop_snapshots":52},"collector_lag_s":{"samples":1,"p50_s":8.662,"p95_s":8.662,"p99_s":8.662,"max_s":8.662},"sla":"ok","quality_score":100,"recommended_reason":"steady_state","recommended_interval_s":13.956,"thresholds_s":{"tight":15.0,"stale":300.0}},{"source":"hardrock","latest_ms":1779312563655,"age_s":6.1,"freshness_signal":"pulse","poll_age_s":6.1,"latest_state_age_s":505.1,"latest_state_kind":"prop","latest_state_sport_key":"americanfootball_nfl","source_data_state":"archive_and_latest_state","price_write_age_s":443.1,"rows_seen":19,"table_rows":{"prop_snapshots":19},"collector_lag_s":{"samples":1,"p50_s":8.662,"p95_s":8.662,"p99_s":8.662,"max_s":8.662},"sla":"ok","quality_score":100,"recommended_reason":"steady_state","recommended_interval_s":30.963,"thresholds_s":{"tight":30.0,"stale":600.0}},{"source":"kalshi","latest_ms":1779312563655,"age_s":6.1,"freshness_signal":"pulse","poll_age_s":6.1,"latest_state_age_s":null,"latest_state_kind":null,"latest_state_sport_key":null,"source_data_state":"archive","price_write_age_s":113.2,"rows_seen":361,"table_rows":{"prop_snapshots":361},"collector_lag_s":null,"sla":"ok","quality_score":100,"recommended_reason":"steady_state","recommended_interval_s":10.503,"thresholds_s":{"tight":10.0,"stale":120.0}},{"source":"parx","latest_ms":1779312563655,"age_s":6.1,"freshness_signal":"pulse","poll_age_s":6.1,"latest_state_age_s":505.1,"latest_state_kind":"prop","latest_state_sport_key":"tennis_wta_wta_rabat_morocco__round_of_16","source_data_state":"archive_and_latest_state","price_write_age_s":443.1,"rows_seen":19,"table_rows":{"prop_snapshots":19},"collector_lag_s":{"samples":1,"p50_s":7.71,"p95_s":7.71,"p99_s":7.71,"max_s":7.71},"sla":"ok","quality_score":100,"recommended_reason":"steady_state","recommended_interval_s":29.969,"thresholds_s":{"tight":30.0,"stale":600.0}},{"source":"sleeper","latest_ms":1779312563655,"age_s":6.1,"freshness_signal":"pulse","poll_age_s":6.1,"latest_state_age_s":875.9,"latest_state_kind":"prop","latest_state_sport_key":"soccer_epl","source_data_state":"archive_and_latest_state","price_write_age_s":428.0,"rows_seen":2,"table_rows":{"prop_snapshots":2},"collector_lag_s":null,"sla":"ok","quality_score":100,"recommended_reason":"steady_state","recommended_interval_s":58.632,"thresholds_s":{"tight":60.0,"stale":1800.0}},{"source":"bovada","latest_ms":1779312565405,"age_s":4.4,"freshness_signal":"pulse","poll_age_s":4.4,"latest_state_age_s":367.7,"latest_state_kind":"prop","latest_state_sport_key":"table_tennis","source_data_state":"archive_and_latest_state","price_write_age_s":371.2,"rows_seen":61562,"table_rows":{"prop_snapshots":61562},"collector_lag_s":{"samples":9,"p50_s":0.011,"p95_s":0.024,"p99_s":0.024,"max_s":0.024},"sla":"ok","quality_score":100,"recommended_reason":"steady_state","recommended_interval_s":28.571,"thresholds_s":{"tight":30.0,"stale":600.0}},{"source":"fanduel","latest_ms":1779312565405,"age_s":4.4,"freshness_signal":"pulse","poll_age_s":4.4,"latest_state_age_s":377.2,"latest_state_kind":"prop","latest_state_sport_key":"americanfootball_nfl","source_data_state":"archive_and_latest_state","price_write_age_s":57.8,"rows_seen":3538,"table_rows":{"odds_snapshots":313,"prop_snapshots":3225},"collector_lag_s":{"samples":15,"p50_s":0.705,"p95_s":10.616,"p99_s":10.616,"max_s":10.616},"sla":"ok","quality_score":100,"recommended_reason":"steady_state","recommended_interval_s":15.955,"thresholds_s":{"tight":15.0,"stale":300.0}},{"source":"polymarket","latest_ms":1779312565405,"age_s":4.4,"freshness_signal":"pulse","poll_age_s":4.4,"latest_state_age_s":367.1,"latest_state_kind":"prop","latest_state_sport_key":"esports_dota_2","source_data_state":"archive_and_latest_state","price_write_age_s":375.1,"rows_seen":184,"table_rows":{"prop_snapshots":184},"collector_lag_s":{"samples":9,"p50_s":0.0,"p95_s":0.053,"p99_s":0.053,"max_s":0.053},"sla":"ok","quality_score":100,"recommended_reason":"steady_state","recommended_interval_s":10.097,"thresholds_s":{"tight":10.0,"stale":120.0}}]}