# 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 10361.953239000006 # 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 1944.6239070000006 # HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. # TYPE process_cpu_seconds_total counter process_cpu_seconds_total 12306.577146000012 # 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 1792444517 # HELP process_resident_memory_bytes Resident memory size in bytes. # TYPE process_resident_memory_bytes gauge process_resident_memory_bytes 261066752 # HELP process_virtual_memory_bytes Virtual memory size in bytes. # TYPE process_virtual_memory_bytes gauge process_virtual_memory_bytes 12614197248 # HELP process_heap_bytes Process heap size in bytes. # TYPE process_heap_bytes gauge process_heap_bytes 341680128 # HELP process_open_fds Number of open file descriptors. # TYPE process_open_fds gauge process_open_fds 37 # HELP process_max_fds Maximum number of open file descriptors. # TYPE process_max_fds gauge process_max_fds 524288 # HELP nodejs_eventloop_lag_seconds Lag of event loop in seconds. # TYPE nodejs_eventloop_lag_seconds gauge nodejs_eventloop_lag_seconds 0.00615629 # HELP nodejs_eventloop_lag_min_seconds The minimum recorded event loop delay. # TYPE nodejs_eventloop_lag_min_seconds gauge nodejs_eventloop_lag_min_seconds 0.004902912 # HELP nodejs_eventloop_lag_max_seconds The maximum recorded event loop delay. # TYPE nodejs_eventloop_lag_max_seconds gauge nodejs_eventloop_lag_max_seconds 0.405012479 # 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 0.010257911735113109 # 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 0.0034902206852709273 # 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 0.010149887 # 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 0.010330111 # 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 0.011714559 # 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="PipeWrap"} 2 nodejs_active_resources{type="TCPSocketWrap"} 9 nodejs_active_resources{type="TCPServerWrap"} 1 nodejs_active_resources{type="Timeout"} 22 nodejs_active_resources{type="Immediate"} 1 # HELP nodejs_active_resources_total Total number of active resources. # TYPE nodejs_active_resources_total gauge nodejs_active_resources_total 35 # 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"} 11 nodejs_active_handles{type="Server"} 1 # HELP nodejs_active_handles_total Total number of active handles. # TYPE nodejs_active_handles_total gauge nodejs_active_handles_total 12 # 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 # HELP nodejs_active_requests_total Total number of active requests. # TYPE nodejs_active_requests_total gauge nodejs_active_requests_total 0 # 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 179470336 # 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 140247984 # HELP nodejs_external_memory_bytes Node.js external memory size in bytes. # TYPE nodejs_external_memory_bytes gauge nodejs_external_memory_bytes 16095398 # 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"} 0 nodejs_heap_space_size_total_bytes{space="new"} 33554432 nodejs_heap_space_size_total_bytes{space="old"} 123174912 nodejs_heap_space_size_total_bytes{space="code"} 7077888 nodejs_heap_space_size_total_bytes{space="shared"} 0 nodejs_heap_space_size_total_bytes{space="new_large_object"} 401408 nodejs_heap_space_size_total_bytes{space="large_object"} 15106048 nodejs_heap_space_size_total_bytes{space="code_large_object"} 155648 nodejs_heap_space_size_total_bytes{space="shared_large_object"} 0 # 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"} 0 nodejs_heap_space_size_used_bytes{space="new"} 3664472 nodejs_heap_space_size_used_bytes{space="old"} 114916184 nodejs_heap_space_size_used_bytes{space="code"} 6105616 nodejs_heap_space_size_used_bytes{space="shared"} 0 nodejs_heap_space_size_used_bytes{space="new_large_object"} 394952 nodejs_heap_space_size_used_bytes{space="large_object"} 15033320 nodejs_heap_space_size_used_bytes{space="code_large_object"} 138432 nodejs_heap_space_size_used_bytes{space="shared_large_object"} 0 # 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"} 0 nodejs_heap_space_size_available_bytes{space="new"} 12829608 nodejs_heap_space_size_available_bytes{space="old"} 5869400 nodejs_heap_space_size_available_bytes{space="code"} 528496 nodejs_heap_space_size_available_bytes{space="shared"} 0 nodejs_heap_space_size_available_bytes{space="new_large_object"} 16382264 nodejs_heap_space_size_available_bytes{space="large_object"} 0 nodejs_heap_space_size_available_bytes{space="code_large_object"} 0 nodejs_heap_space_size_available_bytes{space="shared_large_object"} 0 # HELP nodejs_version_info Node.js version info. # TYPE nodejs_version_info gauge nodejs_version_info{version="v20.20.2",major="20",minor="20",patch="2"} 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",kind="minor"} 8390 nodejs_gc_duration_seconds_bucket{le="0.01",kind="minor"} 42295 nodejs_gc_duration_seconds_bucket{le="0.1",kind="minor"} 42670 nodejs_gc_duration_seconds_bucket{le="1",kind="minor"} 42670 nodejs_gc_duration_seconds_bucket{le="2",kind="minor"} 42670 nodejs_gc_duration_seconds_bucket{le="5",kind="minor"} 42670 nodejs_gc_duration_seconds_bucket{le="+Inf",kind="minor"} 42670 nodejs_gc_duration_seconds_sum{kind="minor"} 92.67586170434967 nodejs_gc_duration_seconds_count{kind="minor"} 42670 nodejs_gc_duration_seconds_bucket{le="0.001",kind="incremental"} 1114 nodejs_gc_duration_seconds_bucket{le="0.01",kind="incremental"} 2869 nodejs_gc_duration_seconds_bucket{le="0.1",kind="incremental"} 2871 nodejs_gc_duration_seconds_bucket{le="1",kind="incremental"} 2871 nodejs_gc_duration_seconds_bucket{le="2",kind="incremental"} 2871 nodejs_gc_duration_seconds_bucket{le="5",kind="incremental"} 2871 nodejs_gc_duration_seconds_bucket{le="+Inf",kind="incremental"} 2871 nodejs_gc_duration_seconds_sum{kind="incremental"} 5.443126665830617 nodejs_gc_duration_seconds_count{kind="incremental"} 2871 nodejs_gc_duration_seconds_bucket{le="0.001",kind="major"} 0 nodejs_gc_duration_seconds_bucket{le="0.01",kind="major"} 8552 nodejs_gc_duration_seconds_bucket{le="0.1",kind="major"} 10351 nodejs_gc_duration_seconds_bucket{le="1",kind="major"} 10352 nodejs_gc_duration_seconds_bucket{le="2",kind="major"} 10352 nodejs_gc_duration_seconds_bucket{le="5",kind="major"} 10352 nodejs_gc_duration_seconds_bucket{le="+Inf",kind="major"} 10352 nodejs_gc_duration_seconds_sum{kind="major"} 84.14662814044988 nodejs_gc_duration_seconds_count{kind="major"} 10352 # HELP tofudb_http_request_duration_ms HTTP request latency in milliseconds # TYPE tofudb_http_request_duration_ms histogram tofudb_http_request_duration_ms_bucket{le="50",method="OPTIONS",route="_unmatched",status="204",service="api"} 688 tofudb_http_request_duration_ms_bucket{le="100",method="OPTIONS",route="_unmatched",status="204",service="api"} 688 tofudb_http_request_duration_ms_bucket{le="250",method="OPTIONS",route="_unmatched",status="204",service="api"} 688 tofudb_http_request_duration_ms_bucket{le="500",method="OPTIONS",route="_unmatched",status="204",service="api"} 688 tofudb_http_request_duration_ms_bucket{le="1000",method="OPTIONS",route="_unmatched",status="204",service="api"} 688 tofudb_http_request_duration_ms_bucket{le="2500",method="OPTIONS",route="_unmatched",status="204",service="api"} 688 tofudb_http_request_duration_ms_bucket{le="5000",method="OPTIONS",route="_unmatched",status="204",service="api"} 688 tofudb_http_request_duration_ms_bucket{le="+Inf",method="OPTIONS",route="_unmatched",status="204",service="api"} 688 tofudb_http_request_duration_ms_sum{method="OPTIONS",route="_unmatched",status="204",service="api"} 520 tofudb_http_request_duration_ms_count{method="OPTIONS",route="_unmatched",status="204",service="api"} 688 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/users/profile",status="200",service="api"} 16 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/users/profile",status="200",service="api"} 17 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/users/profile",status="200",service="api"} 17 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/users/profile",status="200",service="api"} 17 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/users/profile",status="200",service="api"} 17 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/users/profile",status="200",service="api"} 17 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/users/profile",status="200",service="api"} 17 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/users/profile",status="200",service="api"} 17 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/users/profile",status="200",service="api"} 402 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/users/profile",status="200",service="api"} 17 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/projects/",status="200",service="api"} 15 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/projects/",status="200",service="api"} 30 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/projects/",status="200",service="api"} 31 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/projects/",status="200",service="api"} 31 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/projects/",status="200",service="api"} 31 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/projects/",status="200",service="api"} 31 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/projects/",status="200",service="api"} 31 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/projects/",status="200",service="api"} 31 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/projects/",status="200",service="api"} 1545 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/projects/",status="200",service="api"} 31 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/billing/entitlements",status="304",service="api"} 12 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/billing/entitlements",status="304",service="api"} 24 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/billing/entitlements",status="304",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/billing/entitlements",status="304",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/billing/entitlements",status="304",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/billing/entitlements",status="304",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/billing/entitlements",status="304",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/billing/entitlements",status="304",service="api"} 27 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/billing/entitlements",status="304",service="api"} 1612 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/billing/entitlements",status="304",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="50",method="DELETE",route="/api/v1/projects/:projectId",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="100",method="DELETE",route="/api/v1/projects/:projectId",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="250",method="DELETE",route="/api/v1/projects/:projectId",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="500",method="DELETE",route="/api/v1/projects/:projectId",status="200",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="1000",method="DELETE",route="/api/v1/projects/:projectId",status="200",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="2500",method="DELETE",route="/api/v1/projects/:projectId",status="200",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="5000",method="DELETE",route="/api/v1/projects/:projectId",status="200",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="+Inf",method="DELETE",route="/api/v1/projects/:projectId",status="200",service="api"} 4 tofudb_http_request_duration_ms_sum{method="DELETE",route="/api/v1/projects/:projectId",status="200",service="api"} 962 tofudb_http_request_duration_ms_count{method="DELETE",route="/api/v1/projects/:projectId",status="200",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/projects/check-name",status="200",service="api"} 14 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/projects/check-name",status="200",service="api"} 14 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/projects/check-name",status="200",service="api"} 14 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/projects/check-name",status="200",service="api"} 14 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/projects/check-name",status="200",service="api"} 14 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/projects/check-name",status="200",service="api"} 14 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/projects/check-name",status="200",service="api"} 14 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/projects/check-name",status="200",service="api"} 14 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/projects/check-name",status="200",service="api"} 144 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/projects/check-name",status="200",service="api"} 14 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/api/v1/projects/",status="201",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/api/v1/projects/",status="201",service="api"} 9 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/api/v1/projects/",status="201",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/api/v1/projects/",status="201",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/api/v1/projects/",status="201",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/api/v1/projects/",status="201",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/api/v1/projects/",status="201",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/api/v1/projects/",status="201",service="api"} 10 tofudb_http_request_duration_ms_sum{method="POST",route="/api/v1/projects/",status="201",service="api"} 408 tofudb_http_request_duration_ms_count{method="POST",route="/api/v1/projects/",status="201",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/projects/:projectId",status="200",service="api"} 33 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/projects/:projectId",status="200",service="api"} 34 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/projects/:projectId",status="200",service="api"} 34 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/projects/:projectId",status="200",service="api"} 34 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/projects/:projectId",status="200",service="api"} 34 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/projects/:projectId",status="200",service="api"} 34 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/projects/:projectId",status="200",service="api"} 34 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/projects/:projectId",status="200",service="api"} 34 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/projects/:projectId",status="200",service="api"} 781 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/projects/:projectId",status="200",service="api"} 34 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/conversations/project/:projectId",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/conversations/project/:projectId",status="200",service="api"} 15 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/conversations/project/:projectId",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/conversations/project/:projectId",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/conversations/project/:projectId",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/conversations/project/:projectId",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/conversations/project/:projectId",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/conversations/project/:projectId",status="200",service="api"} 19 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/conversations/project/:projectId",status="200",service="api"} 1300 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/conversations/project/:projectId",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/api/v1/projects/:projectId/presigned-urls",status="200",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/api/v1/projects/:projectId/presigned-urls",status="200",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/api/v1/projects/:projectId/presigned-urls",status="200",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/api/v1/projects/:projectId/presigned-urls",status="200",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/api/v1/projects/:projectId/presigned-urls",status="200",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/api/v1/projects/:projectId/presigned-urls",status="200",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/api/v1/projects/:projectId/presigned-urls",status="200",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/api/v1/projects/:projectId/presigned-urls",status="200",service="api"} 8 tofudb_http_request_duration_ms_sum{method="POST",route="/api/v1/projects/:projectId/presigned-urls",status="200",service="api"} 240 tofudb_http_request_duration_ms_count{method="POST",route="/api/v1/projects/:projectId/presigned-urls",status="200",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/api/v1/projects/:projectId/upload-csv",status="202",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/api/v1/projects/:projectId/upload-csv",status="202",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/api/v1/projects/:projectId/upload-csv",status="202",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/api/v1/projects/:projectId/upload-csv",status="202",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/api/v1/projects/:projectId/upload-csv",status="202",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/api/v1/projects/:projectId/upload-csv",status="202",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/api/v1/projects/:projectId/upload-csv",status="202",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/api/v1/projects/:projectId/upload-csv",status="202",service="api"} 8 tofudb_http_request_duration_ms_sum{method="POST",route="/api/v1/projects/:projectId/upload-csv",status="202",service="api"} 1329 tofudb_http_request_duration_ms_count{method="POST",route="/api/v1/projects/:projectId/upload-csv",status="202",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/projects/:projectId/upload-csv/status/:sessionId",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/projects/:projectId/upload-csv/status/:sessionId",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/projects/:projectId/upload-csv/status/:sessionId",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/projects/:projectId/upload-csv/status/:sessionId",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/projects/:projectId/upload-csv/status/:sessionId",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/projects/:projectId/upload-csv/status/:sessionId",status="200",service="api"} 25 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/projects/:projectId/upload-csv/status/:sessionId",status="200",service="api"} 25 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/projects/:projectId/upload-csv/status/:sessionId",status="200",service="api"} 43 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/projects/:projectId/upload-csv/status/:sessionId",status="200",service="api"} 446638 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/projects/:projectId/upload-csv/status/:sessionId",status="200",service="api"} 43 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/api/v1/projects/:projectId/deploy",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/api/v1/projects/:projectId/deploy",status="200",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/api/v1/projects/:projectId/deploy",status="200",service="api"} 12 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/api/v1/projects/:projectId/deploy",status="200",service="api"} 12 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/api/v1/projects/:projectId/deploy",status="200",service="api"} 12 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/api/v1/projects/:projectId/deploy",status="200",service="api"} 12 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/api/v1/projects/:projectId/deploy",status="200",service="api"} 12 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/api/v1/projects/:projectId/deploy",status="200",service="api"} 12 tofudb_http_request_duration_ms_sum{method="POST",route="/api/v1/projects/:projectId/deploy",status="200",service="api"} 1458 tofudb_http_request_duration_ms_count{method="POST",route="/api/v1/projects/:projectId/deploy",status="200",service="api"} 12 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/projects/:projectId/deploy/status",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/projects/:projectId/deploy/status",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/projects/:projectId/deploy/status",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/projects/:projectId/deploy/status",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/projects/:projectId/deploy/status",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/projects/:projectId/deploy/status",status="200",service="api"} 11 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/projects/:projectId/deploy/status",status="200",service="api"} 12 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/projects/:projectId/deploy/status",status="200",service="api"} 12 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/projects/:projectId/deploy/status",status="200",service="api"} 26302 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/projects/:projectId/deploy/status",status="200",service="api"} 12 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/api/v1/projects/:projectId/import-csv-data",status="202",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/api/v1/projects/:projectId/import-csv-data",status="202",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/api/v1/projects/:projectId/import-csv-data",status="202",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/api/v1/projects/:projectId/import-csv-data",status="202",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/api/v1/projects/:projectId/import-csv-data",status="202",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/api/v1/projects/:projectId/import-csv-data",status="202",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/api/v1/projects/:projectId/import-csv-data",status="202",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/api/v1/projects/:projectId/import-csv-data",status="202",service="api"} 7 tofudb_http_request_duration_ms_sum{method="POST",route="/api/v1/projects/:projectId/import-csv-data",status="202",service="api"} 538 tofudb_http_request_duration_ms_count{method="POST",route="/api/v1/projects/:projectId/import-csv-data",status="202",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/nlq/conversations/project/:projectId",status="200",service="api"} 6 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/nlq/conversations/project/:projectId",status="200",service="api"} 14 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/nlq/conversations/project/:projectId",status="200",service="api"} 25 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/nlq/conversations/project/:projectId",status="200",service="api"} 28 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/nlq/conversations/project/:projectId",status="200",service="api"} 28 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/nlq/conversations/project/:projectId",status="200",service="api"} 28 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/nlq/conversations/project/:projectId",status="200",service="api"} 29 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/nlq/conversations/project/:projectId",status="200",service="api"} 29 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/nlq/conversations/project/:projectId",status="200",service="api"} 7268 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/nlq/conversations/project/:projectId",status="200",service="api"} 29 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="_unmatched",status="200",service="api"} 35 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="_unmatched",status="200",service="api"} 50 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="_unmatched",status="200",service="api"} 53 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="_unmatched",status="200",service="api"} 53 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="_unmatched",status="200",service="api"} 53 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="_unmatched",status="200",service="api"} 53 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="_unmatched",status="200",service="api"} 53 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="_unmatched",status="200",service="api"} 53 tofudb_http_request_duration_ms_sum{method="GET",route="_unmatched",status="200",service="api"} 2126 tofudb_http_request_duration_ms_count{method="GET",route="_unmatched",status="200",service="api"} 53 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="_unmatched",status="206",service="api"} 9 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="_unmatched",status="206",service="api"} 14 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="_unmatched",status="206",service="api"} 16 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="_unmatched",status="206",service="api"} 17 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="_unmatched",status="206",service="api"} 17 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="_unmatched",status="206",service="api"} 17 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="_unmatched",status="206",service="api"} 17 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="_unmatched",status="206",service="api"} 17 tofudb_http_request_duration_ms_sum{method="GET",route="_unmatched",status="206",service="api"} 1246 tofudb_http_request_duration_ms_count{method="GET",route="_unmatched",status="206",service="api"} 17 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/nlq/conversations/:conversationId/messages",status="200",service="api"} 22 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/nlq/conversations/:conversationId/messages",status="200",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/nlq/conversations/:conversationId/messages",status="200",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/nlq/conversations/:conversationId/messages",status="200",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/nlq/conversations/:conversationId/messages",status="200",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/nlq/conversations/:conversationId/messages",status="200",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/nlq/conversations/:conversationId/messages",status="200",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/nlq/conversations/:conversationId/messages",status="200",service="api"} 27 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/nlq/conversations/:conversationId/messages",status="200",service="api"} 988 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/nlq/conversations/:conversationId/messages",status="200",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/api/v1/nlq/execute/:projectId",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/api/v1/nlq/execute/:projectId",status="200",service="api"} 23 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/api/v1/nlq/execute/:projectId",status="200",service="api"} 92 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/api/v1/nlq/execute/:projectId",status="200",service="api"} 100 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/api/v1/nlq/execute/:projectId",status="200",service="api"} 102 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/api/v1/nlq/execute/:projectId",status="200",service="api"} 104 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/api/v1/nlq/execute/:projectId",status="200",service="api"} 104 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/api/v1/nlq/execute/:projectId",status="200",service="api"} 104 tofudb_http_request_duration_ms_sum{method="POST",route="/api/v1/nlq/execute/:projectId",status="200",service="api"} 18494 tofudb_http_request_duration_ms_count{method="POST",route="/api/v1/nlq/execute/:projectId",status="200",service="api"} 104 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/api/v1/nlq/conversations/project/:projectId",status="201",service="api"} 6 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/api/v1/nlq/conversations/project/:projectId",status="201",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/api/v1/nlq/conversations/project/:projectId",status="201",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/api/v1/nlq/conversations/project/:projectId",status="201",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/api/v1/nlq/conversations/project/:projectId",status="201",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/api/v1/nlq/conversations/project/:projectId",status="201",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/api/v1/nlq/conversations/project/:projectId",status="201",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/api/v1/nlq/conversations/project/:projectId",status="201",service="api"} 11 tofudb_http_request_duration_ms_sum{method="POST",route="/api/v1/nlq/conversations/project/:projectId",status="201",service="api"} 6764 tofudb_http_request_duration_ms_count{method="POST",route="/api/v1/nlq/conversations/project/:projectId",status="201",service="api"} 11 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/api/v1/nlq/query/agent/:projectId",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/api/v1/nlq/query/agent/:projectId",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/api/v1/nlq/query/agent/:projectId",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/api/v1/nlq/query/agent/:projectId",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/api/v1/nlq/query/agent/:projectId",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/api/v1/nlq/query/agent/:projectId",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/api/v1/nlq/query/agent/:projectId",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/api/v1/nlq/query/agent/:projectId",status="200",service="api"} 83 tofudb_http_request_duration_ms_sum{method="POST",route="/api/v1/nlq/query/agent/:projectId",status="200",service="api"} 1994029 tofudb_http_request_duration_ms_count{method="POST",route="/api/v1/nlq/query/agent/:projectId",status="200",service="api"} 83 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="_unmatched",status="404",service="api"} 10266 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="_unmatched",status="404",service="api"} 10266 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="_unmatched",status="404",service="api"} 10266 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="_unmatched",status="404",service="api"} 10266 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="_unmatched",status="404",service="api"} 10266 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="_unmatched",status="404",service="api"} 10266 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="_unmatched",status="404",service="api"} 10266 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="_unmatched",status="404",service="api"} 10266 tofudb_http_request_duration_ms_sum{method="GET",route="_unmatched",status="404",service="api"} 14023 tofudb_http_request_duration_ms_count{method="GET",route="_unmatched",status="404",service="api"} 10266 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/usage/",status="200",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/usage/",status="200",service="api"} 6 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/usage/",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/usage/",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/usage/",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/usage/",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/usage/",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/usage/",status="200",service="api"} 7 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/usage/",status="200",service="api"} 417 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/usage/",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/usage/",status="304",service="api"} 12 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/usage/",status="304",service="api"} 13 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/usage/",status="304",service="api"} 13 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/usage/",status="304",service="api"} 13 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/usage/",status="304",service="api"} 13 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/usage/",status="304",service="api"} 13 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/usage/",status="304",service="api"} 13 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/usage/",status="304",service="api"} 13 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/usage/",status="304",service="api"} 471 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/usage/",status="304",service="api"} 13 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/api/v1/nlq/execute/:projectId",status="500",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/api/v1/nlq/execute/:projectId",status="500",service="api"} 12 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/api/v1/nlq/execute/:projectId",status="500",service="api"} 20 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/api/v1/nlq/execute/:projectId",status="500",service="api"} 20 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/api/v1/nlq/execute/:projectId",status="500",service="api"} 20 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/api/v1/nlq/execute/:projectId",status="500",service="api"} 20 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/api/v1/nlq/execute/:projectId",status="500",service="api"} 20 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/api/v1/nlq/execute/:projectId",status="500",service="api"} 20 tofudb_http_request_duration_ms_sum{method="POST",route="/api/v1/nlq/execute/:projectId",status="500",service="api"} 2179 tofudb_http_request_duration_ms_count{method="POST",route="/api/v1/nlq/execute/:projectId",status="500",service="api"} 20 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="_unmatched",status="304",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="_unmatched",status="304",service="api"} 22 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="_unmatched",status="304",service="api"} 25 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="_unmatched",status="304",service="api"} 25 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="_unmatched",status="304",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="_unmatched",status="304",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="_unmatched",status="304",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="_unmatched",status="304",service="api"} 27 tofudb_http_request_duration_ms_sum{method="GET",route="_unmatched",status="304",service="api"} 2707 tofudb_http_request_duration_ms_count{method="GET",route="_unmatched",status="304",service="api"} 27 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/",status="200",service="api"} 1522 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/",status="200",service="api"} 1522 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/",status="200",service="api"} 1522 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/",status="200",service="api"} 1522 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/",status="200",service="api"} 1522 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/",status="200",service="api"} 1522 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/",status="200",service="api"} 1522 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/",status="200",service="api"} 1522 tofudb_http_request_duration_ms_sum{method="GET",route="/",status="200",service="api"} 9774 tofudb_http_request_duration_ms_count{method="GET",route="/",status="200",service="api"} 1522 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/billing/plans",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/billing/plans",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/billing/plans",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/billing/plans",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/billing/plans",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/billing/plans",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/billing/plans",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/billing/plans",status="200",service="api"} 7 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/billing/plans",status="200",service="api"} 144 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/billing/plans",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/billing/plans",status="304",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/billing/plans",status="304",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/billing/plans",status="304",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/billing/plans",status="304",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/billing/plans",status="304",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/billing/plans",status="304",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/billing/plans",status="304",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/billing/plans",status="304",service="api"} 2 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/billing/plans",status="304",service="api"} 14 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/billing/plans",status="304",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="_unmatched",status="500",service="api"} 106 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="_unmatched",status="500",service="api"} 106 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="_unmatched",status="500",service="api"} 106 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="_unmatched",status="500",service="api"} 106 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="_unmatched",status="500",service="api"} 106 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="_unmatched",status="500",service="api"} 106 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="_unmatched",status="500",service="api"} 106 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="_unmatched",status="500",service="api"} 106 tofudb_http_request_duration_ms_sum{method="POST",route="_unmatched",status="500",service="api"} 244 tofudb_http_request_duration_ms_count{method="POST",route="_unmatched",status="500",service="api"} 106 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="_unmatched",status="404",service="api"} 1896 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="_unmatched",status="404",service="api"} 1896 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="_unmatched",status="404",service="api"} 1896 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="_unmatched",status="404",service="api"} 1896 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="_unmatched",status="404",service="api"} 1896 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="_unmatched",status="404",service="api"} 1896 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="_unmatched",status="404",service="api"} 1896 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="_unmatched",status="404",service="api"} 1896 tofudb_http_request_duration_ms_sum{method="POST",route="_unmatched",status="404",service="api"} 3066 tofudb_http_request_duration_ms_count{method="POST",route="_unmatched",status="404",service="api"} 1896 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/api/v1/conversations/project/:projectId",status="201",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/api/v1/conversations/project/:projectId",status="201",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/api/v1/conversations/project/:projectId",status="201",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/api/v1/conversations/project/:projectId",status="201",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/api/v1/conversations/project/:projectId",status="201",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/api/v1/conversations/project/:projectId",status="201",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/api/v1/conversations/project/:projectId",status="201",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/api/v1/conversations/project/:projectId",status="201",service="api"} 4 tofudb_http_request_duration_ms_sum{method="POST",route="/api/v1/conversations/project/:projectId",status="201",service="api"} 348 tofudb_http_request_duration_ms_count{method="POST",route="/api/v1/conversations/project/:projectId",status="201",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/conversations/:conversationId/messages",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/conversations/:conversationId/messages",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/conversations/:conversationId/messages",status="200",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/conversations/:conversationId/messages",status="200",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/conversations/:conversationId/messages",status="200",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/conversations/:conversationId/messages",status="200",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/conversations/:conversationId/messages",status="200",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/conversations/:conversationId/messages",status="200",service="api"} 2 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/conversations/:conversationId/messages",status="200",service="api"} 240 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/conversations/:conversationId/messages",status="200",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/api/v1/chat/:projectId",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/api/v1/chat/:projectId",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/api/v1/chat/:projectId",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/api/v1/chat/:projectId",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/api/v1/chat/:projectId",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/api/v1/chat/:projectId",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/api/v1/chat/:projectId",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/api/v1/chat/:projectId",status="200",service="api"} 4 tofudb_http_request_duration_ms_sum{method="POST",route="/api/v1/chat/:projectId",status="200",service="api"} 67885 tofudb_http_request_duration_ms_count{method="POST",route="/api/v1/chat/:projectId",status="200",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/projects/:projectId/schema/versions",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/projects/:projectId/schema/versions",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/projects/:projectId/schema/versions",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/projects/:projectId/schema/versions",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/projects/:projectId/schema/versions",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/projects/:projectId/schema/versions",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/projects/:projectId/schema/versions",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/projects/:projectId/schema/versions",status="200",service="api"} 3 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/projects/:projectId/schema/versions",status="200",service="api"} 250 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/projects/:projectId/schema/versions",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="200",service="api"} 3 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="200",service="api"} 43 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/projects/:projectId/api-keys/rest/check-name",status="200",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/projects/:projectId/api-keys/rest/check-name",status="200",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/projects/:projectId/api-keys/rest/check-name",status="200",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/projects/:projectId/api-keys/rest/check-name",status="200",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/projects/:projectId/api-keys/rest/check-name",status="200",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/projects/:projectId/api-keys/rest/check-name",status="200",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/projects/:projectId/api-keys/rest/check-name",status="200",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/projects/:projectId/api-keys/rest/check-name",status="200",service="api"} 2 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/projects/:projectId/api-keys/rest/check-name",status="200",service="api"} 37 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/projects/:projectId/api-keys/rest/check-name",status="200",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/api/v1/projects/:projectId/api-keys/rest",status="201",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/api/v1/projects/:projectId/api-keys/rest",status="201",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/api/v1/projects/:projectId/api-keys/rest",status="201",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/api/v1/projects/:projectId/api-keys/rest",status="201",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/api/v1/projects/:projectId/api-keys/rest",status="201",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/api/v1/projects/:projectId/api-keys/rest",status="201",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/api/v1/projects/:projectId/api-keys/rest",status="201",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/api/v1/projects/:projectId/api-keys/rest",status="201",service="api"} 1 tofudb_http_request_duration_ms_sum{method="POST",route="/api/v1/projects/:projectId/api-keys/rest",status="201",service="api"} 37 tofudb_http_request_duration_ms_count{method="POST",route="/api/v1/projects/:projectId/api-keys/rest",status="201",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="304",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="304",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="304",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="304",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="304",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="304",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="304",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="304",service="api"} 3 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="304",service="api"} 52 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/projects/:projectId/api-keys/rest",status="304",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="200",service="api"} 3 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="200",service="api"} 98 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="_unmatched",status="201",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="_unmatched",status="201",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="_unmatched",status="201",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="_unmatched",status="201",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="_unmatched",status="201",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="_unmatched",status="201",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="_unmatched",status="201",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="_unmatched",status="201",service="api"} 3 tofudb_http_request_duration_ms_sum{method="POST",route="_unmatched",status="201",service="api"} 209 tofudb_http_request_duration_ms_count{method="POST",route="_unmatched",status="201",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="50",method="DELETE",route="_unmatched",status="204",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="DELETE",route="_unmatched",status="204",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="250",method="DELETE",route="_unmatched",status="204",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="500",method="DELETE",route="_unmatched",status="204",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="1000",method="DELETE",route="_unmatched",status="204",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="2500",method="DELETE",route="_unmatched",status="204",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="5000",method="DELETE",route="_unmatched",status="204",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="+Inf",method="DELETE",route="_unmatched",status="204",service="api"} 1 tofudb_http_request_duration_ms_sum{method="DELETE",route="_unmatched",status="204",service="api"} 40 tofudb_http_request_duration_ms_count{method="DELETE",route="_unmatched",status="204",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="_unmatched",status="409",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="_unmatched",status="409",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="_unmatched",status="409",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="_unmatched",status="409",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="_unmatched",status="409",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="_unmatched",status="409",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="_unmatched",status="409",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="_unmatched",status="409",service="api"} 1 tofudb_http_request_duration_ms_sum{method="POST",route="_unmatched",status="409",service="api"} 22 tofudb_http_request_duration_ms_count{method="POST",route="_unmatched",status="409",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="50",method="OPTIONS",route="_unmatched",status="500",service="api"} 6 tofudb_http_request_duration_ms_bucket{le="100",method="OPTIONS",route="_unmatched",status="500",service="api"} 6 tofudb_http_request_duration_ms_bucket{le="250",method="OPTIONS",route="_unmatched",status="500",service="api"} 6 tofudb_http_request_duration_ms_bucket{le="500",method="OPTIONS",route="_unmatched",status="500",service="api"} 6 tofudb_http_request_duration_ms_bucket{le="1000",method="OPTIONS",route="_unmatched",status="500",service="api"} 6 tofudb_http_request_duration_ms_bucket{le="2500",method="OPTIONS",route="_unmatched",status="500",service="api"} 6 tofudb_http_request_duration_ms_bucket{le="5000",method="OPTIONS",route="_unmatched",status="500",service="api"} 6 tofudb_http_request_duration_ms_bucket{le="+Inf",method="OPTIONS",route="_unmatched",status="500",service="api"} 6 tofudb_http_request_duration_ms_sum{method="OPTIONS",route="_unmatched",status="500",service="api"} 14 tofudb_http_request_duration_ms_count{method="OPTIONS",route="_unmatched",status="500",service="api"} 6 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/projects/:projectId",status="403",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/projects/:projectId",status="403",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/projects/:projectId",status="403",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/projects/:projectId",status="403",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/projects/:projectId",status="403",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/projects/:projectId",status="403",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/projects/:projectId",status="403",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/projects/:projectId",status="403",service="api"} 1 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/projects/:projectId",status="403",service="api"} 26 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/projects/:projectId",status="403",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/api/v1/projects/:projectId/touch",status="200",service="api"} 23 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/api/v1/projects/:projectId/touch",status="200",service="api"} 23 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/api/v1/projects/:projectId/touch",status="200",service="api"} 23 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/api/v1/projects/:projectId/touch",status="200",service="api"} 23 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/api/v1/projects/:projectId/touch",status="200",service="api"} 23 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/api/v1/projects/:projectId/touch",status="200",service="api"} 23 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/api/v1/projects/:projectId/touch",status="200",service="api"} 23 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/api/v1/projects/:projectId/touch",status="200",service="api"} 23 tofudb_http_request_duration_ms_sum{method="POST",route="/api/v1/projects/:projectId/touch",status="200",service="api"} 708 tofudb_http_request_duration_ms_count{method="POST",route="/api/v1/projects/:projectId/touch",status="200",service="api"} 23 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/users/profile",status="304",service="api"} 12 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/users/profile",status="304",service="api"} 13 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/users/profile",status="304",service="api"} 13 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/users/profile",status="304",service="api"} 13 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/users/profile",status="304",service="api"} 13 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/users/profile",status="304",service="api"} 13 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/users/profile",status="304",service="api"} 13 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/users/profile",status="304",service="api"} 13 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/users/profile",status="304",service="api"} 208 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/users/profile",status="304",service="api"} 13 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/auth/oauth/:provider/start",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/auth/oauth/:provider/start",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/auth/oauth/:provider/start",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/auth/oauth/:provider/start",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/auth/oauth/:provider/start",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/auth/oauth/:provider/start",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/auth/oauth/:provider/start",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/auth/oauth/:provider/start",status="200",service="api"} 19 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/auth/oauth/:provider/start",status="200",service="api"} 44 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/auth/oauth/:provider/start",status="200",service="api"} 19 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/api/v1/auth/oauth/:provider/callback",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/api/v1/auth/oauth/:provider/callback",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/api/v1/auth/oauth/:provider/callback",status="200",service="api"} 9 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/api/v1/auth/oauth/:provider/callback",status="200",service="api"} 15 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/api/v1/auth/oauth/:provider/callback",status="200",service="api"} 16 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/api/v1/auth/oauth/:provider/callback",status="200",service="api"} 17 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/api/v1/auth/oauth/:provider/callback",status="200",service="api"} 17 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/api/v1/auth/oauth/:provider/callback",status="200",service="api"} 17 tofudb_http_request_duration_ms_sum{method="POST",route="/api/v1/auth/oauth/:provider/callback",status="200",service="api"} 6279 tofudb_http_request_duration_ms_count{method="POST",route="/api/v1/auth/oauth/:provider/callback",status="200",service="api"} 17 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/projects/",status="304",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/projects/",status="304",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/projects/",status="304",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/projects/",status="304",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/projects/",status="304",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/projects/",status="304",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/projects/",status="304",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/projects/",status="304",service="api"} 10 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/projects/",status="304",service="api"} 248 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/projects/",status="304",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/billing/entitlements",status="200",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/billing/entitlements",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/billing/entitlements",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/billing/entitlements",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/billing/entitlements",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/billing/entitlements",status="200",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/billing/entitlements",status="200",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/billing/entitlements",status="200",service="api"} 8 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/billing/entitlements",status="200",service="api"} 1433 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/billing/entitlements",status="200",service="api"} 8 tofudb_http_request_duration_ms_bucket{le="50",method="HEAD",route="/",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="100",method="HEAD",route="/",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="250",method="HEAD",route="/",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="500",method="HEAD",route="/",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="1000",method="HEAD",route="/",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="2500",method="HEAD",route="/",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="5000",method="HEAD",route="/",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="+Inf",method="HEAD",route="/",status="200",service="api"} 7 tofudb_http_request_duration_ms_sum{method="HEAD",route="/",status="200",service="api"} 40 tofudb_http_request_duration_ms_count{method="HEAD",route="/",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="50",method="HEAD",route="_unmatched",status="404",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="100",method="HEAD",route="_unmatched",status="404",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="250",method="HEAD",route="_unmatched",status="404",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="500",method="HEAD",route="_unmatched",status="404",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="1000",method="HEAD",route="_unmatched",status="404",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="2500",method="HEAD",route="_unmatched",status="404",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="5000",method="HEAD",route="_unmatched",status="404",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="+Inf",method="HEAD",route="_unmatched",status="404",service="api"} 4 tofudb_http_request_duration_ms_sum{method="HEAD",route="_unmatched",status="404",service="api"} 5 tofudb_http_request_duration_ms_count{method="HEAD",route="_unmatched",status="404",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/referrals/",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/referrals/",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/referrals/",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/referrals/",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/referrals/",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/referrals/",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/referrals/",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/referrals/",status="200",service="api"} 1 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/referrals/",status="200",service="api"} 21 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/referrals/",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/projects/check-name",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/projects/check-name",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/projects/check-name",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/projects/check-name",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/projects/check-name",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/projects/check-name",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/projects/check-name",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/projects/check-name",status="304",service="api"} 1 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/projects/check-name",status="304",service="api"} 10 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/projects/check-name",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/:projectId/import-csv-data",status="409",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/:projectId/import-csv-data",status="409",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/:projectId/import-csv-data",status="409",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/:projectId/import-csv-data",status="409",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/:projectId/import-csv-data",status="409",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/:projectId/import-csv-data",status="409",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/:projectId/import-csv-data",status="409",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/:projectId/import-csv-data",status="409",service="api"} 3 tofudb_http_request_duration_ms_sum{method="POST",route="/:projectId/import-csv-data",status="409",service="api"} 163 tofudb_http_request_duration_ms_count{method="POST",route="/:projectId/import-csv-data",status="409",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="_unmatched",status="500",service="api"} 15 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="_unmatched",status="500",service="api"} 15 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="_unmatched",status="500",service="api"} 15 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="_unmatched",status="500",service="api"} 15 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="_unmatched",status="500",service="api"} 15 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="_unmatched",status="500",service="api"} 15 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="_unmatched",status="500",service="api"} 15 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="_unmatched",status="500",service="api"} 15 tofudb_http_request_duration_ms_sum{method="GET",route="_unmatched",status="500",service="api"} 30 tofudb_http_request_duration_ms_count{method="GET",route="_unmatched",status="500",service="api"} 15 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="_unmatched",status="401",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="_unmatched",status="401",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="_unmatched",status="401",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="_unmatched",status="401",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="_unmatched",status="401",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="_unmatched",status="401",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="_unmatched",status="401",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="_unmatched",status="401",service="api"} 10 tofudb_http_request_duration_ms_sum{method="GET",route="_unmatched",status="401",service="api"} 20 tofudb_http_request_duration_ms_count{method="GET",route="_unmatched",status="401",service="api"} 10 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/health",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/health",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/health",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/health",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/health",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/health",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/health",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/health",status="200",service="api"} 7 tofudb_http_request_duration_ms_sum{method="GET",route="/health",status="200",service="api"} 14 tofudb_http_request_duration_ms_count{method="GET",route="/health",status="200",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="50",method="PUT",route="_unmatched",status="404",service="api"} 35 tofudb_http_request_duration_ms_bucket{le="100",method="PUT",route="_unmatched",status="404",service="api"} 35 tofudb_http_request_duration_ms_bucket{le="250",method="PUT",route="_unmatched",status="404",service="api"} 35 tofudb_http_request_duration_ms_bucket{le="500",method="PUT",route="_unmatched",status="404",service="api"} 35 tofudb_http_request_duration_ms_bucket{le="1000",method="PUT",route="_unmatched",status="404",service="api"} 35 tofudb_http_request_duration_ms_bucket{le="2500",method="PUT",route="_unmatched",status="404",service="api"} 35 tofudb_http_request_duration_ms_bucket{le="5000",method="PUT",route="_unmatched",status="404",service="api"} 35 tofudb_http_request_duration_ms_bucket{le="+Inf",method="PUT",route="_unmatched",status="404",service="api"} 35 tofudb_http_request_duration_ms_sum{method="PUT",route="_unmatched",status="404",service="api"} 51 tofudb_http_request_duration_ms_count{method="PUT",route="_unmatched",status="404",service="api"} 35 tofudb_http_request_duration_ms_bucket{le="50",method="PATCH",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="PATCH",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="250",method="PATCH",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="500",method="PATCH",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="1000",method="PATCH",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="2500",method="PATCH",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="5000",method="PATCH",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="+Inf",method="PATCH",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_sum{method="PATCH",route="_unmatched",status="404",service="api"} 3 tofudb_http_request_duration_ms_count{method="PATCH",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="50",method="DELETE",route="_unmatched",status="404",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="100",method="DELETE",route="_unmatched",status="404",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="250",method="DELETE",route="_unmatched",status="404",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="500",method="DELETE",route="_unmatched",status="404",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="1000",method="DELETE",route="_unmatched",status="404",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="2500",method="DELETE",route="_unmatched",status="404",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="5000",method="DELETE",route="_unmatched",status="404",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="+Inf",method="DELETE",route="_unmatched",status="404",service="api"} 7 tofudb_http_request_duration_ms_sum{method="DELETE",route="_unmatched",status="404",service="api"} 15 tofudb_http_request_duration_ms_count{method="DELETE",route="_unmatched",status="404",service="api"} 7 tofudb_http_request_duration_ms_bucket{le="50",method="PATCH",route="_unmatched",status="500",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="100",method="PATCH",route="_unmatched",status="500",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="250",method="PATCH",route="_unmatched",status="500",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="500",method="PATCH",route="_unmatched",status="500",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="1000",method="PATCH",route="_unmatched",status="500",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="2500",method="PATCH",route="_unmatched",status="500",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="5000",method="PATCH",route="_unmatched",status="500",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="+Inf",method="PATCH",route="_unmatched",status="500",service="api"} 2 tofudb_http_request_duration_ms_sum{method="PATCH",route="_unmatched",status="500",service="api"} 3 tofudb_http_request_duration_ms_count{method="PATCH",route="_unmatched",status="500",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="_unmatched",status="401",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="_unmatched",status="401",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="_unmatched",status="401",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="_unmatched",status="401",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="_unmatched",status="401",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="_unmatched",status="401",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="_unmatched",status="401",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="_unmatched",status="401",service="api"} 2 tofudb_http_request_duration_ms_sum{method="POST",route="_unmatched",status="401",service="api"} 4 tofudb_http_request_duration_ms_count{method="POST",route="_unmatched",status="401",service="api"} 2 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/login",status="400",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/login",status="400",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/login",status="400",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/login",status="400",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/login",status="400",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/login",status="400",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/login",status="400",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/login",status="400",service="api"} 1 tofudb_http_request_duration_ms_sum{method="POST",route="/login",status="400",service="api"} 23 tofudb_http_request_duration_ms_count{method="POST",route="/login",status="400",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/projects/:projectId/schema/versions",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/projects/:projectId/schema/versions",status="304",service="api"} 3 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/projects/:projectId/schema/versions",status="304",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/projects/:projectId/schema/versions",status="304",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/projects/:projectId/schema/versions",status="304",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/projects/:projectId/schema/versions",status="304",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/projects/:projectId/schema/versions",status="304",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/projects/:projectId/schema/versions",status="304",service="api"} 4 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/projects/:projectId/schema/versions",status="304",service="api"} 344 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/projects/:projectId/schema/versions",status="304",service="api"} 4 tofudb_http_request_duration_ms_bucket{le="50",method="DELETE",route="/api/v1/nlq/conversations/:conversationId",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="DELETE",route="/api/v1/nlq/conversations/:conversationId",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="250",method="DELETE",route="/api/v1/nlq/conversations/:conversationId",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="500",method="DELETE",route="/api/v1/nlq/conversations/:conversationId",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="1000",method="DELETE",route="/api/v1/nlq/conversations/:conversationId",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="2500",method="DELETE",route="/api/v1/nlq/conversations/:conversationId",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="5000",method="DELETE",route="/api/v1/nlq/conversations/:conversationId",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="+Inf",method="DELETE",route="/api/v1/nlq/conversations/:conversationId",status="200",service="api"} 1 tofudb_http_request_duration_ms_sum{method="DELETE",route="/api/v1/nlq/conversations/:conversationId",status="200",service="api"} 39 tofudb_http_request_duration_ms_count{method="DELETE",route="/api/v1/nlq/conversations/:conversationId",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="50",method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="250",method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="500",method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="1000",method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="2500",method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="5000",method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="+Inf",method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="304",service="api"} 1 tofudb_http_request_duration_ms_sum{method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="304",service="api"} 26 tofudb_http_request_duration_ms_count{method="GET",route="/api/v1/projects/:projectId/schema/versions/:version",status="304",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="50",method="PROPFIND",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="PROPFIND",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="250",method="PROPFIND",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="500",method="PROPFIND",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="1000",method="PROPFIND",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="2500",method="PROPFIND",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="5000",method="PROPFIND",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="+Inf",method="PROPFIND",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_sum{method="PROPFIND",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_count{method="PROPFIND",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="50",method="PURGE",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="PURGE",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="250",method="PURGE",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="500",method="PURGE",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="1000",method="PURGE",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="2500",method="PURGE",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="5000",method="PURGE",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="+Inf",method="PURGE",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_sum{method="PURGE",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_count{method="PURGE",route="_unmatched",status="404",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/login",status="401",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/login",status="401",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/login",status="401",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/login",status="401",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/login",status="401",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/login",status="401",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/login",status="401",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/login",status="401",service="api"} 1 tofudb_http_request_duration_ms_sum{method="POST",route="/login",status="401",service="api"} 9 tofudb_http_request_duration_ms_count{method="POST",route="/login",status="401",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="50",method="POST",route="/api/v1/auth/login",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="100",method="POST",route="/api/v1/auth/login",status="200",service="api"} 0 tofudb_http_request_duration_ms_bucket{le="250",method="POST",route="/api/v1/auth/login",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="500",method="POST",route="/api/v1/auth/login",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="1000",method="POST",route="/api/v1/auth/login",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="2500",method="POST",route="/api/v1/auth/login",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="5000",method="POST",route="/api/v1/auth/login",status="200",service="api"} 1 tofudb_http_request_duration_ms_bucket{le="+Inf",method="POST",route="/api/v1/auth/login",status="200",service="api"} 1 tofudb_http_request_duration_ms_sum{method="POST",route="/api/v1/auth/login",status="200",service="api"} 161 tofudb_http_request_duration_ms_count{method="POST",route="/api/v1/auth/login",status="200",service="api"} 1 # HELP tofudb_nlq_generation_duration_ms NLQ generation latency # TYPE tofudb_nlq_generation_duration_ms histogram # HELP tofudb_deploy_duration_ms Schema deploy duration # TYPE tofudb_deploy_duration_ms histogram # HELP tofudb_deploy_last_duration_ms Most recent schema deploy duration in milliseconds # TYPE tofudb_deploy_last_duration_ms gauge # HELP tofudb_deploy_completed_total Schema deploys completed by outcome # TYPE tofudb_deploy_completed_total counter # HELP tofudb_data_migration_duration_ms Data migration (CSV import execute) duration # TYPE tofudb_data_migration_duration_ms histogram # HELP tofudb_data_migration_last_duration_ms Most recent data migration duration in milliseconds # TYPE tofudb_data_migration_last_duration_ms gauge # HELP tofudb_data_migration_completed_total Data migrations completed by outcome # TYPE tofudb_data_migration_completed_total counter # HELP tofudb_queue_depth Jobs waiting in queue # TYPE tofudb_queue_depth gauge tofudb_queue_depth{queue_name="schema-deployment"} 0 tofudb_queue_depth{queue_name="data-migration"} 0 tofudb_queue_depth{queue_name="chat-messages"} 0 # HELP tofudb_plan_limit_breaches_total 402 credit exhaustion by operation and plan # TYPE tofudb_plan_limit_breaches_total counter # HELP tofudb_credits_exhausted_total 402 insufficient-credits responses by operation and plan # TYPE tofudb_credits_exhausted_total counter # HELP tofudb_metering_limit_exceeded_total 403 plan limit / headroom rejections # TYPE tofudb_metering_limit_exceeded_total counter # HELP tofudb_llm_cost_usd_total Cumulative LLM API cost in USD # TYPE tofudb_llm_cost_usd_total counter # HELP tofudb_credits_deducted_total Credits deducted by operation # TYPE tofudb_credits_deducted_total counter tofudb_credits_deducted_total{operation="csv_schema_inference"} 8 tofudb_credits_deducted_total{operation="schema_deploy"} 11 tofudb_credits_deducted_total{operation="nlq_descriptive"} 104 # HELP tofudb_credit_balance_mismatches_total Reconciliation mismatches detected # TYPE tofudb_credit_balance_mismatches_total counter tofudb_credit_balance_mismatches_total 0 # HELP tofudb_redis_ping_latency_ms Redis PING round-trip latency in milliseconds # TYPE tofudb_redis_ping_latency_ms gauge tofudb_redis_ping_latency_ms{service="api"} 1 # HELP tofudb_redis_used_memory_bytes Redis used_memory from INFO # TYPE tofudb_redis_used_memory_bytes gauge tofudb_redis_used_memory_bytes{service="api"} 34497016 # HELP tofudb_db_ping_latency_ms Database SELECT 1 latency (proxy for pool / DB health) # TYPE tofudb_db_ping_latency_ms gauge tofudb_db_ping_latency_ms{service="api"} 2 # HELP tofudb_billing_context_cache_hits_total Billing context resolved from Redis cache # TYPE tofudb_billing_context_cache_hits_total counter tofudb_billing_context_cache_hits_total 521 # HELP tofudb_billing_context_cache_misses_total Billing context cache misses (DB load) # TYPE tofudb_billing_context_cache_misses_total counter tofudb_billing_context_cache_misses_total 115 # HELP tofudb_billing_context_singleflight_waits_total Concurrent requests waited on in-flight billing context resolution # TYPE tofudb_billing_context_singleflight_waits_total counter tofudb_billing_context_singleflight_waits_total 7 # HELP tofudb_rbac_cache_hits_total RBAC permission checks served from Redis cache # TYPE tofudb_rbac_cache_hits_total counter tofudb_rbac_cache_hits_total 440 # HELP tofudb_rbac_cache_misses_total RBAC permission checks that queried the database # TYPE tofudb_rbac_cache_misses_total counter tofudb_rbac_cache_misses_total 137