# HELP tqc_status_overall Overall platform status (1=operational,0.5=degraded,0=outage). # TYPE tqc_status_overall gauge tqc_status_overall 0.5 # HELP tqc_status_component Per-component status (1=operational,0.5=degraded,0=outage). # TYPE tqc_status_component gauge # HELP tqc_status_uptime_ratio 7/30/90-day uptime ratio (0..1) per component. # TYPE tqc_status_uptime_ratio gauge # HELP tqc_status_latency_ms Latest synthetic probe latency in milliseconds. # TYPE tqc_status_latency_ms gauge # HELP tqc_status_latency_p50_ms 30-day p50 latency in milliseconds. # TYPE tqc_status_latency_p50_ms gauge # HELP tqc_status_latency_p95_ms 30-day p95 latency in milliseconds. # TYPE tqc_status_latency_p95_ms gauge tqc_status_component{component="web_app",group="application"} 1 tqc_status_uptime_ratio{component="web_app",window="7d"} 1.00000 tqc_status_uptime_ratio{component="web_app",window="30d"} 1.00000 tqc_status_uptime_ratio{component="web_app",window="90d"} 1.00000 tqc_status_latency_ms{component="web_app",group="application"} 22 tqc_status_latency_p50_ms{component="web_app",group="application"} 26 tqc_status_latency_p95_ms{component="web_app",group="application"} 62 tqc_status_component{component="marketing",group="application"} 1 tqc_status_uptime_ratio{component="marketing",window="7d"} 1.00000 tqc_status_uptime_ratio{component="marketing",window="30d"} 1.00000 tqc_status_uptime_ratio{component="marketing",window="90d"} 0.99993 tqc_status_latency_ms{component="marketing",group="application"} 19 tqc_status_latency_p50_ms{component="marketing",group="application"} 26 tqc_status_latency_p95_ms{component="marketing",group="application"} 75 tqc_status_component{component="documentation",group="application"} 1 tqc_status_uptime_ratio{component="documentation",window="7d"} 1.00000 tqc_status_uptime_ratio{component="documentation",window="30d"} 1.00000 tqc_status_uptime_ratio{component="documentation",window="90d"} 1.00000 tqc_status_latency_ms{component="documentation",group="application"} 18 tqc_status_latency_p50_ms{component="documentation",group="application"} 17 tqc_status_latency_p95_ms{component="documentation",group="application"} 51 tqc_status_component{component="authentication",group="identity"} 1 tqc_status_uptime_ratio{component="authentication",window="7d"} 1.00000 tqc_status_uptime_ratio{component="authentication",window="30d"} 1.00000 tqc_status_uptime_ratio{component="authentication",window="90d"} 1.00000 tqc_status_latency_ms{component="authentication",group="identity"} 215 tqc_status_latency_p50_ms{component="authentication",group="identity"} 184 tqc_status_latency_p95_ms{component="authentication",group="identity"} 255 tqc_status_component{component="api_database",group="platform"} 1 tqc_status_uptime_ratio{component="api_database",window="7d"} 1.00000 tqc_status_uptime_ratio{component="api_database",window="30d"} 1.00000 tqc_status_uptime_ratio{component="api_database",window="90d"} 0.99944 tqc_status_latency_ms{component="api_database",group="platform"} 92 tqc_status_latency_p50_ms{component="api_database",group="platform"} 32 tqc_status_latency_p95_ms{component="api_database",group="platform"} 103 tqc_status_component{component="edge_functions",group="platform"} 0.5 tqc_status_uptime_ratio{component="edge_functions",window="7d"} 1.00000 tqc_status_uptime_ratio{component="edge_functions",window="30d"} 1.00000 tqc_status_uptime_ratio{component="edge_functions",window="90d"} 0.99996 tqc_status_latency_ms{component="edge_functions",group="platform"} 641 tqc_status_latency_p50_ms{component="edge_functions",group="platform"} 735 tqc_status_latency_p95_ms{component="edge_functions",group="platform"} 1033 tqc_status_component{component="booking_availability",group="platform"} 1 tqc_status_uptime_ratio{component="booking_availability",window="7d"} 1.00000 tqc_status_uptime_ratio{component="booking_availability",window="30d"} 1.00000 tqc_status_uptime_ratio{component="booking_availability",window="90d"} 1.00000 tqc_status_latency_ms{component="booking_availability",group="platform"} 509 tqc_status_latency_p50_ms{component="booking_availability",group="platform"} 527 tqc_status_latency_p95_ms{component="booking_availability",group="platform"} 751 tqc_status_component{component="realtime",group="platform"} 1 tqc_status_component{component="storage",group="platform"} 1 tqc_status_uptime_ratio{component="storage",window="7d"} 1.00000 tqc_status_uptime_ratio{component="storage",window="30d"} 1.00000 tqc_status_uptime_ratio{component="storage",window="90d"} 0.99997 tqc_status_latency_ms{component="storage",group="platform"} 628 tqc_status_latency_p50_ms{component="storage",group="platform"} 501 tqc_status_latency_p95_ms{component="storage",group="platform"} 653 tqc_status_component{component="email_delivery",group="communications"} 1 tqc_status_uptime_ratio{component="email_delivery",window="7d"} 1.00000 tqc_status_uptime_ratio{component="email_delivery",window="30d"} 0.99976 tqc_status_uptime_ratio{component="email_delivery",window="90d"} 0.99986 tqc_status_latency_ms{component="email_delivery",group="communications"} 88 tqc_status_latency_p50_ms{component="email_delivery",group="communications"} 152 tqc_status_latency_p95_ms{component="email_delivery",group="communications"} 260 tqc_status_component{component="notifications",group="communications"} 1 tqc_status_component{component="video",group="meetings"} 1 tqc_status_uptime_ratio{component="video",window="7d"} 1.00000 tqc_status_uptime_ratio{component="video",window="30d"} 1.00000 tqc_status_uptime_ratio{component="video",window="90d"} 1.00000 tqc_status_latency_ms{component="video",group="meetings"} 103 tqc_status_latency_p50_ms{component="video",group="meetings"} 150 tqc_status_latency_p95_ms{component="video",group="meetings"} 244 tqc_status_component{component="transcription",group="meetings"} 1 tqc_status_uptime_ratio{component="transcription",window="7d"} 1.00000 tqc_status_uptime_ratio{component="transcription",window="30d"} 1.00000 tqc_status_uptime_ratio{component="transcription",window="90d"} 1.00000 tqc_status_latency_ms{component="transcription",group="meetings"} 107 tqc_status_latency_p50_ms{component="transcription",group="meetings"} 165 tqc_status_latency_p95_ms{component="transcription",group="meetings"} 275 tqc_status_component{component="payments",group="payments"} 1 tqc_status_uptime_ratio{component="payments",window="7d"} 1.00000 tqc_status_uptime_ratio{component="payments",window="30d"} 1.00000 tqc_status_uptime_ratio{component="payments",window="90d"} 1.00000 tqc_status_latency_ms{component="payments",group="payments"} 10 tqc_status_latency_p50_ms{component="payments",group="payments"} 130 tqc_status_latency_p95_ms{component="payments",group="payments"} 233 tqc_status_component{component="club_ai",group="intelligence"} 1 tqc_status_component{component="matching",group="intelligence"} 1 # HELP tqc_status_components_total Total tracked components. # TYPE tqc_status_components_total gauge tqc_status_components_total 16 # HELP tqc_status_components_operational Components currently operational. # TYPE tqc_status_components_operational gauge tqc_status_components_operational 15 # HELP tqc_status_incidents_active Open incidents right now. # TYPE tqc_status_incidents_active gauge tqc_status_incidents_active 0 # HELP tqc_status_maintenance_active Active scheduled maintenance windows. # TYPE tqc_status_maintenance_active gauge tqc_status_maintenance_active 0 # HELP tqc_status_snapshot_age_seconds Seconds since the snapshot was generated (freshness). # TYPE tqc_status_snapshot_age_seconds gauge tqc_status_snapshot_age_seconds 87 # HELP tqc_status_stale Snapshot served from a stale cache (1=stale,0=fresh). # TYPE tqc_status_stale gauge tqc_status_stale 0 # HELP tqc_status_federation_ok ClubOS SLO federation healthy this tick (1=ok). # TYPE tqc_status_federation_ok gauge tqc_status_federation_ok 1 # HELP tqc_status_probe_ok Synthetic probe backend healthy this tick (1=ok). # TYPE tqc_status_probe_ok gauge tqc_status_probe_ok 1 # HELP tqc_status_region_live Probe vantage responded this tick (1=live). # TYPE tqc_status_region_live gauge tqc_status_region_live{region="weur"} 1 tqc_status_region_live{region="enam"} 1 tqc_status_region_live{region="apac"} 1 # HELP tqc_status_overall_state Overall status as a state-set (exactly one=1). # TYPE tqc_status_overall_state gauge tqc_status_overall_state{state="operational"} 0 tqc_status_overall_state{state="degraded"} 1 tqc_status_overall_state{state="outage"} 0 tqc_status_overall_state{state="maintenance"} 0 # HELP tqc_status_incidents_by_severity Open incidents grouped by severity. # TYPE tqc_status_incidents_by_severity gauge tqc_status_incidents_by_severity{severity="P0"} 0 tqc_status_incidents_by_severity{severity="P1"} 0 tqc_status_incidents_by_severity{severity="P2"} 0 tqc_status_incidents_by_severity{severity="P3"} 0 # HELP tqc_status_slo_target_ratio SLO availability target ratio (0..1) per component. # TYPE tqc_status_slo_target_ratio gauge # HELP tqc_status_error_budget_remaining_ratio Fraction of the 30-day error budget remaining (1=full, <0=burned past target). # TYPE tqc_status_error_budget_remaining_ratio gauge tqc_status_slo_target_ratio{component="web_app"} 0.99900 tqc_status_error_budget_remaining_ratio{component="web_app"} 1.00000 tqc_status_slo_target_ratio{component="marketing"} 0.99900 tqc_status_error_budget_remaining_ratio{component="marketing"} 1.00000 tqc_status_slo_target_ratio{component="documentation"} 0.99900 tqc_status_error_budget_remaining_ratio{component="documentation"} 1.00000 tqc_status_slo_target_ratio{component="authentication"} 0.99900 tqc_status_error_budget_remaining_ratio{component="authentication"} 1.00000 tqc_status_slo_target_ratio{component="api_database"} 0.99900 tqc_status_error_budget_remaining_ratio{component="api_database"} 1.00000 tqc_status_slo_target_ratio{component="edge_functions"} 0.99900 tqc_status_error_budget_remaining_ratio{component="edge_functions"} 1.00000 tqc_status_slo_target_ratio{component="booking_availability"} 0.99900 tqc_status_error_budget_remaining_ratio{component="booking_availability"} 1.00000 tqc_status_slo_target_ratio{component="storage"} 0.99900 tqc_status_error_budget_remaining_ratio{component="storage"} 1.00000 # HELP tqc_status_build_info Deployed build metadata (value is always 1). # TYPE tqc_status_build_info gauge tqc_status_build_info{schema_version="3",version="v1.1 Observatory",build="fdf844f3"} 1