# HELP artpulse_http_requests_total Total HTTP requests # TYPE artpulse_http_requests_total counter artpulse_http_requests_total{method="GET",path="/",status="200"} 26 artpulse_http_requests_total{method="GET",path="/admin",status="200"} 14 artpulse_http_requests_total{method="GET",path="/css/support_parent.css",status="404"} 2 artpulse_http_requests_total{method="GET",path="/demo/status",status="200"} 2 artpulse_http_requests_total{method="GET",path="/docs",status="200"} 13 artpulse_http_requests_total{method="GET",path="/favicon.ico",status="404"} 12 artpulse_http_requests_total{method="GET",path="/health",status="200"} 1199 artpulse_http_requests_total{method="GET",path="/js/lkk_ch.js",status="404"} 2 artpulse_http_requests_total{method="GET",path="/js/twint_ch.js",status="404"} 2 artpulse_http_requests_total{method="GET",path="/metrics",status="200"} 5 artpulse_http_requests_total{method="GET",path="/openapi.json",status="200"} 13 artpulse_http_requests_total{method="GET",path="/ops/summary",status="200"} 259 artpulse_http_requests_total{method="GET",path="/ops/summary",status="401"} 1 artpulse_http_requests_total{method="GET",path="/ready",status="200"} 1779 artpulse_http_requests_total{method="GET",path="/robots.txt",status="404"} 6 artpulse_http_requests_total{method="POST",path="/demo/predict",status="200"} 2 artpulse_http_requests_total{method="POST",path="/demo/token",status="200"} 2 # HELP artpulse_http_request_latency_seconds HTTP request latency in seconds # TYPE artpulse_http_request_latency_seconds histogram artpulse_http_request_latency_seconds_bucket{method="GET",path="/",le="0.005"} 26 artpulse_http_request_latency_seconds_bucket{method="GET",path="/",le="0.01"} 26 artpulse_http_request_latency_seconds_bucket{method="GET",path="/",le="0.025"} 26 artpulse_http_request_latency_seconds_bucket{method="GET",path="/",le="0.05"} 26 artpulse_http_request_latency_seconds_bucket{method="GET",path="/",le="0.075"} 26 artpulse_http_request_latency_seconds_bucket{method="GET",path="/",le="0.1"} 26 artpulse_http_request_latency_seconds_bucket{method="GET",path="/",le="0.2"} 26 artpulse_http_request_latency_seconds_bucket{method="GET",path="/",le="0.5"} 26 artpulse_http_request_latency_seconds_bucket{method="GET",path="/",le="1"} 26 artpulse_http_request_latency_seconds_bucket{method="GET",path="/",le="2"} 26 artpulse_http_request_latency_seconds_bucket{method="GET",path="/",le="+Inf"} 26 artpulse_http_request_latency_seconds_sum{method="GET",path="/"} 0.022129862996052907 artpulse_http_request_latency_seconds_count{method="GET",path="/"} 26 artpulse_http_request_latency_seconds_bucket{method="GET",path="/admin",le="0.005"} 14 artpulse_http_request_latency_seconds_bucket{method="GET",path="/admin",le="0.01"} 14 artpulse_http_request_latency_seconds_bucket{method="GET",path="/admin",le="0.025"} 14 artpulse_http_request_latency_seconds_bucket{method="GET",path="/admin",le="0.05"} 14 artpulse_http_request_latency_seconds_bucket{method="GET",path="/admin",le="0.075"} 14 artpulse_http_request_latency_seconds_bucket{method="GET",path="/admin",le="0.1"} 14 artpulse_http_request_latency_seconds_bucket{method="GET",path="/admin",le="0.2"} 14 artpulse_http_request_latency_seconds_bucket{method="GET",path="/admin",le="0.5"} 14 artpulse_http_request_latency_seconds_bucket{method="GET",path="/admin",le="1"} 14 artpulse_http_request_latency_seconds_bucket{method="GET",path="/admin",le="2"} 14 artpulse_http_request_latency_seconds_bucket{method="GET",path="/admin",le="+Inf"} 14 artpulse_http_request_latency_seconds_sum{method="GET",path="/admin"} 0.013322051996055961 artpulse_http_request_latency_seconds_count{method="GET",path="/admin"} 14 artpulse_http_request_latency_seconds_bucket{method="GET",path="/css/support_parent.css",le="0.005"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/css/support_parent.css",le="0.01"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/css/support_parent.css",le="0.025"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/css/support_parent.css",le="0.05"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/css/support_parent.css",le="0.075"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/css/support_parent.css",le="0.1"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/css/support_parent.css",le="0.2"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/css/support_parent.css",le="0.5"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/css/support_parent.css",le="1"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/css/support_parent.css",le="2"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/css/support_parent.css",le="+Inf"} 2 artpulse_http_request_latency_seconds_sum{method="GET",path="/css/support_parent.css"} 0.000694577996910084 artpulse_http_request_latency_seconds_count{method="GET",path="/css/support_parent.css"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/demo/status",le="0.005"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/demo/status",le="0.01"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/demo/status",le="0.025"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/demo/status",le="0.05"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/demo/status",le="0.075"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/demo/status",le="0.1"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/demo/status",le="0.2"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/demo/status",le="0.5"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/demo/status",le="1"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/demo/status",le="2"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/demo/status",le="+Inf"} 2 artpulse_http_request_latency_seconds_sum{method="GET",path="/demo/status"} 0.0036513710001599975 artpulse_http_request_latency_seconds_count{method="GET",path="/demo/status"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/docs",le="0.005"} 13 artpulse_http_request_latency_seconds_bucket{method="GET",path="/docs",le="0.01"} 13 artpulse_http_request_latency_seconds_bucket{method="GET",path="/docs",le="0.025"} 13 artpulse_http_request_latency_seconds_bucket{method="GET",path="/docs",le="0.05"} 13 artpulse_http_request_latency_seconds_bucket{method="GET",path="/docs",le="0.075"} 13 artpulse_http_request_latency_seconds_bucket{method="GET",path="/docs",le="0.1"} 13 artpulse_http_request_latency_seconds_bucket{method="GET",path="/docs",le="0.2"} 13 artpulse_http_request_latency_seconds_bucket{method="GET",path="/docs",le="0.5"} 13 artpulse_http_request_latency_seconds_bucket{method="GET",path="/docs",le="1"} 13 artpulse_http_request_latency_seconds_bucket{method="GET",path="/docs",le="2"} 13 artpulse_http_request_latency_seconds_bucket{method="GET",path="/docs",le="+Inf"} 13 artpulse_http_request_latency_seconds_sum{method="GET",path="/docs"} 0.008064947995990224 artpulse_http_request_latency_seconds_count{method="GET",path="/docs"} 13 artpulse_http_request_latency_seconds_bucket{method="GET",path="/favicon.ico",le="0.005"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/favicon.ico",le="0.01"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/favicon.ico",le="0.025"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/favicon.ico",le="0.05"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/favicon.ico",le="0.075"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/favicon.ico",le="0.1"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/favicon.ico",le="0.2"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/favicon.ico",le="0.5"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/favicon.ico",le="1"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/favicon.ico",le="2"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/favicon.ico",le="+Inf"} 12 artpulse_http_request_latency_seconds_sum{method="GET",path="/favicon.ico"} 0.006722271000626279 artpulse_http_request_latency_seconds_count{method="GET",path="/favicon.ico"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/health",le="0.005"} 1191 artpulse_http_request_latency_seconds_bucket{method="GET",path="/health",le="0.01"} 1195 artpulse_http_request_latency_seconds_bucket{method="GET",path="/health",le="0.025"} 1195 artpulse_http_request_latency_seconds_bucket{method="GET",path="/health",le="0.05"} 1195 artpulse_http_request_latency_seconds_bucket{method="GET",path="/health",le="0.075"} 1195 artpulse_http_request_latency_seconds_bucket{method="GET",path="/health",le="0.1"} 1198 artpulse_http_request_latency_seconds_bucket{method="GET",path="/health",le="0.2"} 1199 artpulse_http_request_latency_seconds_bucket{method="GET",path="/health",le="0.5"} 1199 artpulse_http_request_latency_seconds_bucket{method="GET",path="/health",le="1"} 1199 artpulse_http_request_latency_seconds_bucket{method="GET",path="/health",le="2"} 1199 artpulse_http_request_latency_seconds_bucket{method="GET",path="/health",le="+Inf"} 1199 artpulse_http_request_latency_seconds_sum{method="GET",path="/health"} 2.2968874659915173 artpulse_http_request_latency_seconds_count{method="GET",path="/health"} 1199 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/lkk_ch.js",le="0.005"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/lkk_ch.js",le="0.01"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/lkk_ch.js",le="0.025"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/lkk_ch.js",le="0.05"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/lkk_ch.js",le="0.075"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/lkk_ch.js",le="0.1"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/lkk_ch.js",le="0.2"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/lkk_ch.js",le="0.5"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/lkk_ch.js",le="1"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/lkk_ch.js",le="2"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/lkk_ch.js",le="+Inf"} 2 artpulse_http_request_latency_seconds_sum{method="GET",path="/js/lkk_ch.js"} 0.0006624830020882655 artpulse_http_request_latency_seconds_count{method="GET",path="/js/lkk_ch.js"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/twint_ch.js",le="0.005"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/twint_ch.js",le="0.01"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/twint_ch.js",le="0.025"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/twint_ch.js",le="0.05"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/twint_ch.js",le="0.075"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/twint_ch.js",le="0.1"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/twint_ch.js",le="0.2"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/twint_ch.js",le="0.5"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/twint_ch.js",le="1"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/twint_ch.js",le="2"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/js/twint_ch.js",le="+Inf"} 2 artpulse_http_request_latency_seconds_sum{method="GET",path="/js/twint_ch.js"} 0.0007639539999217959 artpulse_http_request_latency_seconds_count{method="GET",path="/js/twint_ch.js"} 2 artpulse_http_request_latency_seconds_bucket{method="GET",path="/metrics",le="0.005"} 5 artpulse_http_request_latency_seconds_bucket{method="GET",path="/metrics",le="0.01"} 5 artpulse_http_request_latency_seconds_bucket{method="GET",path="/metrics",le="0.025"} 5 artpulse_http_request_latency_seconds_bucket{method="GET",path="/metrics",le="0.05"} 5 artpulse_http_request_latency_seconds_bucket{method="GET",path="/metrics",le="0.075"} 5 artpulse_http_request_latency_seconds_bucket{method="GET",path="/metrics",le="0.1"} 5 artpulse_http_request_latency_seconds_bucket{method="GET",path="/metrics",le="0.2"} 5 artpulse_http_request_latency_seconds_bucket{method="GET",path="/metrics",le="0.5"} 5 artpulse_http_request_latency_seconds_bucket{method="GET",path="/metrics",le="1"} 5 artpulse_http_request_latency_seconds_bucket{method="GET",path="/metrics",le="2"} 5 artpulse_http_request_latency_seconds_bucket{method="GET",path="/metrics",le="+Inf"} 5 artpulse_http_request_latency_seconds_sum{method="GET",path="/metrics"} 0.007485977005217137 artpulse_http_request_latency_seconds_count{method="GET",path="/metrics"} 5 artpulse_http_request_latency_seconds_bucket{method="GET",path="/openapi.json",le="0.005"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/openapi.json",le="0.01"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/openapi.json",le="0.025"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/openapi.json",le="0.05"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/openapi.json",le="0.075"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/openapi.json",le="0.1"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/openapi.json",le="0.2"} 12 artpulse_http_request_latency_seconds_bucket{method="GET",path="/openapi.json",le="0.5"} 13 artpulse_http_request_latency_seconds_bucket{method="GET",path="/openapi.json",le="1"} 13 artpulse_http_request_latency_seconds_bucket{method="GET",path="/openapi.json",le="2"} 13 artpulse_http_request_latency_seconds_bucket{method="GET",path="/openapi.json",le="+Inf"} 13 artpulse_http_request_latency_seconds_sum{method="GET",path="/openapi.json"} 0.2475135929944372 artpulse_http_request_latency_seconds_count{method="GET",path="/openapi.json"} 13 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ops/summary",le="0.005"} 204 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ops/summary",le="0.01"} 255 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ops/summary",le="0.025"} 256 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ops/summary",le="0.05"} 258 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ops/summary",le="0.075"} 259 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ops/summary",le="0.1"} 260 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ops/summary",le="0.2"} 260 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ops/summary",le="0.5"} 260 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ops/summary",le="1"} 260 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ops/summary",le="2"} 260 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ops/summary",le="+Inf"} 260 artpulse_http_request_latency_seconds_sum{method="GET",path="/ops/summary"} 1.3116370079957704 artpulse_http_request_latency_seconds_count{method="GET",path="/ops/summary"} 260 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ready",le="0.005"} 1761 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ready",le="0.01"} 1766 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ready",le="0.025"} 1766 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ready",le="0.05"} 1771 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ready",le="0.075"} 1778 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ready",le="0.1"} 1778 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ready",le="0.2"} 1779 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ready",le="0.5"} 1779 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ready",le="1"} 1779 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ready",le="2"} 1779 artpulse_http_request_latency_seconds_bucket{method="GET",path="/ready",le="+Inf"} 1779 artpulse_http_request_latency_seconds_sum{method="GET",path="/ready"} 2.62178864408628 artpulse_http_request_latency_seconds_count{method="GET",path="/ready"} 1779 artpulse_http_request_latency_seconds_bucket{method="GET",path="/robots.txt",le="0.005"} 6 artpulse_http_request_latency_seconds_bucket{method="GET",path="/robots.txt",le="0.01"} 6 artpulse_http_request_latency_seconds_bucket{method="GET",path="/robots.txt",le="0.025"} 6 artpulse_http_request_latency_seconds_bucket{method="GET",path="/robots.txt",le="0.05"} 6 artpulse_http_request_latency_seconds_bucket{method="GET",path="/robots.txt",le="0.075"} 6 artpulse_http_request_latency_seconds_bucket{method="GET",path="/robots.txt",le="0.1"} 6 artpulse_http_request_latency_seconds_bucket{method="GET",path="/robots.txt",le="0.2"} 6 artpulse_http_request_latency_seconds_bucket{method="GET",path="/robots.txt",le="0.5"} 6 artpulse_http_request_latency_seconds_bucket{method="GET",path="/robots.txt",le="1"} 6 artpulse_http_request_latency_seconds_bucket{method="GET",path="/robots.txt",le="2"} 6 artpulse_http_request_latency_seconds_bucket{method="GET",path="/robots.txt",le="+Inf"} 6 artpulse_http_request_latency_seconds_sum{method="GET",path="/robots.txt"} 0.002620762998049031 artpulse_http_request_latency_seconds_count{method="GET",path="/robots.txt"} 6 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/predict",le="0.005"} 0 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/predict",le="0.01"} 0 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/predict",le="0.025"} 0 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/predict",le="0.05"} 1 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/predict",le="0.075"} 1 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/predict",le="0.1"} 1 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/predict",le="0.2"} 1 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/predict",le="0.5"} 2 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/predict",le="1"} 2 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/predict",le="2"} 2 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/predict",le="+Inf"} 2 artpulse_http_request_latency_seconds_sum{method="POST",path="/demo/predict"} 0.41312299400033226 artpulse_http_request_latency_seconds_count{method="POST",path="/demo/predict"} 2 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/token",le="0.005"} 1 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/token",le="0.01"} 1 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/token",le="0.025"} 1 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/token",le="0.05"} 1 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/token",le="0.075"} 1 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/token",le="0.1"} 1 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/token",le="0.2"} 2 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/token",le="0.5"} 2 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/token",le="1"} 2 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/token",le="2"} 2 artpulse_http_request_latency_seconds_bucket{method="POST",path="/demo/token",le="+Inf"} 2 artpulse_http_request_latency_seconds_sum{method="POST",path="/demo/token"} 0.12565804699897853 artpulse_http_request_latency_seconds_count{method="POST",path="/demo/token"} 2 # HELP artpulse_predictions_total Total prediction count by source and label # TYPE artpulse_predictions_total counter artpulse_predictions_total{source="public_demo",label="minimal"} 2 # HELP artpulse_auth_failures_total Authentication failures # TYPE artpulse_auth_failures_total counter artpulse_auth_failures_total{reason="missing_credentials"} 1 # HELP artpulse_rate_limit_exceeded_total Rate-limit exceeded events # TYPE artpulse_rate_limit_exceeded_total counter artpulse_rate_limit_exceeded_total 0 # HELP artpulse_rollout_routed_total Requests routed by rollout mode and route # TYPE artpulse_rollout_routed_total counter artpulse_rollout_routed_total{source="public_demo",mode="single",route="primary"} 2 # HELP artpulse_model_loaded Whether a model is loaded (1 or 0) # TYPE artpulse_model_loaded gauge artpulse_model_loaded 1