# HELP process_cpu_user_seconds_total Total user CPU time spent in seconds. # TYPE process_cpu_user_seconds_total counter process_cpu_user_seconds_total{app="thrillz-status-page"} 41.11117799999995 # HELP process_cpu_system_seconds_total Total system CPU time spent in seconds. # TYPE process_cpu_system_seconds_total counter process_cpu_system_seconds_total{app="thrillz-status-page"} 18.43584999999999 # HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. # TYPE process_cpu_seconds_total counter process_cpu_seconds_total{app="thrillz-status-page"} 59.547028000000076 # HELP process_start_time_seconds Start time of the process since unix epoch in seconds. # TYPE process_start_time_seconds gauge process_start_time_seconds{app="thrillz-status-page"} 1789981784 # HELP process_resident_memory_bytes Resident memory size in bytes. # TYPE process_resident_memory_bytes gauge process_resident_memory_bytes{app="thrillz-status-page"} 94167040 # HELP process_virtual_memory_bytes Virtual memory size in bytes. # TYPE process_virtual_memory_bytes gauge process_virtual_memory_bytes{app="thrillz-status-page"} 11088277504 # HELP process_heap_bytes Process heap size in bytes. # TYPE process_heap_bytes gauge process_heap_bytes{app="thrillz-status-page"} 114057216 # HELP process_open_fds Number of open file descriptors. # TYPE process_open_fds gauge process_open_fds{app="thrillz-status-page"} 20 # HELP process_max_fds Maximum number of open file descriptors. # TYPE process_max_fds gauge process_max_fds{app="thrillz-status-page"} 1048576 # HELP nodejs_eventloop_lag_seconds Lag of event loop in seconds. # TYPE nodejs_eventloop_lag_seconds gauge nodejs_eventloop_lag_seconds{app="thrillz-status-page"} 0.011196275 # HELP nodejs_eventloop_lag_min_seconds The minimum recorded event loop delay. # TYPE nodejs_eventloop_lag_min_seconds gauge nodejs_eventloop_lag_min_seconds{app="thrillz-status-page"} 0.009060352 # HELP nodejs_eventloop_lag_max_seconds The maximum recorded event loop delay. # TYPE nodejs_eventloop_lag_max_seconds gauge nodejs_eventloop_lag_max_seconds{app="thrillz-status-page"} 0.010272767 # HELP nodejs_eventloop_lag_mean_seconds The mean of the recorded event loop delays. # TYPE nodejs_eventloop_lag_mean_seconds gauge nodejs_eventloop_lag_mean_seconds{app="thrillz-status-page"} 0.010098227199999999 # HELP nodejs_eventloop_lag_stddev_seconds The standard deviation of the recorded event loop delays. # TYPE nodejs_eventloop_lag_stddev_seconds gauge nodejs_eventloop_lag_stddev_seconds{app="thrillz-status-page"} 0.00008453302965918114 # HELP nodejs_eventloop_lag_p50_seconds The 50th percentile of the recorded event loop delays. # TYPE nodejs_eventloop_lag_p50_seconds gauge nodejs_eventloop_lag_p50_seconds{app="thrillz-status-page"} 0.010108927 # HELP nodejs_eventloop_lag_p90_seconds The 90th percentile of the recorded event loop delays. # TYPE nodejs_eventloop_lag_p90_seconds gauge nodejs_eventloop_lag_p90_seconds{app="thrillz-status-page"} 0.010108927 # HELP nodejs_eventloop_lag_p99_seconds The 99th percentile of the recorded event loop delays. # TYPE nodejs_eventloop_lag_p99_seconds gauge nodejs_eventloop_lag_p99_seconds{app="thrillz-status-page"} 0.010223615 # HELP nodejs_active_resources Number of active resources that are currently keeping the event loop alive, grouped by async resource type. # TYPE nodejs_active_resources gauge nodejs_active_resources{type="FSReqCallback",app="thrillz-status-page"} 1 nodejs_active_resources{type="PipeWrap",app="thrillz-status-page"} 2 nodejs_active_resources{type="TCPServerWrap",app="thrillz-status-page"} 1 nodejs_active_resources{type="TCPSocketWrap",app="thrillz-status-page"} 1 nodejs_active_resources{type="Timeout",app="thrillz-status-page"} 2 nodejs_active_resources{type="Immediate",app="thrillz-status-page"} 1 # HELP nodejs_active_resources_total Total number of active resources. # TYPE nodejs_active_resources_total gauge nodejs_active_resources_total{app="thrillz-status-page"} 8 # HELP nodejs_active_handles Number of active libuv handles grouped by handle type. Every handle type is C++ class name. # TYPE nodejs_active_handles gauge nodejs_active_handles{type="Socket",app="thrillz-status-page"} 3 nodejs_active_handles{type="Server",app="thrillz-status-page"} 1 # HELP nodejs_active_handles_total Total number of active handles. # TYPE nodejs_active_handles_total gauge nodejs_active_handles_total{app="thrillz-status-page"} 4 # HELP nodejs_active_requests Number of active libuv requests grouped by request type. Every request type is C++ class name. # TYPE nodejs_active_requests gauge nodejs_active_requests{type="FSReqCallback",app="thrillz-status-page"} 1 # HELP nodejs_active_requests_total Total number of active requests. # TYPE nodejs_active_requests_total gauge nodejs_active_requests_total{app="thrillz-status-page"} 1 # HELP nodejs_heap_size_total_bytes Process heap size from Node.js in bytes. # TYPE nodejs_heap_size_total_bytes gauge nodejs_heap_size_total_bytes{app="thrillz-status-page"} 29507584 # HELP nodejs_heap_size_used_bytes Process heap size used from Node.js in bytes. # TYPE nodejs_heap_size_used_bytes gauge nodejs_heap_size_used_bytes{app="thrillz-status-page"} 22638536 # HELP nodejs_external_memory_bytes Node.js external memory size in bytes. # TYPE nodejs_external_memory_bytes gauge nodejs_external_memory_bytes{app="thrillz-status-page"} 3372505 # HELP nodejs_heap_space_size_total_bytes Process heap space size total from Node.js in bytes. # TYPE nodejs_heap_space_size_total_bytes gauge nodejs_heap_space_size_total_bytes{space="read_only",app="thrillz-status-page"} 0 nodejs_heap_space_size_total_bytes{space="old",app="thrillz-status-page"} 23482368 nodejs_heap_space_size_total_bytes{space="code",app="thrillz-status-page"} 2568192 nodejs_heap_space_size_total_bytes{space="map",app="thrillz-status-page"} 1056768 nodejs_heap_space_size_total_bytes{space="large_object",app="thrillz-status-page"} 565248 nodejs_heap_space_size_total_bytes{space="code_large_object",app="thrillz-status-page"} 0 nodejs_heap_space_size_total_bytes{space="new_large_object",app="thrillz-status-page"} 786432 nodejs_heap_space_size_total_bytes{space="new",app="thrillz-status-page"} 1048576 # HELP nodejs_heap_space_size_used_bytes Process heap space size used from Node.js in bytes. # TYPE nodejs_heap_space_size_used_bytes gauge nodejs_heap_space_size_used_bytes{space="read_only",app="thrillz-status-page"} 0 nodejs_heap_space_size_used_bytes{space="old",app="thrillz-status-page"} 17803184 nodejs_heap_space_size_used_bytes{space="code",app="thrillz-status-page"} 2179904 nodejs_heap_space_size_used_bytes{space="map",app="thrillz-status-page"} 753984 nodejs_heap_space_size_used_bytes{space="large_object",app="thrillz-status-page"} 547248 nodejs_heap_space_size_used_bytes{space="code_large_object",app="thrillz-status-page"} 0 nodejs_heap_space_size_used_bytes{space="new_large_object",app="thrillz-status-page"} 763264 nodejs_heap_space_size_used_bytes{space="new",app="thrillz-status-page"} 595360 # HELP nodejs_heap_space_size_available_bytes Process heap space size available from Node.js in bytes. # TYPE nodejs_heap_space_size_available_bytes gauge nodejs_heap_space_size_available_bytes{space="read_only",app="thrillz-status-page"} 0 nodejs_heap_space_size_available_bytes{space="old",app="thrillz-status-page"} 5259040 nodejs_heap_space_size_available_bytes{space="code",app="thrillz-status-page"} 224448 nodejs_heap_space_size_available_bytes{space="map",app="thrillz-status-page"} 280784 nodejs_heap_space_size_available_bytes{space="large_object",app="thrillz-status-page"} 0 nodejs_heap_space_size_available_bytes{space="code_large_object",app="thrillz-status-page"} 0 nodejs_heap_space_size_available_bytes{space="new_large_object",app="thrillz-status-page"} 267712 nodejs_heap_space_size_available_bytes{space="new",app="thrillz-status-page"} 435616 # HELP nodejs_version_info Node.js version info. # TYPE nodejs_version_info gauge nodejs_version_info{version="v18.20.8",major="18",minor="20",patch="8",app="thrillz-status-page"} 1 # HELP nodejs_gc_duration_seconds Garbage collection duration by kind, one of major, minor, incremental or weakcb. # TYPE nodejs_gc_duration_seconds histogram nodejs_gc_duration_seconds_bucket{le="0.001",app="thrillz-status-page",kind="minor"} 671 nodejs_gc_duration_seconds_bucket{le="0.01",app="thrillz-status-page",kind="minor"} 1329 nodejs_gc_duration_seconds_bucket{le="0.1",app="thrillz-status-page",kind="minor"} 1329 nodejs_gc_duration_seconds_bucket{le="1",app="thrillz-status-page",kind="minor"} 1329 nodejs_gc_duration_seconds_bucket{le="2",app="thrillz-status-page",kind="minor"} 1329 nodejs_gc_duration_seconds_bucket{le="5",app="thrillz-status-page",kind="minor"} 1329 nodejs_gc_duration_seconds_bucket{le="+Inf",app="thrillz-status-page",kind="minor"} 1329 nodejs_gc_duration_seconds_sum{app="thrillz-status-page",kind="minor"} 1.3537078475952151 nodejs_gc_duration_seconds_count{app="thrillz-status-page",kind="minor"} 1329 nodejs_gc_duration_seconds_bucket{le="0.001",app="thrillz-status-page",kind="incremental"} 110 nodejs_gc_duration_seconds_bucket{le="0.01",app="thrillz-status-page",kind="incremental"} 110 nodejs_gc_duration_seconds_bucket{le="0.1",app="thrillz-status-page",kind="incremental"} 110 nodejs_gc_duration_seconds_bucket{le="1",app="thrillz-status-page",kind="incremental"} 110 nodejs_gc_duration_seconds_bucket{le="2",app="thrillz-status-page",kind="incremental"} 110 nodejs_gc_duration_seconds_bucket{le="5",app="thrillz-status-page",kind="incremental"} 110 nodejs_gc_duration_seconds_bucket{le="+Inf",app="thrillz-status-page",kind="incremental"} 110 nodejs_gc_duration_seconds_sum{app="thrillz-status-page",kind="incremental"} 0.012251480102539066 nodejs_gc_duration_seconds_count{app="thrillz-status-page",kind="incremental"} 110 nodejs_gc_duration_seconds_bucket{le="0.001",app="thrillz-status-page",kind="major"} 0 nodejs_gc_duration_seconds_bucket{le="0.01",app="thrillz-status-page",kind="major"} 81 nodejs_gc_duration_seconds_bucket{le="0.1",app="thrillz-status-page",kind="major"} 83 nodejs_gc_duration_seconds_bucket{le="1",app="thrillz-status-page",kind="major"} 83 nodejs_gc_duration_seconds_bucket{le="2",app="thrillz-status-page",kind="major"} 83 nodejs_gc_duration_seconds_bucket{le="5",app="thrillz-status-page",kind="major"} 83 nodejs_gc_duration_seconds_bucket{le="+Inf",app="thrillz-status-page",kind="major"} 83 nodejs_gc_duration_seconds_sum{app="thrillz-status-page",kind="major"} 0.4523174209594728 nodejs_gc_duration_seconds_count{app="thrillz-status-page",kind="major"} 83 nodejs_gc_duration_seconds_bucket{le="0.001",app="thrillz-status-page",kind="weakcb"} 22 nodejs_gc_duration_seconds_bucket{le="0.01",app="thrillz-status-page",kind="weakcb"} 205 nodejs_gc_duration_seconds_bucket{le="0.1",app="thrillz-status-page",kind="weakcb"} 206 nodejs_gc_duration_seconds_bucket{le="1",app="thrillz-status-page",kind="weakcb"} 206 nodejs_gc_duration_seconds_bucket{le="2",app="thrillz-status-page",kind="weakcb"} 206 nodejs_gc_duration_seconds_bucket{le="5",app="thrillz-status-page",kind="weakcb"} 206 nodejs_gc_duration_seconds_bucket{le="+Inf",app="thrillz-status-page",kind="weakcb"} 206 nodejs_gc_duration_seconds_sum{app="thrillz-status-page",kind="weakcb"} 0.6377932510375979 nodejs_gc_duration_seconds_count{app="thrillz-status-page",kind="weakcb"} 206 # HELP thrillz_service_health Health status of Thrillz services (1 = healthy, 0 = unhealthy) # TYPE thrillz_service_health gauge thrillz_service_health{service_name="ThrillzApi",service_display_name="Thrillz API",app="thrillz-status-page"} 1 thrillz_service_health{service_name="Matchmaking",service_display_name="Matchmaking Service",app="thrillz-status-page"} 1 thrillz_service_health{service_name="ClaimReward",service_display_name="Claim Reward Service",app="thrillz-status-page"} 1 thrillz_service_health{service_name="CloseBrawl",service_display_name="Close Brawl Service",app="thrillz-status-page"} 1 thrillz_service_health{service_name="Directus",service_display_name="Directus Service",app="thrillz-status-page"} 1 # HELP thrillz_service_response_time_ms Response time of service health checks in milliseconds # TYPE thrillz_service_response_time_ms histogram thrillz_service_response_time_ms_bucket{le="10",app="thrillz-status-page",service_name="ThrillzApi",service_display_name="Thrillz API",status="success"} 0 thrillz_service_response_time_ms_bucket{le="50",app="thrillz-status-page",service_name="ThrillzApi",service_display_name="Thrillz API",status="success"} 0 thrillz_service_response_time_ms_bucket{le="100",app="thrillz-status-page",service_name="ThrillzApi",service_display_name="Thrillz API",status="success"} 25 thrillz_service_response_time_ms_bucket{le="200",app="thrillz-status-page",service_name="ThrillzApi",service_display_name="Thrillz API",status="success"} 134 thrillz_service_response_time_ms_bucket{le="500",app="thrillz-status-page",service_name="ThrillzApi",service_display_name="Thrillz API",status="success"} 143 thrillz_service_response_time_ms_bucket{le="1000",app="thrillz-status-page",service_name="ThrillzApi",service_display_name="Thrillz API",status="success"} 143 thrillz_service_response_time_ms_bucket{le="2000",app="thrillz-status-page",service_name="ThrillzApi",service_display_name="Thrillz API",status="success"} 143 thrillz_service_response_time_ms_bucket{le="5000",app="thrillz-status-page",service_name="ThrillzApi",service_display_name="Thrillz API",status="success"} 143 thrillz_service_response_time_ms_bucket{le="10000",app="thrillz-status-page",service_name="ThrillzApi",service_display_name="Thrillz API",status="success"} 143 thrillz_service_response_time_ms_bucket{le="+Inf",app="thrillz-status-page",service_name="ThrillzApi",service_display_name="Thrillz API",status="success"} 143 thrillz_service_response_time_ms_sum{app="thrillz-status-page",service_name="ThrillzApi",service_display_name="Thrillz API",status="success"} 19131 thrillz_service_response_time_ms_count{app="thrillz-status-page",service_name="ThrillzApi",service_display_name="Thrillz API",status="success"} 143 thrillz_service_response_time_ms_bucket{le="10",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="success"} 0 thrillz_service_response_time_ms_bucket{le="50",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="success"} 0 thrillz_service_response_time_ms_bucket{le="100",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="success"} 0 thrillz_service_response_time_ms_bucket{le="200",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="success"} 0 thrillz_service_response_time_ms_bucket{le="500",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="success"} 142 thrillz_service_response_time_ms_bucket{le="1000",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="success"} 142 thrillz_service_response_time_ms_bucket{le="2000",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="success"} 142 thrillz_service_response_time_ms_bucket{le="5000",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="success"} 142 thrillz_service_response_time_ms_bucket{le="10000",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="success"} 142 thrillz_service_response_time_ms_bucket{le="+Inf",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="success"} 142 thrillz_service_response_time_ms_sum{app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="success"} 33060 thrillz_service_response_time_ms_count{app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="success"} 142 thrillz_service_response_time_ms_bucket{le="10",app="thrillz-status-page",service_name="ClaimReward",service_display_name="Claim Reward Service",status="success"} 0 thrillz_service_response_time_ms_bucket{le="50",app="thrillz-status-page",service_name="ClaimReward",service_display_name="Claim Reward Service",status="success"} 0 thrillz_service_response_time_ms_bucket{le="100",app="thrillz-status-page",service_name="ClaimReward",service_display_name="Claim Reward Service",status="success"} 0 thrillz_service_response_time_ms_bucket{le="200",app="thrillz-status-page",service_name="ClaimReward",service_display_name="Claim Reward Service",status="success"} 6 thrillz_service_response_time_ms_bucket{le="500",app="thrillz-status-page",service_name="ClaimReward",service_display_name="Claim Reward Service",status="success"} 142 thrillz_service_response_time_ms_bucket{le="1000",app="thrillz-status-page",service_name="ClaimReward",service_display_name="Claim Reward Service",status="success"} 142 thrillz_service_response_time_ms_bucket{le="2000",app="thrillz-status-page",service_name="ClaimReward",service_display_name="Claim Reward Service",status="success"} 143 thrillz_service_response_time_ms_bucket{le="5000",app="thrillz-status-page",service_name="ClaimReward",service_display_name="Claim Reward Service",status="success"} 143 thrillz_service_response_time_ms_bucket{le="10000",app="thrillz-status-page",service_name="ClaimReward",service_display_name="Claim Reward Service",status="success"} 143 thrillz_service_response_time_ms_bucket{le="+Inf",app="thrillz-status-page",service_name="ClaimReward",service_display_name="Claim Reward Service",status="success"} 143 thrillz_service_response_time_ms_sum{app="thrillz-status-page",service_name="ClaimReward",service_display_name="Claim Reward Service",status="success"} 31999 thrillz_service_response_time_ms_count{app="thrillz-status-page",service_name="ClaimReward",service_display_name="Claim Reward Service",status="success"} 143 thrillz_service_response_time_ms_bucket{le="10",app="thrillz-status-page",service_name="CloseBrawl",service_display_name="Close Brawl Service",status="success"} 0 thrillz_service_response_time_ms_bucket{le="50",app="thrillz-status-page",service_name="CloseBrawl",service_display_name="Close Brawl Service",status="success"} 0 thrillz_service_response_time_ms_bucket{le="100",app="thrillz-status-page",service_name="CloseBrawl",service_display_name="Close Brawl Service",status="success"} 0 thrillz_service_response_time_ms_bucket{le="200",app="thrillz-status-page",service_name="CloseBrawl",service_display_name="Close Brawl Service",status="success"} 2 thrillz_service_response_time_ms_bucket{le="500",app="thrillz-status-page",service_name="CloseBrawl",service_display_name="Close Brawl Service",status="success"} 143 thrillz_service_response_time_ms_bucket{le="1000",app="thrillz-status-page",service_name="CloseBrawl",service_display_name="Close Brawl Service",status="success"} 143 thrillz_service_response_time_ms_bucket{le="2000",app="thrillz-status-page",service_name="CloseBrawl",service_display_name="Close Brawl Service",status="success"} 143 thrillz_service_response_time_ms_bucket{le="5000",app="thrillz-status-page",service_name="CloseBrawl",service_display_name="Close Brawl Service",status="success"} 143 thrillz_service_response_time_ms_bucket{le="10000",app="thrillz-status-page",service_name="CloseBrawl",service_display_name="Close Brawl Service",status="success"} 143 thrillz_service_response_time_ms_bucket{le="+Inf",app="thrillz-status-page",service_name="CloseBrawl",service_display_name="Close Brawl Service",status="success"} 143 thrillz_service_response_time_ms_sum{app="thrillz-status-page",service_name="CloseBrawl",service_display_name="Close Brawl Service",status="success"} 32735 thrillz_service_response_time_ms_count{app="thrillz-status-page",service_name="CloseBrawl",service_display_name="Close Brawl Service",status="success"} 143 thrillz_service_response_time_ms_bucket{le="10",app="thrillz-status-page",service_name="Directus",service_display_name="Directus Service",status="success"} 0 thrillz_service_response_time_ms_bucket{le="50",app="thrillz-status-page",service_name="Directus",service_display_name="Directus Service",status="success"} 0 thrillz_service_response_time_ms_bucket{le="100",app="thrillz-status-page",service_name="Directus",service_display_name="Directus Service",status="success"} 23 thrillz_service_response_time_ms_bucket{le="200",app="thrillz-status-page",service_name="Directus",service_display_name="Directus Service",status="success"} 136 thrillz_service_response_time_ms_bucket{le="500",app="thrillz-status-page",service_name="Directus",service_display_name="Directus Service",status="success"} 143 thrillz_service_response_time_ms_bucket{le="1000",app="thrillz-status-page",service_name="Directus",service_display_name="Directus Service",status="success"} 143 thrillz_service_response_time_ms_bucket{le="2000",app="thrillz-status-page",service_name="Directus",service_display_name="Directus Service",status="success"} 143 thrillz_service_response_time_ms_bucket{le="5000",app="thrillz-status-page",service_name="Directus",service_display_name="Directus Service",status="success"} 143 thrillz_service_response_time_ms_bucket{le="10000",app="thrillz-status-page",service_name="Directus",service_display_name="Directus Service",status="success"} 143 thrillz_service_response_time_ms_bucket{le="+Inf",app="thrillz-status-page",service_name="Directus",service_display_name="Directus Service",status="success"} 143 thrillz_service_response_time_ms_sum{app="thrillz-status-page",service_name="Directus",service_display_name="Directus Service",status="success"} 17793 thrillz_service_response_time_ms_count{app="thrillz-status-page",service_name="Directus",service_display_name="Directus Service",status="success"} 143 thrillz_service_response_time_ms_bucket{le="10",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="failure"} 0 thrillz_service_response_time_ms_bucket{le="50",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="failure"} 0 thrillz_service_response_time_ms_bucket{le="100",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="failure"} 0 thrillz_service_response_time_ms_bucket{le="200",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="failure"} 0 thrillz_service_response_time_ms_bucket{le="500",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="failure"} 0 thrillz_service_response_time_ms_bucket{le="1000",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="failure"} 0 thrillz_service_response_time_ms_bucket{le="2000",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="failure"} 0 thrillz_service_response_time_ms_bucket{le="5000",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="failure"} 0 thrillz_service_response_time_ms_bucket{le="10000",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="failure"} 0 thrillz_service_response_time_ms_bucket{le="+Inf",app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="failure"} 1 thrillz_service_response_time_ms_sum{app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="failure"} 10005 thrillz_service_response_time_ms_count{app="thrillz-status-page",service_name="Matchmaking",service_display_name="Matchmaking Service",status="failure"} 1 # HELP thrillz_service_checks_total Total number of service health checks performed # TYPE thrillz_service_checks_total counter thrillz_service_checks_total{service_name="ThrillzApi",service_display_name="Thrillz API",result="success",app="thrillz-status-page"} 143 thrillz_service_checks_total{service_name="Matchmaking",service_display_name="Matchmaking Service",result="success",app="thrillz-status-page"} 142 thrillz_service_checks_total{service_name="ClaimReward",service_display_name="Claim Reward Service",result="success",app="thrillz-status-page"} 143 thrillz_service_checks_total{service_name="CloseBrawl",service_display_name="Close Brawl Service",result="success",app="thrillz-status-page"} 143 thrillz_service_checks_total{service_name="Directus",service_display_name="Directus Service",result="success",app="thrillz-status-page"} 143 thrillz_service_checks_total{service_name="Matchmaking",service_display_name="Matchmaking Service",result="failure",app="thrillz-status-page"} 1 # HELP thrillz_service_uptime_seconds Service uptime in seconds since last recovery # TYPE thrillz_service_uptime_seconds gauge thrillz_service_uptime_seconds{service_name="ThrillzApi",service_display_name="Thrillz API",app="thrillz-status-page"} 4126.771 thrillz_service_uptime_seconds{service_name="Matchmaking",service_display_name="Matchmaking Service",app="thrillz-status-page"} 3030.239 thrillz_service_uptime_seconds{service_name="ClaimReward",service_display_name="Claim Reward Service",app="thrillz-status-page"} 4127.233 thrillz_service_uptime_seconds{service_name="CloseBrawl",service_display_name="Close Brawl Service",app="thrillz-status-page"} 4127.461 thrillz_service_uptime_seconds{service_name="Directus",service_display_name="Directus Service",app="thrillz-status-page"} 4127.565 # HELP thrillz_service_consecutive_failures Number of consecutive failures for each service # TYPE thrillz_service_consecutive_failures gauge thrillz_service_consecutive_failures{service_name="ThrillzApi",service_display_name="Thrillz API",app="thrillz-status-page"} 0 thrillz_service_consecutive_failures{service_name="Matchmaking",service_display_name="Matchmaking Service",app="thrillz-status-page"} 0 thrillz_service_consecutive_failures{service_name="ClaimReward",service_display_name="Claim Reward Service",app="thrillz-status-page"} 0 thrillz_service_consecutive_failures{service_name="CloseBrawl",service_display_name="Close Brawl Service",app="thrillz-status-page"} 0 thrillz_service_consecutive_failures{service_name="Directus",service_display_name="Directus Service",app="thrillz-status-page"} 0 # HELP thrillz_feature_health Health status of Thrillz game features (1 = healthy, 0 = unhealthy) # TYPE thrillz_feature_health gauge thrillz_feature_health{feature_name="UserOffers",feature_display_name="User Offers Retrieval",app="thrillz-status-page"} 1 thrillz_feature_health{feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",app="thrillz-status-page"} 1 thrillz_feature_health{feature_name="LeaderboardRewards",feature_display_name="Leaderboard Rewards Validation",app="thrillz-status-page"} 0 # HELP thrillz_feature_validation_status Validation status of Thrillz game features (1 = passed, 0 = failed) # TYPE thrillz_feature_validation_status gauge thrillz_feature_validation_status{feature_name="UserOffers",feature_display_name="User Offers Retrieval",app="thrillz-status-page"} 1 thrillz_feature_validation_status{feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",app="thrillz-status-page"} 1 thrillz_feature_validation_status{feature_name="LeaderboardRewards",feature_display_name="Leaderboard Rewards Validation",app="thrillz-status-page"} 0 # HELP thrillz_feature_response_time_ms Response time of feature checks in milliseconds # TYPE thrillz_feature_response_time_ms histogram thrillz_feature_response_time_ms_bucket{le="10",app="thrillz-status-page",feature_name="UserOffers",feature_display_name="User Offers Retrieval",status="success"} 0 thrillz_feature_response_time_ms_bucket{le="50",app="thrillz-status-page",feature_name="UserOffers",feature_display_name="User Offers Retrieval",status="success"} 0 thrillz_feature_response_time_ms_bucket{le="100",app="thrillz-status-page",feature_name="UserOffers",feature_display_name="User Offers Retrieval",status="success"} 0 thrillz_feature_response_time_ms_bucket{le="200",app="thrillz-status-page",feature_name="UserOffers",feature_display_name="User Offers Retrieval",status="success"} 0 thrillz_feature_response_time_ms_bucket{le="500",app="thrillz-status-page",feature_name="UserOffers",feature_display_name="User Offers Retrieval",status="success"} 142 thrillz_feature_response_time_ms_bucket{le="1000",app="thrillz-status-page",feature_name="UserOffers",feature_display_name="User Offers Retrieval",status="success"} 143 thrillz_feature_response_time_ms_bucket{le="2000",app="thrillz-status-page",feature_name="UserOffers",feature_display_name="User Offers Retrieval",status="success"} 143 thrillz_feature_response_time_ms_bucket{le="5000",app="thrillz-status-page",feature_name="UserOffers",feature_display_name="User Offers Retrieval",status="success"} 143 thrillz_feature_response_time_ms_bucket{le="10000",app="thrillz-status-page",feature_name="UserOffers",feature_display_name="User Offers Retrieval",status="success"} 143 thrillz_feature_response_time_ms_bucket{le="+Inf",app="thrillz-status-page",feature_name="UserOffers",feature_display_name="User Offers Retrieval",status="success"} 143 thrillz_feature_response_time_ms_sum{app="thrillz-status-page",feature_name="UserOffers",feature_display_name="User Offers Retrieval",status="success"} 42646 thrillz_feature_response_time_ms_count{app="thrillz-status-page",feature_name="UserOffers",feature_display_name="User Offers Retrieval",status="success"} 143 thrillz_feature_response_time_ms_bucket{le="10",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="failure"} 1 thrillz_feature_response_time_ms_bucket{le="50",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="failure"} 1 thrillz_feature_response_time_ms_bucket{le="100",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="failure"} 1 thrillz_feature_response_time_ms_bucket{le="200",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="failure"} 1 thrillz_feature_response_time_ms_bucket{le="500",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="failure"} 1 thrillz_feature_response_time_ms_bucket{le="1000",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="failure"} 1 thrillz_feature_response_time_ms_bucket{le="2000",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="failure"} 1 thrillz_feature_response_time_ms_bucket{le="5000",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="failure"} 1 thrillz_feature_response_time_ms_bucket{le="10000",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="failure"} 1 thrillz_feature_response_time_ms_bucket{le="+Inf",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="failure"} 1 thrillz_feature_response_time_ms_sum{app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="failure"} 10 thrillz_feature_response_time_ms_count{app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="failure"} 1 thrillz_feature_response_time_ms_bucket{le="10",app="thrillz-status-page",feature_name="LeaderboardRewards",feature_display_name="Leaderboard Rewards Validation",status="failure"} 1 thrillz_feature_response_time_ms_bucket{le="50",app="thrillz-status-page",feature_name="LeaderboardRewards",feature_display_name="Leaderboard Rewards Validation",status="failure"} 1 thrillz_feature_response_time_ms_bucket{le="100",app="thrillz-status-page",feature_name="LeaderboardRewards",feature_display_name="Leaderboard Rewards Validation",status="failure"} 1 thrillz_feature_response_time_ms_bucket{le="200",app="thrillz-status-page",feature_name="LeaderboardRewards",feature_display_name="Leaderboard Rewards Validation",status="failure"} 102 thrillz_feature_response_time_ms_bucket{le="500",app="thrillz-status-page",feature_name="LeaderboardRewards",feature_display_name="Leaderboard Rewards Validation",status="failure"} 143 thrillz_feature_response_time_ms_bucket{le="1000",app="thrillz-status-page",feature_name="LeaderboardRewards",feature_display_name="Leaderboard Rewards Validation",status="failure"} 143 thrillz_feature_response_time_ms_bucket{le="2000",app="thrillz-status-page",feature_name="LeaderboardRewards",feature_display_name="Leaderboard Rewards Validation",status="failure"} 143 thrillz_feature_response_time_ms_bucket{le="5000",app="thrillz-status-page",feature_name="LeaderboardRewards",feature_display_name="Leaderboard Rewards Validation",status="failure"} 143 thrillz_feature_response_time_ms_bucket{le="10000",app="thrillz-status-page",feature_name="LeaderboardRewards",feature_display_name="Leaderboard Rewards Validation",status="failure"} 143 thrillz_feature_response_time_ms_bucket{le="+Inf",app="thrillz-status-page",feature_name="LeaderboardRewards",feature_display_name="Leaderboard Rewards Validation",status="failure"} 143 thrillz_feature_response_time_ms_sum{app="thrillz-status-page",feature_name="LeaderboardRewards",feature_display_name="Leaderboard Rewards Validation",status="failure"} 26581 thrillz_feature_response_time_ms_count{app="thrillz-status-page",feature_name="LeaderboardRewards",feature_display_name="Leaderboard Rewards Validation",status="failure"} 143 thrillz_feature_response_time_ms_bucket{le="10",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="success"} 0 thrillz_feature_response_time_ms_bucket{le="50",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="success"} 0 thrillz_feature_response_time_ms_bucket{le="100",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="success"} 0 thrillz_feature_response_time_ms_bucket{le="200",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="success"} 0 thrillz_feature_response_time_ms_bucket{le="500",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="success"} 0 thrillz_feature_response_time_ms_bucket{le="1000",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="success"} 142 thrillz_feature_response_time_ms_bucket{le="2000",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="success"} 142 thrillz_feature_response_time_ms_bucket{le="5000",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="success"} 142 thrillz_feature_response_time_ms_bucket{le="10000",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="success"} 142 thrillz_feature_response_time_ms_bucket{le="+Inf",app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="success"} 142 thrillz_feature_response_time_ms_sum{app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="success"} 95277 thrillz_feature_response_time_ms_count{app="thrillz-status-page",feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",status="success"} 142 # HELP thrillz_feature_checks_total Total number of feature checks performed # TYPE thrillz_feature_checks_total counter thrillz_feature_checks_total{feature_name="UserOffers",feature_display_name="User Offers Retrieval",result="success",app="thrillz-status-page"} 143 thrillz_feature_checks_total{feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",result="failure",app="thrillz-status-page"} 1 thrillz_feature_checks_total{feature_name="LeaderboardRewards",feature_display_name="Leaderboard Rewards Validation",result="failure",app="thrillz-status-page"} 143 thrillz_feature_checks_total{feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",result="success",app="thrillz-status-page"} 142 # HELP thrillz_feature_consecutive_failures Number of consecutive failures for each feature # TYPE thrillz_feature_consecutive_failures gauge thrillz_feature_consecutive_failures{feature_name="UserOffers",feature_display_name="User Offers Retrieval",app="thrillz-status-page"} 0 thrillz_feature_consecutive_failures{feature_name="OfferAssignmentLogic",feature_display_name="Offer Assignment Logic Validation",app="thrillz-status-page"} 0 thrillz_feature_consecutive_failures{feature_name="LeaderboardRewards",feature_display_name="Leaderboard Rewards Validation",app="thrillz-status-page"} 143 # HELP thrillz_alerts_sent_total Total number of alerts sent # TYPE thrillz_alerts_sent_total counter thrillz_alerts_sent_total{service_name="OfferAssignmentLogic",alert_type="feature_recovery",channel="#alerts",app="thrillz-status-page"} 1 thrillz_alerts_sent_total{service_name="Matchmaking",alert_type="recovery",channel="#alerts",app="thrillz-status-page"} 1 # HELP thrillz_test_log_info Information about test logs (latest results) # TYPE thrillz_test_log_info gauge thrillz_test_log_info{timestamp="Sep 21, 10:18:32 AM",test_type="feature",test_name="Leaderboard Rewards Validation",success="0",message="✗ ERROR - Feature \"Leaderboard Rewards Validation\" failed: Structure validation failed. Expected structure: {\"success\":true,\"validationPassed\":true,\"testResults\":\"array\",\"successfulTest\":\"object\"}, Go",index="0",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:18:31 AM",test_type="service",test_name="Directus Service",success="1",message="✓ OK - Service \"Directus Service\" is operational",index="1",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:18:31 AM",test_type="feature",test_name="Offer Assignment Logic Validation",success="1",message="✓ OK - Feature \"Offer Assignment Logic Validation\" is operational",index="2",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:18:31 AM",test_type="service",test_name="Close Brawl Service",success="1",message="✓ OK - Service \"Close Brawl Service\" is operational",index="3",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:18:31 AM",test_type="service",test_name="Claim Reward Service",success="1",message="✓ OK - Service \"Claim Reward Service\" is operational",index="4",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:18:31 AM",test_type="service",test_name="Matchmaking Service",success="1",message="✓ OK - Service \"Matchmaking Service\" is operational",index="5",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:18:31 AM",test_type="feature",test_name="User Offers Retrieval",success="1",message="✓ OK - Feature \"User Offers Retrieval\" is operational",index="6",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:18:31 AM",test_type="service",test_name="Thrillz API",success="1",message="✓ OK - Service \"Thrillz API\" is operational",index="7",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:18:01 AM",test_type="feature",test_name="Leaderboard Rewards Validation",success="0",message="✗ ERROR - Feature \"Leaderboard Rewards Validation\" failed: Structure validation failed. Expected structure: {\"success\":true,\"validationPassed\":true,\"testResults\":\"array\",\"successfulTest\":\"object\"}, Go",index="8",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:18:01 AM",test_type="feature",test_name="Offer Assignment Logic Validation",success="1",message="✓ OK - Feature \"Offer Assignment Logic Validation\" is operational",index="9",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:18:01 AM",test_type="service",test_name="Directus Service",success="1",message="✓ OK - Service \"Directus Service\" is operational",index="10",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:18:01 AM",test_type="service",test_name="Close Brawl Service",success="1",message="✓ OK - Service \"Close Brawl Service\" is operational",index="11",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:18:01 AM",test_type="service",test_name="Claim Reward Service",success="1",message="✓ OK - Service \"Claim Reward Service\" is operational",index="12",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:18:01 AM",test_type="service",test_name="Matchmaking Service",success="1",message="✓ OK - Service \"Matchmaking Service\" is operational",index="13",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:18:01 AM",test_type="feature",test_name="User Offers Retrieval",success="1",message="✓ OK - Feature \"User Offers Retrieval\" is operational",index="14",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:18:01 AM",test_type="service",test_name="Thrillz API",success="1",message="✓ OK - Service \"Thrillz API\" is operational",index="15",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:17:32 AM",test_type="feature",test_name="Leaderboard Rewards Validation",success="0",message="✗ ERROR - Feature \"Leaderboard Rewards Validation\" failed: Structure validation failed. Expected structure: {\"success\":true,\"validationPassed\":true,\"testResults\":\"array\",\"successfulTest\":\"object\"}, Go",index="16",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:17:31 AM",test_type="service",test_name="Directus Service",success="1",message="✓ OK - Service \"Directus Service\" is operational",index="17",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:17:31 AM",test_type="service",test_name="Close Brawl Service",success="1",message="✓ OK - Service \"Close Brawl Service\" is operational",index="18",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:17:31 AM",test_type="feature",test_name="Offer Assignment Logic Validation",success="1",message="✓ OK - Feature \"Offer Assignment Logic Validation\" is operational",index="19",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:17:31 AM",test_type="service",test_name="Claim Reward Service",success="1",message="✓ OK - Service \"Claim Reward Service\" is operational",index="20",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:17:31 AM",test_type="service",test_name="Matchmaking Service",success="1",message="✓ OK - Service \"Matchmaking Service\" is operational",index="21",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:17:31 AM",test_type="feature",test_name="User Offers Retrieval",success="1",message="✓ OK - Feature \"User Offers Retrieval\" is operational",index="22",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:17:31 AM",test_type="service",test_name="Thrillz API",success="1",message="✓ OK - Service \"Thrillz API\" is operational",index="23",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:17:01 AM",test_type="feature",test_name="Leaderboard Rewards Validation",success="0",message="✗ ERROR - Feature \"Leaderboard Rewards Validation\" failed: Structure validation failed. Expected structure: {\"success\":true,\"validationPassed\":true,\"testResults\":\"array\",\"successfulTest\":\"object\"}, Go",index="24",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:17:01 AM",test_type="service",test_name="Directus Service",success="1",message="✓ OK - Service \"Directus Service\" is operational",index="25",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:17:01 AM",test_type="feature",test_name="Offer Assignment Logic Validation",success="1",message="✓ OK - Feature \"Offer Assignment Logic Validation\" is operational",index="26",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:17:01 AM",test_type="service",test_name="Close Brawl Service",success="1",message="✓ OK - Service \"Close Brawl Service\" is operational",index="27",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:17:01 AM",test_type="service",test_name="Claim Reward Service",success="1",message="✓ OK - Service \"Claim Reward Service\" is operational",index="28",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:17:01 AM",test_type="service",test_name="Matchmaking Service",success="1",message="✓ OK - Service \"Matchmaking Service\" is operational",index="29",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:17:01 AM",test_type="feature",test_name="User Offers Retrieval",success="1",message="✓ OK - Feature \"User Offers Retrieval\" is operational",index="30",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:17:01 AM",test_type="service",test_name="Thrillz API",success="1",message="✓ OK - Service \"Thrillz API\" is operational",index="31",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:16:32 AM",test_type="feature",test_name="Leaderboard Rewards Validation",success="0",message="✗ ERROR - Feature \"Leaderboard Rewards Validation\" failed: Structure validation failed. Expected structure: {\"success\":true,\"validationPassed\":true,\"testResults\":\"array\",\"successfulTest\":\"object\"}, Go",index="32",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:16:31 AM",test_type="feature",test_name="Offer Assignment Logic Validation",success="1",message="✓ OK - Feature \"Offer Assignment Logic Validation\" is operational",index="33",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:16:31 AM",test_type="service",test_name="Directus Service",success="1",message="✓ OK - Service \"Directus Service\" is operational",index="34",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:16:31 AM",test_type="service",test_name="Close Brawl Service",success="1",message="✓ OK - Service \"Close Brawl Service\" is operational",index="35",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:16:31 AM",test_type="service",test_name="Claim Reward Service",success="1",message="✓ OK - Service \"Claim Reward Service\" is operational",index="36",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:16:31 AM",test_type="service",test_name="Matchmaking Service",success="1",message="✓ OK - Service \"Matchmaking Service\" is operational",index="37",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:16:31 AM",test_type="feature",test_name="User Offers Retrieval",success="1",message="✓ OK - Feature \"User Offers Retrieval\" is operational",index="38",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:16:31 AM",test_type="service",test_name="Thrillz API",success="1",message="✓ OK - Service \"Thrillz API\" is operational",index="39",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:16:02 AM",test_type="feature",test_name="Leaderboard Rewards Validation",success="0",message="✗ ERROR - Feature \"Leaderboard Rewards Validation\" failed: Structure validation failed. Expected structure: {\"success\":true,\"validationPassed\":true,\"testResults\":\"array\",\"successfulTest\":\"object\"}, Go",index="40",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:16:01 AM",test_type="feature",test_name="Offer Assignment Logic Validation",success="1",message="✓ OK - Feature \"Offer Assignment Logic Validation\" is operational",index="41",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:16:01 AM",test_type="service",test_name="Directus Service",success="1",message="✓ OK - Service \"Directus Service\" is operational",index="42",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:16:01 AM",test_type="service",test_name="Close Brawl Service",success="1",message="✓ OK - Service \"Close Brawl Service\" is operational",index="43",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:16:01 AM",test_type="service",test_name="Claim Reward Service",success="1",message="✓ OK - Service \"Claim Reward Service\" is operational",index="44",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:16:01 AM",test_type="feature",test_name="User Offers Retrieval",success="1",message="✓ OK - Feature \"User Offers Retrieval\" is operational",index="45",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:16:01 AM",test_type="service",test_name="Matchmaking Service",success="1",message="✓ OK - Service \"Matchmaking Service\" is operational",index="46",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:16:00 AM",test_type="service",test_name="Thrillz API",success="1",message="✓ OK - Service \"Thrillz API\" is operational",index="47",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:15:32 AM",test_type="feature",test_name="Leaderboard Rewards Validation",success="0",message="✗ ERROR - Feature \"Leaderboard Rewards Validation\" failed: Structure validation failed. Expected structure: {\"success\":true,\"validationPassed\":true,\"testResults\":\"array\",\"successfulTest\":\"object\"}, Go",index="48",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:15:31 AM",test_type="feature",test_name="Offer Assignment Logic Validation",success="1",message="✓ OK - Feature \"Offer Assignment Logic Validation\" is operational",index="49",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:15:31 AM",test_type="service",test_name="Directus Service",success="1",message="✓ OK - Service \"Directus Service\" is operational",index="50",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:15:31 AM",test_type="service",test_name="Close Brawl Service",success="1",message="✓ OK - Service \"Close Brawl Service\" is operational",index="51",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:15:31 AM",test_type="service",test_name="Claim Reward Service",success="1",message="✓ OK - Service \"Claim Reward Service\" is operational",index="52",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:15:31 AM",test_type="feature",test_name="User Offers Retrieval",success="1",message="✓ OK - Feature \"User Offers Retrieval\" is operational",index="53",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:15:31 AM",test_type="service",test_name="Matchmaking Service",success="1",message="✓ OK - Service \"Matchmaking Service\" is operational",index="54",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:15:30 AM",test_type="service",test_name="Thrillz API",success="1",message="✓ OK - Service \"Thrillz API\" is operational",index="55",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:15:01 AM",test_type="feature",test_name="Leaderboard Rewards Validation",success="0",message="✗ ERROR - Feature \"Leaderboard Rewards Validation\" failed: Structure validation failed. Expected structure: {\"success\":true,\"validationPassed\":true,\"testResults\":\"array\",\"successfulTest\":\"object\"}, Go",index="56",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:15:01 AM",test_type="service",test_name="Directus Service",success="1",message="✓ OK - Service \"Directus Service\" is operational",index="57",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:15:01 AM",test_type="feature",test_name="Offer Assignment Logic Validation",success="1",message="✓ OK - Feature \"Offer Assignment Logic Validation\" is operational",index="58",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:15:01 AM",test_type="service",test_name="Close Brawl Service",success="1",message="✓ OK - Service \"Close Brawl Service\" is operational",index="59",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:15:01 AM",test_type="service",test_name="Claim Reward Service",success="1",message="✓ OK - Service \"Claim Reward Service\" is operational",index="60",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:15:01 AM",test_type="service",test_name="Matchmaking Service",success="1",message="✓ OK - Service \"Matchmaking Service\" is operational",index="61",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:15:01 AM",test_type="feature",test_name="User Offers Retrieval",success="1",message="✓ OK - Feature \"User Offers Retrieval\" is operational",index="62",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:15:00 AM",test_type="service",test_name="Thrillz API",success="1",message="✓ OK - Service \"Thrillz API\" is operational",index="63",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:14:31 AM",test_type="feature",test_name="Leaderboard Rewards Validation",success="0",message="✗ ERROR - Feature \"Leaderboard Rewards Validation\" failed: Structure validation failed. Expected structure: {\"success\":true,\"validationPassed\":true,\"testResults\":\"array\",\"successfulTest\":\"object\"}, Go",index="64",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:14:31 AM",test_type="service",test_name="Directus Service",success="1",message="✓ OK - Service \"Directus Service\" is operational",index="65",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:14:31 AM",test_type="feature",test_name="Offer Assignment Logic Validation",success="1",message="✓ OK - Feature \"Offer Assignment Logic Validation\" is operational",index="66",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:14:31 AM",test_type="service",test_name="Close Brawl Service",success="1",message="✓ OK - Service \"Close Brawl Service\" is operational",index="67",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:14:31 AM",test_type="service",test_name="Claim Reward Service",success="1",message="✓ OK - Service \"Claim Reward Service\" is operational",index="68",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:14:31 AM",test_type="service",test_name="Matchmaking Service",success="1",message="✓ OK - Service \"Matchmaking Service\" is operational",index="69",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:14:31 AM",test_type="feature",test_name="User Offers Retrieval",success="1",message="✓ OK - Feature \"User Offers Retrieval\" is operational",index="70",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:14:30 AM",test_type="service",test_name="Thrillz API",success="1",message="✓ OK - Service \"Thrillz API\" is operational",index="71",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:14:01 AM",test_type="feature",test_name="Leaderboard Rewards Validation",success="0",message="✗ ERROR - Feature \"Leaderboard Rewards Validation\" failed: Structure validation failed. Expected structure: {\"success\":true,\"validationPassed\":true,\"testResults\":\"array\",\"successfulTest\":\"object\"}, Go",index="72",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:14:01 AM",test_type="service",test_name="Directus Service",success="1",message="✓ OK - Service \"Directus Service\" is operational",index="73",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:14:01 AM",test_type="feature",test_name="Offer Assignment Logic Validation",success="1",message="✓ OK - Feature \"Offer Assignment Logic Validation\" is operational",index="74",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:14:01 AM",test_type="service",test_name="Close Brawl Service",success="1",message="✓ OK - Service \"Close Brawl Service\" is operational",index="75",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:14:01 AM",test_type="service",test_name="Claim Reward Service",success="1",message="✓ OK - Service \"Claim Reward Service\" is operational",index="76",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:14:01 AM",test_type="service",test_name="Matchmaking Service",success="1",message="✓ OK - Service \"Matchmaking Service\" is operational",index="77",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:14:01 AM",test_type="feature",test_name="User Offers Retrieval",success="1",message="✓ OK - Feature \"User Offers Retrieval\" is operational",index="78",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:14:00 AM",test_type="service",test_name="Thrillz API",success="1",message="✓ OK - Service \"Thrillz API\" is operational",index="79",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:13:32 AM",test_type="feature",test_name="Leaderboard Rewards Validation",success="0",message="✗ ERROR - Feature \"Leaderboard Rewards Validation\" failed: Structure validation failed. Expected structure: {\"success\":true,\"validationPassed\":true,\"testResults\":\"array\",\"successfulTest\":\"object\"}, Go",index="80",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:13:31 AM",test_type="feature",test_name="Offer Assignment Logic Validation",success="1",message="✓ OK - Feature \"Offer Assignment Logic Validation\" is operational",index="81",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:13:31 AM",test_type="service",test_name="Directus Service",success="1",message="✓ OK - Service \"Directus Service\" is operational",index="82",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:13:31 AM",test_type="service",test_name="Close Brawl Service",success="1",message="✓ OK - Service \"Close Brawl Service\" is operational",index="83",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:13:31 AM",test_type="service",test_name="Claim Reward Service",success="1",message="✓ OK - Service \"Claim Reward Service\" is operational",index="84",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:13:31 AM",test_type="service",test_name="Matchmaking Service",success="1",message="✓ OK - Service \"Matchmaking Service\" is operational",index="85",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:13:31 AM",test_type="feature",test_name="User Offers Retrieval",success="1",message="✓ OK - Feature \"User Offers Retrieval\" is operational",index="86",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:13:30 AM",test_type="service",test_name="Thrillz API",success="1",message="✓ OK - Service \"Thrillz API\" is operational",index="87",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:13:01 AM",test_type="feature",test_name="Leaderboard Rewards Validation",success="0",message="✗ ERROR - Feature \"Leaderboard Rewards Validation\" failed: Structure validation failed. Expected structure: {\"success\":true,\"validationPassed\":true,\"testResults\":\"array\",\"successfulTest\":\"object\"}, Go",index="88",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:13:01 AM",test_type="service",test_name="Directus Service",success="1",message="✓ OK - Service \"Directus Service\" is operational",index="89",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:13:01 AM",test_type="feature",test_name="Offer Assignment Logic Validation",success="1",message="✓ OK - Feature \"Offer Assignment Logic Validation\" is operational",index="90",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:13:01 AM",test_type="service",test_name="Close Brawl Service",success="1",message="✓ OK - Service \"Close Brawl Service\" is operational",index="91",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:13:01 AM",test_type="service",test_name="Claim Reward Service",success="1",message="✓ OK - Service \"Claim Reward Service\" is operational",index="92",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:13:01 AM",test_type="service",test_name="Matchmaking Service",success="1",message="✓ OK - Service \"Matchmaking Service\" is operational",index="93",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:13:01 AM",test_type="feature",test_name="User Offers Retrieval",success="1",message="✓ OK - Feature \"User Offers Retrieval\" is operational",index="94",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:13:00 AM",test_type="service",test_name="Thrillz API",success="1",message="✓ OK - Service \"Thrillz API\" is operational",index="95",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:12:31 AM",test_type="feature",test_name="Leaderboard Rewards Validation",success="0",message="✗ ERROR - Feature \"Leaderboard Rewards Validation\" failed: Structure validation failed. Expected structure: {\"success\":true,\"validationPassed\":true,\"testResults\":\"array\",\"successfulTest\":\"object\"}, Go",index="96",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:12:31 AM",test_type="feature",test_name="Offer Assignment Logic Validation",success="1",message="✓ OK - Feature \"Offer Assignment Logic Validation\" is operational",index="97",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:12:31 AM",test_type="service",test_name="Directus Service",success="1",message="✓ OK - Service \"Directus Service\" is operational",index="98",app="thrillz-status-page"} 1 thrillz_test_log_info{timestamp="Sep 21, 10:12:31 AM",test_type="service",test_name="Close Brawl Service",success="1",message="✓ OK - Service \"Close Brawl Service\" is operational",index="99",app="thrillz-status-page"} 1 # HELP thrillz_status_page_http_request_duration_ms Duration of HTTP requests to status page in milliseconds # TYPE thrillz_status_page_http_request_duration_ms histogram thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/health",status_code="200"} 342 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/health",status_code="200"} 342 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/health",status_code="200"} 342 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/health",status_code="200"} 342 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/health",status_code="200"} 342 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/health",status_code="200"} 342 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/health",status_code="200"} 342 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/health",status_code="200"} 342 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/health",status_code="200"} 342 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/health",status_code="200"} 179 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/health",status_code="200"} 342 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/.git/HEAD",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/.git/HEAD",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/.git/HEAD",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/.git/HEAD",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/.git/HEAD",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/.git/HEAD",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/.git/HEAD",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/.git/HEAD",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/.git/HEAD",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/.git/HEAD",status_code="404"} 5 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/.git/HEAD",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/.vscode/sftp.json",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/.vscode/sftp.json",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/.vscode/sftp.json",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/.vscode/sftp.json",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/.vscode/sftp.json",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/.vscode/sftp.json",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/.vscode/sftp.json",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/.vscode/sftp.json",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/.vscode/sftp.json",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/.vscode/sftp.json",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/.vscode/sftp.json",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/metrics",status_code="200"} 290 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/metrics",status_code="200"} 828 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/metrics",status_code="200"} 828 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/metrics",status_code="200"} 828 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/metrics",status_code="200"} 828 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/metrics",status_code="200"} 828 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/metrics",status_code="200"} 828 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/metrics",status_code="200"} 828 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/metrics",status_code="200"} 828 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/metrics",status_code="200"} 9090 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/metrics",status_code="200"} 828 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/debug/default/view",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/debug/default/view",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/debug/default/view",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/debug/default/view",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/debug/default/view",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/debug/default/view",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/debug/default/view",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/debug/default/view",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/debug/default/view",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/debug/default/view",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/debug/default/view",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="200"} 142 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="200"} 142 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="200"} 142 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="200"} 142 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="200"} 91781 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="200"} 142 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/api/test-leaderboard-rewards",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/api/test-leaderboard-rewards",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/api/test-leaderboard-rewards",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/api/test-leaderboard-rewards",status_code="200"} 120 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/api/test-leaderboard-rewards",status_code="200"} 142 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/api/test-leaderboard-rewards",status_code="200"} 142 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/api/test-leaderboard-rewards",status_code="200"} 142 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/api/test-leaderboard-rewards",status_code="200"} 142 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/api/test-leaderboard-rewards",status_code="200"} 142 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/api/test-leaderboard-rewards",status_code="200"} 23778 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/api/test-leaderboard-rewards",status_code="200"} 142 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="500"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="500"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="500"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="500"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="500"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="500"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="500"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="500"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="500"} 2 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="500"} 425 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/api/test-offer-logic/:userId",status_code="500"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/api/debug",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/api/debug",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/api/debug",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/api/debug",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/api/debug",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/api/debug",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/api/debug",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/api/debug",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/api/debug",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/api/debug",status_code="200"} 6 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/api/debug",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/api/services",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/api/services",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/api/services",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/api/services",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/api/services",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/api/services",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/api/services",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/api/services",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/api/services",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/api/services",status_code="200"} 1801 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/api/services",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/api/features",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/api/features",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/api/features",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/api/features",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/api/features",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/api/features",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/api/features",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/api/features",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/api/features",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/api/features",status_code="200"} 2206 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/api/features",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/api/status",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/api/status",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/api/status",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/api/status",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/api/status",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/api/status",status_code="200"} 0 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/api/status",status_code="200"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/api/status",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/api/status",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/api/status",status_code="200"} 4205 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/api/status",status_code="200"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/.env.backup",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/.env.backup",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/.env.backup",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/.env.backup",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/.env.backup",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/.env.backup",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/.env.backup",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/.env.backup",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/.env.backup",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/.env.backup",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/.env.backup",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/.env.old",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/.env.old",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/.env.old",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/.env.old",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/.env.old",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/.env.old",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/.env.old",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/.env.old",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/.env.old",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/.env.old",status_code="404"} 0 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/.env.old",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/.env.save",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/.env.save",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/.env.save",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/.env.save",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/.env.save",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/.env.save",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/.env.save",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/.env.save",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/.env.save",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/.env.save",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/.env.save",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/.env.bak",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/.env.bak",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/.env.bak",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/.env.bak",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/.env.bak",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/.env.bak",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/.env.bak",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/.env.bak",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/.env.bak",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/.env.bak",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/.env.bak",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/.env.prod",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/.env.prod",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/.env.prod",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/.env.prod",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/.env.prod",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/.env.prod",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/.env.prod",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/.env.prod",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/.env.prod",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/.env.prod",status_code="404"} 0 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/.env.prod",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/.env.production",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/.env.production",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/.env.production",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/.env.production",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/.env.production",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/.env.production",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/.env.production",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/.env.production",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/.env.production",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/.env.production",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/.env.production",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/.env.staging",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/.env.staging",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/.env.staging",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/.env.staging",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/.env.staging",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/.env.staging",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/.env.staging",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/.env.staging",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/.env.staging",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/.env.staging",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/.env.staging",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/.env.local",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/.env.local",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/.env.local",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/.env.local",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/.env.local",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/.env.local",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/.env.local",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/.env.local",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/.env.local",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/.env.local",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/.env.local",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/.env.live",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/.env.live",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/.env.live",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/.env.live",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/.env.live",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/.env.live",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/.env.live",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/.env.live",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/.env.live",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/.env.live",status_code="404"} 0 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/.env.live",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/.env.dev",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/.env.dev",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/.env.dev",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/.env.dev",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/.env.dev",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/.env.dev",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/.env.dev",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/.env.dev",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/.env.dev",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/.env.dev",status_code="404"} 0 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/.env.dev",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/.env.stage",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/.env.stage",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/.env.stage",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/.env.stage",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/.env.stage",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/.env.stage",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/.env.stage",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/.env.stage",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/.env.stage",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/.env.stage",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/.env.stage",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/%2e%2e%2f%2eenv",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/%2e%2e%2f%2eenv",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/%2e%2e%2f%2eenv",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/%2e%2e%2f%2eenv",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/%2e%2e%2f%2eenv",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/%2e%2e%2f%2eenv",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/%2e%2e%2f%2eenv",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/%2e%2e%2f%2eenv",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/%2e%2e%2f%2eenv",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/%2e%2e%2f%2eenv",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/%2e%2e%2f%2eenv",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/config/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/config/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/config/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/config/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/config/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/config/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/config/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/config/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/config/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/config/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/config/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/app/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/app/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/app/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/app/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/app/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/app/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/app/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/app/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/app/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/app/.env",status_code="404"} 0 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/app/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/../.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/../.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/../.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/../.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/../.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/../.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/../.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/../.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/../.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/../.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/../.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/backend/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/backend/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/backend/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/backend/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/backend/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/backend/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/backend/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/backend/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/backend/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/backend/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/backend/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/api/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/api/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/api/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/api/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/api/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/api/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/api/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/api/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/api/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/api/.env",status_code="404"} 0 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/api/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/application/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/application/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/application/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/application/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/application/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/application/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/application/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/application/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/application/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/application/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/application/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/functions/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/functions/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/functions/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/functions/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/functions/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/functions/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/functions/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/functions/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/functions/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/functions/.env",status_code="404"} 0 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/functions/.env",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/.git/config",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/.git/config",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/.git/config",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/.git/config",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/.git/config",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/.git/config",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/.git/config",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/.git/config",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/.git/config",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/.git/config",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/.git/config",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/robots.txt",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/robots.txt",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/robots.txt",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/robots.txt",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/robots.txt",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/robots.txt",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/robots.txt",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/robots.txt",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/robots.txt",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/robots.txt",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/robots.txt",status_code="404"} 2 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/wp-json/",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/wp-json/",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/wp-json/",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/wp-json/",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/wp-json/",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/wp-json/",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/wp-json/",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/wp-json/",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/wp-json/",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/wp-json/",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/wp-json/",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/xmlrpc.php",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/xmlrpc.php",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/xmlrpc.php",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/xmlrpc.php",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/xmlrpc.php",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/xmlrpc.php",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/xmlrpc.php",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/xmlrpc.php",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/xmlrpc.php",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/xmlrpc.php",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/xmlrpc.php",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="10",app="thrillz-status-page",method="GET",route="/favicon.ico",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="50",app="thrillz-status-page",method="GET",route="/favicon.ico",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="100",app="thrillz-status-page",method="GET",route="/favicon.ico",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="200",app="thrillz-status-page",method="GET",route="/favicon.ico",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="500",app="thrillz-status-page",method="GET",route="/favicon.ico",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="1000",app="thrillz-status-page",method="GET",route="/favicon.ico",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="2000",app="thrillz-status-page",method="GET",route="/favicon.ico",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="5000",app="thrillz-status-page",method="GET",route="/favicon.ico",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_bucket{le="+Inf",app="thrillz-status-page",method="GET",route="/favicon.ico",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_sum{app="thrillz-status-page",method="GET",route="/favicon.ico",status_code="404"} 1 thrillz_status_page_http_request_duration_ms_count{app="thrillz-status-page",method="GET",route="/favicon.ico",status_code="404"} 1 # HELP thrillz_status_page_http_requests_total Total number of HTTP requests to status page # TYPE thrillz_status_page_http_requests_total counter thrillz_status_page_http_requests_total{method="GET",route="/health",status_code="200",app="thrillz-status-page"} 342 thrillz_status_page_http_requests_total{method="GET",route="/.git/HEAD",status_code="404",app="thrillz-status-page"} 2 thrillz_status_page_http_requests_total{method="GET",route="/.vscode/sftp.json",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/metrics",status_code="200",app="thrillz-status-page"} 828 thrillz_status_page_http_requests_total{method="GET",route="/debug/default/view",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/api/test-offer-logic/:userId",status_code="200",app="thrillz-status-page"} 142 thrillz_status_page_http_requests_total{method="GET",route="/api/test-leaderboard-rewards",status_code="200",app="thrillz-status-page"} 142 thrillz_status_page_http_requests_total{method="GET",route="/api/test-offer-logic/:userId",status_code="500",app="thrillz-status-page"} 2 thrillz_status_page_http_requests_total{method="GET",route="/api/debug",status_code="200",app="thrillz-status-page"} 2 thrillz_status_page_http_requests_total{method="GET",route="/api/services",status_code="200",app="thrillz-status-page"} 2 thrillz_status_page_http_requests_total{method="GET",route="/api/features",status_code="200",app="thrillz-status-page"} 2 thrillz_status_page_http_requests_total{method="GET",route="/api/status",status_code="200",app="thrillz-status-page"} 2 thrillz_status_page_http_requests_total{method="GET",route="/.env",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/.env.backup",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/.env.old",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/.env.save",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/.env.bak",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/.env.prod",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/.env.production",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/.env.staging",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/.env.local",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/.env.live",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/.env.dev",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/.env.stage",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/%2e%2e%2f%2eenv",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/env",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/config/.env",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/app/.env",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/../.env",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/backend/.env",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/api/.env",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/application/.env",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/functions/.env",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/.git/config",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/robots.txt",status_code="404",app="thrillz-status-page"} 2 thrillz_status_page_http_requests_total{method="GET",route="/wp-json/",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/xmlrpc.php",status_code="404",app="thrillz-status-page"} 1 thrillz_status_page_http_requests_total{method="GET",route="/favicon.ico",status_code="404",app="thrillz-status-page"} 1