# HELP python_gc_objects_collected_total Objects collected during gc # TYPE python_gc_objects_collected_total counter python_gc_objects_collected_total{generation="0"} 192427.0 python_gc_objects_collected_total{generation="1"} 276273.0 python_gc_objects_collected_total{generation="2"} 92549.0 # HELP python_gc_objects_uncollectable_total Uncollectable objects found during GC # TYPE python_gc_objects_uncollectable_total counter python_gc_objects_uncollectable_total{generation="0"} 0.0 python_gc_objects_uncollectable_total{generation="1"} 0.0 python_gc_objects_uncollectable_total{generation="2"} 0.0 # HELP python_gc_collections_total Number of times this generation was collected # TYPE python_gc_collections_total counter python_gc_collections_total{generation="0"} 138033.0 python_gc_collections_total{generation="1"} 12548.0 python_gc_collections_total{generation="2"} 844.0 # HELP python_info Python platform information # TYPE python_info gauge python_info{implementation="CPython",major="3",minor="12",patchlevel="13",version="3.12.13"} 1.0 # HELP process_virtual_memory_bytes Virtual memory size in bytes. # TYPE process_virtual_memory_bytes gauge process_virtual_memory_bytes 3.03034368e+09 # HELP process_resident_memory_bytes Resident memory size in bytes. # TYPE process_resident_memory_bytes gauge process_resident_memory_bytes 2.07720448e+08 # 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 1.78662931788e+09 # HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. # TYPE process_cpu_seconds_total counter process_cpu_seconds_total 1534.62 # HELP process_open_fds Number of open file descriptors. # TYPE process_open_fds gauge process_open_fds 21.0 # HELP process_max_fds Maximum number of open file descriptors. # TYPE process_max_fds gauge process_max_fds 1.048576e+06 # HELP heatwave_http_requests_total Total HTTP requests # TYPE heatwave_http_requests_total counter heatwave_http_requests_total{method="GET",route="health/live",status="200"} 633.0 heatwave_http_requests_total{method="GET",route="analysis/runs",status="200"} 22.0 heatwave_http_requests_total{method="GET",route="api/health",status="404"} 41.0 heatwave_http_requests_total{method="GET",route="health",status="200"} 1133.0 heatwave_http_requests_total{method="POST",route="admin/memory",status="200"} 1.0 heatwave_http_requests_total{method="GET",route="v2/memory",status="200"} 1.0 heatwave_http_requests_total{method="GET",route="v2/knowledge",status="200"} 1.0 heatwave_http_requests_total{method="GET",route="events/recent",status="200"} 43.0 heatwave_http_requests_total{method="GET",route="patterns/catalog",status="200"} 45.0 heatwave_http_requests_total{method="GET",route="robots.txt",status="404"} 32.0 heatwave_http_requests_total{method="OPTIONS",route="health",status="200"} 8.0 heatwave_http_requests_total{method="OPTIONS",route="workspaces",status="200"} 8.0 heatwave_http_requests_total{method="GET",route="workspaces",status="200"} 8.0 heatwave_http_requests_total{method="OPTIONS",route="memory/failures",status="200"} 4.0 heatwave_http_requests_total{method="GET",route="memory/failures",status="200"} 4.0 heatwave_http_requests_total{method="OPTIONS",route="assets/candles",status="200"} 6.0 heatwave_http_requests_total{method="GET",route="assets/candles",status="200"} 6.0 heatwave_http_requests_total{method="OPTIONS",route="chart/caption",status="200"} 6.0 heatwave_http_requests_total{method="GET",route="chart/caption",status="200"} 6.0 heatwave_http_requests_total{method="OPTIONS",route="patterns/dsl",status="200"} 6.0 heatwave_http_requests_total{method="OPTIONS",route="research/modules",status="200"} 4.0 heatwave_http_requests_total{method="OPTIONS",route="patterns/catalog",status="200"} 2.0 heatwave_http_requests_total{method="OPTIONS",route="v2/status",status="200"} 4.0 heatwave_http_requests_total{method="OPTIONS",route="patterns/stats",status="200"} 2.0 heatwave_http_requests_total{method="OPTIONS",route="assets/symbols",status="200"} 4.0 heatwave_http_requests_total{method="GET",route="patterns/dsl",status="200"} 6.0 heatwave_http_requests_total{method="GET",route="research/modules",status="200"} 4.0 heatwave_http_requests_total{method="GET",route="patterns/stats",status="200"} 3.0 heatwave_http_requests_total{method="GET",route="v2/status",status="200"} 5.0 heatwave_http_requests_total{method="GET",route="assets/symbols",status="200"} 4.0 heatwave_http_requests_total{method="GET",route="api/patterns",status="404"} 2.0 heatwave_http_requests_total{method="GET",route="patterns/recent",status="404"} 1.0 heatwave_http_requests_total{method="OPTIONS",route="analysis/runs",status="200"} 2.0 # HELP heatwave_http_requests_created Total HTTP requests # TYPE heatwave_http_requests_created gauge heatwave_http_requests_created{method="GET",route="health/live",status="200"} 1.7866293268385572e+09 heatwave_http_requests_created{method="GET",route="analysis/runs",status="200"} 1.7866293392363803e+09 heatwave_http_requests_created{method="GET",route="api/health",status="404"} 1.7866293470576804e+09 heatwave_http_requests_created{method="GET",route="health",status="200"} 1.78662934768325e+09 heatwave_http_requests_created{method="POST",route="admin/memory",status="200"} 1.7866294345112596e+09 heatwave_http_requests_created{method="GET",route="v2/memory",status="200"} 1.786629435129382e+09 heatwave_http_requests_created{method="GET",route="v2/knowledge",status="200"} 1.786629435698573e+09 heatwave_http_requests_created{method="GET",route="events/recent",status="200"} 1.7866334004909713e+09 heatwave_http_requests_created{method="GET",route="patterns/catalog",status="200"} 1.7866334007075324e+09 heatwave_http_requests_created{method="GET",route="robots.txt",status="404"} 1.786661577150343e+09 heatwave_http_requests_created{method="OPTIONS",route="health",status="200"} 1.7866936122559068e+09 heatwave_http_requests_created{method="OPTIONS",route="workspaces",status="200"} 1.7866936205740614e+09 heatwave_http_requests_created{method="GET",route="workspaces",status="200"} 1.7866936235506086e+09 heatwave_http_requests_created{method="OPTIONS",route="memory/failures",status="200"} 1.7866936249856634e+09 heatwave_http_requests_created{method="GET",route="memory/failures",status="200"} 1.7866936267167552e+09 heatwave_http_requests_created{method="OPTIONS",route="assets/candles",status="200"} 1.7866936280382981e+09 heatwave_http_requests_created{method="GET",route="assets/candles",status="200"} 1.7866936299079623e+09 heatwave_http_requests_created{method="OPTIONS",route="chart/caption",status="200"} 1.7866936318103924e+09 heatwave_http_requests_created{method="GET",route="chart/caption",status="200"} 1.7866936374220307e+09 heatwave_http_requests_created{method="OPTIONS",route="patterns/dsl",status="200"} 1.7868307023096273e+09 heatwave_http_requests_created{method="OPTIONS",route="research/modules",status="200"} 1.78683070665154e+09 heatwave_http_requests_created{method="OPTIONS",route="patterns/catalog",status="200"} 1.786830708096338e+09 heatwave_http_requests_created{method="OPTIONS",route="v2/status",status="200"} 1.7868307093340716e+09 heatwave_http_requests_created{method="OPTIONS",route="patterns/stats",status="200"} 1.786830711016327e+09 heatwave_http_requests_created{method="OPTIONS",route="assets/symbols",status="200"} 1.7868307167883098e+09 heatwave_http_requests_created{method="GET",route="patterns/dsl",status="200"} 1.7868307199407778e+09 heatwave_http_requests_created{method="GET",route="research/modules",status="200"} 1.7868307254733312e+09 heatwave_http_requests_created{method="GET",route="patterns/stats",status="200"} 1.786830730446969e+09 heatwave_http_requests_created{method="GET",route="v2/status",status="200"} 1.7868307315807102e+09 heatwave_http_requests_created{method="GET",route="assets/symbols",status="200"} 1.7868307358063745e+09 heatwave_http_requests_created{method="GET",route="api/patterns",status="404"} 1.7868949966139693e+09 heatwave_http_requests_created{method="GET",route="patterns/recent",status="404"} 1.7868949979194903e+09 heatwave_http_requests_created{method="OPTIONS",route="analysis/runs",status="200"} 1.7870011081123471e+09 # HELP heatwave_http_request_duration_seconds HTTP request duration in seconds # TYPE heatwave_http_request_duration_seconds histogram heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="health/live"} 599.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="health/live"} 606.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="health/live"} 607.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="health/live"} 607.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="health/live"} 607.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="health/live"} 619.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="health/live"} 633.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="health/live"} 633.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="health/live"} 633.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="health/live"} 633.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="health/live"} 633.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="health/live"} 633.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="health/live"} 633.0 heatwave_http_request_duration_seconds_count{method="GET",route="health/live"} 633.0 heatwave_http_request_duration_seconds_sum{method="GET",route="health/live"} 9.502888347720727 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="analysis/runs"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="analysis/runs"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="analysis/runs"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="analysis/runs"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="analysis/runs"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="analysis/runs"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="analysis/runs"} 2.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="analysis/runs"} 21.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="analysis/runs"} 22.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="analysis/runs"} 22.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="analysis/runs"} 22.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="analysis/runs"} 22.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="analysis/runs"} 22.0 heatwave_http_request_duration_seconds_count{method="GET",route="analysis/runs"} 22.0 heatwave_http_request_duration_seconds_sum{method="GET",route="analysis/runs"} 12.684277845080942 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="api/health"} 41.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="api/health"} 41.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="api/health"} 41.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="api/health"} 41.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="api/health"} 41.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="api/health"} 41.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="api/health"} 41.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="api/health"} 41.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="api/health"} 41.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="api/health"} 41.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="api/health"} 41.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="api/health"} 41.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="api/health"} 41.0 heatwave_http_request_duration_seconds_count{method="GET",route="api/health"} 41.0 heatwave_http_request_duration_seconds_sum{method="GET",route="api/health"} 0.04524801974184811 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="health"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="health"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="health"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="health"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="health"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="health"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="health"} 0.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="health"} 0.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="health"} 0.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="health"} 0.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="health"} 1106.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="health"} 1131.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="health"} 1133.0 heatwave_http_request_duration_seconds_count{method="GET",route="health"} 1133.0 heatwave_http_request_duration_seconds_sum{method="GET",route="health"} 8487.647344795987 heatwave_http_request_duration_seconds_bucket{le="0.005",method="POST",route="admin/memory"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="POST",route="admin/memory"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="POST",route="admin/memory"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="POST",route="admin/memory"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="POST",route="admin/memory"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="POST",route="admin/memory"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="POST",route="admin/memory"} 0.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="POST",route="admin/memory"} 0.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="POST",route="admin/memory"} 0.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="POST",route="admin/memory"} 0.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="POST",route="admin/memory"} 0.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="POST",route="admin/memory"} 0.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="POST",route="admin/memory"} 1.0 heatwave_http_request_duration_seconds_count{method="POST",route="admin/memory"} 1.0 heatwave_http_request_duration_seconds_sum{method="POST",route="admin/memory"} 45.1851130600553 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="v2/memory"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="v2/memory"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="v2/memory"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="v2/memory"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="v2/memory"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="v2/memory"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="v2/memory"} 1.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="v2/memory"} 1.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="v2/memory"} 1.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="v2/memory"} 1.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="v2/memory"} 1.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="v2/memory"} 1.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="v2/memory"} 1.0 heatwave_http_request_duration_seconds_count{method="GET",route="v2/memory"} 1.0 heatwave_http_request_duration_seconds_sum{method="GET",route="v2/memory"} 0.002859237138181925 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="v2/knowledge"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="v2/knowledge"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="v2/knowledge"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="v2/knowledge"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="v2/knowledge"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="v2/knowledge"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="v2/knowledge"} 1.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="v2/knowledge"} 1.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="v2/knowledge"} 1.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="v2/knowledge"} 1.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="v2/knowledge"} 1.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="v2/knowledge"} 1.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="v2/knowledge"} 1.0 heatwave_http_request_duration_seconds_count{method="GET",route="v2/knowledge"} 1.0 heatwave_http_request_duration_seconds_sum{method="GET",route="v2/knowledge"} 0.00636329292319715 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="events/recent"} 14.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="events/recent"} 18.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="events/recent"} 18.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="events/recent"} 18.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="events/recent"} 18.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="events/recent"} 42.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="events/recent"} 43.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="events/recent"} 43.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="events/recent"} 43.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="events/recent"} 43.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="events/recent"} 43.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="events/recent"} 43.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="events/recent"} 43.0 heatwave_http_request_duration_seconds_count{method="GET",route="events/recent"} 43.0 heatwave_http_request_duration_seconds_sum{method="GET",route="events/recent"} 5.804738713661209 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="patterns/catalog"} 17.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="patterns/catalog"} 21.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="patterns/catalog"} 21.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="patterns/catalog"} 21.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="patterns/catalog"} 21.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="patterns/catalog"} 42.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="patterns/catalog"} 45.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="patterns/catalog"} 45.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="patterns/catalog"} 45.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="patterns/catalog"} 45.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="patterns/catalog"} 45.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="patterns/catalog"} 45.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="patterns/catalog"} 45.0 heatwave_http_request_duration_seconds_count{method="GET",route="patterns/catalog"} 45.0 heatwave_http_request_duration_seconds_sum{method="GET",route="patterns/catalog"} 5.958631029585376 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="robots.txt"} 32.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="robots.txt"} 32.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="robots.txt"} 32.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="robots.txt"} 32.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="robots.txt"} 32.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="robots.txt"} 32.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="robots.txt"} 32.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="robots.txt"} 32.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="robots.txt"} 32.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="robots.txt"} 32.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="robots.txt"} 32.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="robots.txt"} 32.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="robots.txt"} 32.0 heatwave_http_request_duration_seconds_count{method="GET",route="robots.txt"} 32.0 heatwave_http_request_duration_seconds_sum{method="GET",route="robots.txt"} 0.033208846813067794 heatwave_http_request_duration_seconds_bucket{le="0.005",method="OPTIONS",route="health"} 8.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="OPTIONS",route="health"} 8.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="OPTIONS",route="health"} 8.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="OPTIONS",route="health"} 8.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="OPTIONS",route="health"} 8.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="OPTIONS",route="health"} 8.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="OPTIONS",route="health"} 8.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="OPTIONS",route="health"} 8.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="OPTIONS",route="health"} 8.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="OPTIONS",route="health"} 8.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="OPTIONS",route="health"} 8.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="OPTIONS",route="health"} 8.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="OPTIONS",route="health"} 8.0 heatwave_http_request_duration_seconds_count{method="OPTIONS",route="health"} 8.0 heatwave_http_request_duration_seconds_sum{method="OPTIONS",route="health"} 0.0011058049276471138 heatwave_http_request_duration_seconds_bucket{le="0.005",method="OPTIONS",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="OPTIONS",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="OPTIONS",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="OPTIONS",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="OPTIONS",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="OPTIONS",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="OPTIONS",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="OPTIONS",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="OPTIONS",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="OPTIONS",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="OPTIONS",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="OPTIONS",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="OPTIONS",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_count{method="OPTIONS",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_sum{method="OPTIONS",route="workspaces"} 0.0008495529182255268 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="workspaces"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="workspaces"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="workspaces"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="workspaces"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="workspaces"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="workspaces"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_count{method="GET",route="workspaces"} 8.0 heatwave_http_request_duration_seconds_sum{method="GET",route="workspaces"} 2.3487654863856733 heatwave_http_request_duration_seconds_bucket{le="0.005",method="OPTIONS",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="OPTIONS",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="OPTIONS",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="OPTIONS",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="OPTIONS",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="OPTIONS",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="OPTIONS",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="OPTIONS",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="OPTIONS",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="OPTIONS",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="OPTIONS",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="OPTIONS",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="OPTIONS",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_count{method="OPTIONS",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_sum{method="OPTIONS",route="memory/failures"} 0.0005248449742794037 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="memory/failures"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="memory/failures"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="memory/failures"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="memory/failures"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="memory/failures"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_count{method="GET",route="memory/failures"} 4.0 heatwave_http_request_duration_seconds_sum{method="GET",route="memory/failures"} 0.898938313825056 heatwave_http_request_duration_seconds_bucket{le="0.005",method="OPTIONS",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="OPTIONS",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="OPTIONS",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="OPTIONS",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="OPTIONS",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="OPTIONS",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="OPTIONS",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="OPTIONS",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="OPTIONS",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="OPTIONS",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="OPTIONS",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="OPTIONS",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="OPTIONS",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_count{method="OPTIONS",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_sum{method="OPTIONS",route="assets/candles"} 0.0007523540407419205 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="assets/candles"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="assets/candles"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="assets/candles"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="assets/candles"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="assets/candles"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="assets/candles"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="assets/candles"} 5.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_count{method="GET",route="assets/candles"} 6.0 heatwave_http_request_duration_seconds_sum{method="GET",route="assets/candles"} 2.409597971010953 heatwave_http_request_duration_seconds_bucket{le="0.005",method="OPTIONS",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="OPTIONS",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="OPTIONS",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="OPTIONS",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="OPTIONS",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="OPTIONS",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="OPTIONS",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="OPTIONS",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="OPTIONS",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="OPTIONS",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="OPTIONS",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="OPTIONS",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="OPTIONS",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_count{method="OPTIONS",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_sum{method="OPTIONS",route="chart/caption"} 0.0006129266694188118 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="chart/caption"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="chart/caption"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="chart/caption"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="chart/caption"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="chart/caption"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="chart/caption"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="chart/caption"} 0.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="chart/caption"} 0.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="chart/caption"} 0.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="chart/caption"} 5.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_count{method="GET",route="chart/caption"} 6.0 heatwave_http_request_duration_seconds_sum{method="GET",route="chart/caption"} 26.31817058264278 heatwave_http_request_duration_seconds_bucket{le="0.005",method="OPTIONS",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="OPTIONS",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="OPTIONS",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="OPTIONS",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="OPTIONS",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="OPTIONS",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="OPTIONS",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="OPTIONS",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="OPTIONS",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="OPTIONS",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="OPTIONS",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="OPTIONS",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="OPTIONS",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_count{method="OPTIONS",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_sum{method="OPTIONS",route="patterns/dsl"} 0.000606585294008255 heatwave_http_request_duration_seconds_bucket{le="0.005",method="OPTIONS",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="OPTIONS",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="OPTIONS",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="OPTIONS",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="OPTIONS",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="OPTIONS",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="OPTIONS",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="OPTIONS",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="OPTIONS",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="OPTIONS",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="OPTIONS",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="OPTIONS",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="OPTIONS",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_count{method="OPTIONS",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_sum{method="OPTIONS",route="research/modules"} 0.0007024775259196758 heatwave_http_request_duration_seconds_bucket{le="0.005",method="OPTIONS",route="patterns/catalog"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="OPTIONS",route="patterns/catalog"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="OPTIONS",route="patterns/catalog"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="OPTIONS",route="patterns/catalog"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="OPTIONS",route="patterns/catalog"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="OPTIONS",route="patterns/catalog"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="OPTIONS",route="patterns/catalog"} 2.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="OPTIONS",route="patterns/catalog"} 2.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="OPTIONS",route="patterns/catalog"} 2.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="OPTIONS",route="patterns/catalog"} 2.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="OPTIONS",route="patterns/catalog"} 2.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="OPTIONS",route="patterns/catalog"} 2.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="OPTIONS",route="patterns/catalog"} 2.0 heatwave_http_request_duration_seconds_count{method="OPTIONS",route="patterns/catalog"} 2.0 heatwave_http_request_duration_seconds_sum{method="OPTIONS",route="patterns/catalog"} 0.0002487492747604847 heatwave_http_request_duration_seconds_bucket{le="0.005",method="OPTIONS",route="v2/status"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="OPTIONS",route="v2/status"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="OPTIONS",route="v2/status"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="OPTIONS",route="v2/status"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="OPTIONS",route="v2/status"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="OPTIONS",route="v2/status"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="OPTIONS",route="v2/status"} 4.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="OPTIONS",route="v2/status"} 4.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="OPTIONS",route="v2/status"} 4.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="OPTIONS",route="v2/status"} 4.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="OPTIONS",route="v2/status"} 4.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="OPTIONS",route="v2/status"} 4.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="OPTIONS",route="v2/status"} 4.0 heatwave_http_request_duration_seconds_count{method="OPTIONS",route="v2/status"} 4.0 heatwave_http_request_duration_seconds_sum{method="OPTIONS",route="v2/status"} 0.0010217251256108284 heatwave_http_request_duration_seconds_bucket{le="0.005",method="OPTIONS",route="patterns/stats"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="OPTIONS",route="patterns/stats"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="OPTIONS",route="patterns/stats"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="OPTIONS",route="patterns/stats"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="OPTIONS",route="patterns/stats"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="OPTIONS",route="patterns/stats"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="OPTIONS",route="patterns/stats"} 2.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="OPTIONS",route="patterns/stats"} 2.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="OPTIONS",route="patterns/stats"} 2.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="OPTIONS",route="patterns/stats"} 2.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="OPTIONS",route="patterns/stats"} 2.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="OPTIONS",route="patterns/stats"} 2.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="OPTIONS",route="patterns/stats"} 2.0 heatwave_http_request_duration_seconds_count{method="OPTIONS",route="patterns/stats"} 2.0 heatwave_http_request_duration_seconds_sum{method="OPTIONS",route="patterns/stats"} 0.0004400261677801609 heatwave_http_request_duration_seconds_bucket{le="0.005",method="OPTIONS",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="OPTIONS",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="OPTIONS",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="OPTIONS",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="OPTIONS",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="OPTIONS",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="OPTIONS",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="OPTIONS",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="OPTIONS",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="OPTIONS",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="OPTIONS",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="OPTIONS",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="OPTIONS",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_count{method="OPTIONS",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_sum{method="OPTIONS",route="assets/symbols"} 0.00043619750067591667 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="patterns/dsl"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="patterns/dsl"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="patterns/dsl"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="patterns/dsl"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="patterns/dsl"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="patterns/dsl"} 5.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_count{method="GET",route="patterns/dsl"} 6.0 heatwave_http_request_duration_seconds_sum{method="GET",route="patterns/dsl"} 0.4849021299742162 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="research/modules"} 3.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_count{method="GET",route="research/modules"} 4.0 heatwave_http_request_duration_seconds_sum{method="GET",route="research/modules"} 0.012349807191640139 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="patterns/stats"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="patterns/stats"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="patterns/stats"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="patterns/stats"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="patterns/stats"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="patterns/stats"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="patterns/stats"} 0.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="patterns/stats"} 1.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="patterns/stats"} 3.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="patterns/stats"} 3.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="patterns/stats"} 3.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="patterns/stats"} 3.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="patterns/stats"} 3.0 heatwave_http_request_duration_seconds_count{method="GET",route="patterns/stats"} 3.0 heatwave_http_request_duration_seconds_sum{method="GET",route="patterns/stats"} 3.30270471284166 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="v2/status"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="v2/status"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="v2/status"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="v2/status"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="v2/status"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="v2/status"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="v2/status"} 0.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="v2/status"} 0.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="v2/status"} 0.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="v2/status"} 5.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="v2/status"} 5.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="v2/status"} 5.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="v2/status"} 5.0 heatwave_http_request_duration_seconds_count{method="GET",route="v2/status"} 5.0 heatwave_http_request_duration_seconds_sum{method="GET",route="v2/status"} 17.67401065956801 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="assets/symbols"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="assets/symbols"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="assets/symbols"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="assets/symbols"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="assets/symbols"} 0.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_count{method="GET",route="assets/symbols"} 4.0 heatwave_http_request_duration_seconds_sum{method="GET",route="assets/symbols"} 0.8904913887381554 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="api/patterns"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="api/patterns"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="api/patterns"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="api/patterns"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="api/patterns"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="api/patterns"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="api/patterns"} 2.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="api/patterns"} 2.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="api/patterns"} 2.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="api/patterns"} 2.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="api/patterns"} 2.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="api/patterns"} 2.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="api/patterns"} 2.0 heatwave_http_request_duration_seconds_count{method="GET",route="api/patterns"} 2.0 heatwave_http_request_duration_seconds_sum{method="GET",route="api/patterns"} 0.001462610438466072 heatwave_http_request_duration_seconds_bucket{le="0.005",method="GET",route="patterns/recent"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="GET",route="patterns/recent"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="GET",route="patterns/recent"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="GET",route="patterns/recent"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="GET",route="patterns/recent"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="GET",route="patterns/recent"} 1.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="GET",route="patterns/recent"} 1.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="GET",route="patterns/recent"} 1.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="GET",route="patterns/recent"} 1.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="GET",route="patterns/recent"} 1.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="GET",route="patterns/recent"} 1.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="GET",route="patterns/recent"} 1.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="GET",route="patterns/recent"} 1.0 heatwave_http_request_duration_seconds_count{method="GET",route="patterns/recent"} 1.0 heatwave_http_request_duration_seconds_sum{method="GET",route="patterns/recent"} 0.0008090939372777939 heatwave_http_request_duration_seconds_bucket{le="0.005",method="OPTIONS",route="analysis/runs"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.01",method="OPTIONS",route="analysis/runs"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.025",method="OPTIONS",route="analysis/runs"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.05",method="OPTIONS",route="analysis/runs"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.1",method="OPTIONS",route="analysis/runs"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.25",method="OPTIONS",route="analysis/runs"} 2.0 heatwave_http_request_duration_seconds_bucket{le="0.5",method="OPTIONS",route="analysis/runs"} 2.0 heatwave_http_request_duration_seconds_bucket{le="1.0",method="OPTIONS",route="analysis/runs"} 2.0 heatwave_http_request_duration_seconds_bucket{le="2.5",method="OPTIONS",route="analysis/runs"} 2.0 heatwave_http_request_duration_seconds_bucket{le="5.0",method="OPTIONS",route="analysis/runs"} 2.0 heatwave_http_request_duration_seconds_bucket{le="10.0",method="OPTIONS",route="analysis/runs"} 2.0 heatwave_http_request_duration_seconds_bucket{le="30.0",method="OPTIONS",route="analysis/runs"} 2.0 heatwave_http_request_duration_seconds_bucket{le="+Inf",method="OPTIONS",route="analysis/runs"} 2.0 heatwave_http_request_duration_seconds_count{method="OPTIONS",route="analysis/runs"} 2.0 heatwave_http_request_duration_seconds_sum{method="OPTIONS",route="analysis/runs"} 0.00020222924649715424 # HELP heatwave_http_request_duration_seconds_created HTTP request duration in seconds # TYPE heatwave_http_request_duration_seconds_created gauge heatwave_http_request_duration_seconds_created{method="GET",route="health/live"} 1.7866293268385832e+09 heatwave_http_request_duration_seconds_created{method="GET",route="analysis/runs"} 1.7866293392364097e+09 heatwave_http_request_duration_seconds_created{method="GET",route="api/health"} 1.7866293470577023e+09 heatwave_http_request_duration_seconds_created{method="GET",route="health"} 1.7866293476832922e+09 heatwave_http_request_duration_seconds_created{method="POST",route="admin/memory"} 1.7866294345113132e+09 heatwave_http_request_duration_seconds_created{method="GET",route="v2/memory"} 1.7866294351294038e+09 heatwave_http_request_duration_seconds_created{method="GET",route="v2/knowledge"} 1.7866294356985967e+09 heatwave_http_request_duration_seconds_created{method="GET",route="events/recent"} 1.7866334004910016e+09 heatwave_http_request_duration_seconds_created{method="GET",route="patterns/catalog"} 1.7866334007075605e+09 heatwave_http_request_duration_seconds_created{method="GET",route="robots.txt"} 1.7866615771503732e+09 heatwave_http_request_duration_seconds_created{method="OPTIONS",route="health"} 1.7866936122559304e+09 heatwave_http_request_duration_seconds_created{method="OPTIONS",route="workspaces"} 1.786693620574089e+09 heatwave_http_request_duration_seconds_created{method="GET",route="workspaces"} 1.786693623550636e+09 heatwave_http_request_duration_seconds_created{method="OPTIONS",route="memory/failures"} 1.7866936249856803e+09 heatwave_http_request_duration_seconds_created{method="GET",route="memory/failures"} 1.786693626716781e+09 heatwave_http_request_duration_seconds_created{method="OPTIONS",route="assets/candles"} 1.7866936280383198e+09 heatwave_http_request_duration_seconds_created{method="GET",route="assets/candles"} 1.7866936299079883e+09 heatwave_http_request_duration_seconds_created{method="OPTIONS",route="chart/caption"} 1.7866936318104177e+09 heatwave_http_request_duration_seconds_created{method="GET",route="chart/caption"} 1.7866936374220567e+09 heatwave_http_request_duration_seconds_created{method="OPTIONS",route="patterns/dsl"} 1.7868307023096514e+09 heatwave_http_request_duration_seconds_created{method="OPTIONS",route="research/modules"} 1.7868307066515632e+09 heatwave_http_request_duration_seconds_created{method="OPTIONS",route="patterns/catalog"} 1.7868307080963616e+09 heatwave_http_request_duration_seconds_created{method="OPTIONS",route="v2/status"} 1.7868307093340993e+09 heatwave_http_request_duration_seconds_created{method="OPTIONS",route="patterns/stats"} 1.7868307110163498e+09 heatwave_http_request_duration_seconds_created{method="OPTIONS",route="assets/symbols"} 1.786830716788332e+09 heatwave_http_request_duration_seconds_created{method="GET",route="patterns/dsl"} 1.7868307199408028e+09 heatwave_http_request_duration_seconds_created{method="GET",route="research/modules"} 1.7868307254733577e+09 heatwave_http_request_duration_seconds_created{method="GET",route="patterns/stats"} 1.7868307304470527e+09 heatwave_http_request_duration_seconds_created{method="GET",route="v2/status"} 1.7868307315807357e+09 heatwave_http_request_duration_seconds_created{method="GET",route="assets/symbols"} 1.7868307358064077e+09 heatwave_http_request_duration_seconds_created{method="GET",route="api/patterns"} 1.786894996613995e+09 heatwave_http_request_duration_seconds_created{method="GET",route="patterns/recent"} 1.786894997919544e+09 heatwave_http_request_duration_seconds_created{method="OPTIONS",route="analysis/runs"} 1.7870011081123712e+09 # HELP heatwave_up Heatwave API process is running # TYPE heatwave_up gauge heatwave_up 1.0 # HELP heatwave_database_connected Database connectivity (1=ok) # TYPE heatwave_database_connected gauge heatwave_database_connected 1.0 # HELP heatwave_symbols_registered Registered trading symbols # TYPE heatwave_symbols_registered gauge heatwave_symbols_registered 21.0 # HELP heatwave_alert_rules Active alert rules # TYPE heatwave_alert_rules gauge heatwave_alert_rules 3.0 # HELP heatwave_failure_memories_total Failure memory records # TYPE heatwave_failure_memories_total gauge heatwave_failure_memories_total 306.0 # HELP heatwave_failure_memories_real Non-demo failure memories # TYPE heatwave_failure_memories_real gauge heatwave_failure_memories_real 296.0 # HELP heatwave_kafka_enabled Kafka event bus enabled # TYPE heatwave_kafka_enabled gauge heatwave_kafka_enabled 0.0 # HELP heatwave_kafka_connected Kafka broker reachable # TYPE heatwave_kafka_connected gauge heatwave_kafka_connected 0.0 # HELP heatwave_caption_llm_enabled Chart caption LLM enabled # TYPE heatwave_caption_llm_enabled gauge heatwave_caption_llm_enabled 1.0 # HELP heatwave_caption_vision_enabled Chart caption Vision enabled # TYPE heatwave_caption_vision_enabled gauge heatwave_caption_vision_enabled 1.0 # HELP heatwave_agent_llm_enabled Agent debate LLM judge enabled # TYPE heatwave_agent_llm_enabled gauge heatwave_agent_llm_enabled 1.0 # HELP heatwave_cex_candle_poll_enabled CEX background candle poller enabled # TYPE heatwave_cex_candle_poll_enabled gauge heatwave_cex_candle_poll_enabled 1.0 # HELP heatwave_cex_candle_poll_last_ok Last CEX poll cycle success (1=ok, 0=fail) # TYPE heatwave_cex_candle_poll_last_ok gauge heatwave_cex_candle_poll_last_ok 1.0 # HELP heatwave_kafka_candles_topic_configured Kafka candles topic env configured (1=yes) # TYPE heatwave_kafka_candles_topic_configured gauge heatwave_kafka_candles_topic_configured 0.0 # HELP heatwave_stale_cex_pairs CEX-backed asset pairs currently stale (sample) # TYPE heatwave_stale_cex_pairs gauge heatwave_stale_cex_pairs 3.0 # HELP heatwave_fm_maintenance_enabled Background FM maintenance worker enabled # TYPE heatwave_fm_maintenance_enabled gauge heatwave_fm_maintenance_enabled 1.0 # HELP heatwave_research_core_score Research core readiness score # TYPE heatwave_research_core_score gauge heatwave_research_core_score 115.0