# HELP portfolio_http_requests_total Total HTTP requests served, by path and response status. # TYPE portfolio_http_requests_total counter portfolio_http_requests_total{path="/healthz",status="2xx"} 1 portfolio_http_requests_total{path="/metrics",status="2xx"} 5 portfolio_http_requests_total{path="/api/stats",status="2xx"} 147 portfolio_http_requests_total{path="/",status="2xx"} 61 portfolio_http_requests_total{path="/static/{file}",status="2xx"} 36 portfolio_http_requests_total{path="/work/{slug}",status="2xx"} 18 portfolio_http_requests_total{path="/",status="4xx"} 54 portfolio_http_requests_total{path="/resume.pdf",status="3xx"} 38 # HELP portfolio_http_request_duration_seconds End-to-end handler latency in seconds, by path. The site's published p99 budget is 0.020. # TYPE portfolio_http_request_duration_seconds histogram portfolio_http_request_duration_seconds_bucket{path="/healthz",le="0.0001"} 1 portfolio_http_request_duration_seconds_bucket{path="/healthz",le="0.00025"} 1 portfolio_http_request_duration_seconds_bucket{path="/healthz",le="0.0005"} 1 portfolio_http_request_duration_seconds_bucket{path="/healthz",le="0.001"} 1 portfolio_http_request_duration_seconds_bucket{path="/healthz",le="0.0025"} 1 portfolio_http_request_duration_seconds_bucket{path="/healthz",le="0.005"} 1 portfolio_http_request_duration_seconds_bucket{path="/healthz",le="0.01"} 1 portfolio_http_request_duration_seconds_bucket{path="/healthz",le="0.02"} 1 portfolio_http_request_duration_seconds_bucket{path="/healthz",le="0.04"} 1 portfolio_http_request_duration_seconds_bucket{path="/healthz",le="0.08"} 1 portfolio_http_request_duration_seconds_bucket{path="/healthz",le="0.15"} 1 portfolio_http_request_duration_seconds_bucket{path="/healthz",le="0.3"} 1 portfolio_http_request_duration_seconds_bucket{path="/healthz",le="1"} 1 portfolio_http_request_duration_seconds_bucket{path="/healthz",le="2.5"} 1 portfolio_http_request_duration_seconds_bucket{path="/healthz",le="5"} 1 portfolio_http_request_duration_seconds_bucket{path="/healthz",le="10"} 1 portfolio_http_request_duration_seconds_bucket{path="/healthz",le="+Inf"} 1 portfolio_http_request_duration_seconds_sum{path="/healthz"} 1.2914e-05 portfolio_http_request_duration_seconds_count{path="/healthz"} 1 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="0.0001"} 0 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="0.00025"} 0 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="0.0005"} 0 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="0.001"} 1 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="0.0025"} 5 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="0.005"} 5 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="0.01"} 5 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="0.02"} 5 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="0.04"} 5 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="0.08"} 5 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="0.15"} 5 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="0.3"} 5 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="1"} 5 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="2.5"} 5 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="5"} 5 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="10"} 5 portfolio_http_request_duration_seconds_bucket{path="/metrics",le="+Inf"} 5 portfolio_http_request_duration_seconds_sum{path="/metrics"} 0.009069266000000001 portfolio_http_request_duration_seconds_count{path="/metrics"} 5 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="0.0001"} 0 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="0.00025"} 12 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="0.0005"} 91 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="0.001"} 143 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="0.0025"} 147 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="0.005"} 147 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="0.01"} 147 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="0.02"} 147 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="0.04"} 147 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="0.08"} 147 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="0.15"} 147 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="0.3"} 147 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="1"} 147 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="2.5"} 147 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="5"} 147 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="10"} 147 portfolio_http_request_duration_seconds_bucket{path="/api/stats",le="+Inf"} 147 portfolio_http_request_duration_seconds_sum{path="/api/stats"} 0.06964431000000003 portfolio_http_request_duration_seconds_count{path="/api/stats"} 147 portfolio_http_request_duration_seconds_bucket{path="/",le="0.0001"} 48 portfolio_http_request_duration_seconds_bucket{path="/",le="0.00025"} 63 portfolio_http_request_duration_seconds_bucket{path="/",le="0.0005"} 96 portfolio_http_request_duration_seconds_bucket{path="/",le="0.001"} 114 portfolio_http_request_duration_seconds_bucket{path="/",le="0.0025"} 115 portfolio_http_request_duration_seconds_bucket{path="/",le="0.005"} 115 portfolio_http_request_duration_seconds_bucket{path="/",le="0.01"} 115 portfolio_http_request_duration_seconds_bucket{path="/",le="0.02"} 115 portfolio_http_request_duration_seconds_bucket{path="/",le="0.04"} 115 portfolio_http_request_duration_seconds_bucket{path="/",le="0.08"} 115 portfolio_http_request_duration_seconds_bucket{path="/",le="0.15"} 115 portfolio_http_request_duration_seconds_bucket{path="/",le="0.3"} 115 portfolio_http_request_duration_seconds_bucket{path="/",le="1"} 115 portfolio_http_request_duration_seconds_bucket{path="/",le="2.5"} 115 portfolio_http_request_duration_seconds_bucket{path="/",le="5"} 115 portfolio_http_request_duration_seconds_bucket{path="/",le="10"} 115 portfolio_http_request_duration_seconds_bucket{path="/",le="+Inf"} 115 portfolio_http_request_duration_seconds_sum{path="/"} 0.030864731999999992 portfolio_http_request_duration_seconds_count{path="/"} 115 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="0.0001"} 5 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="0.00025"} 28 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="0.0005"} 32 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="0.001"} 36 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="0.0025"} 36 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="0.005"} 36 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="0.01"} 36 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="0.02"} 36 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="0.04"} 36 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="0.08"} 36 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="0.15"} 36 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="0.3"} 36 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="1"} 36 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="2.5"} 36 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="5"} 36 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="10"} 36 portfolio_http_request_duration_seconds_bucket{path="/static/{file}",le="+Inf"} 36 portfolio_http_request_duration_seconds_sum{path="/static/{file}"} 0.0075778880000000005 portfolio_http_request_duration_seconds_count{path="/static/{file}"} 36 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="0.0001"} 0 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="0.00025"} 11 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="0.0005"} 16 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="0.001"} 18 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="0.0025"} 18 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="0.005"} 18 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="0.01"} 18 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="0.02"} 18 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="0.04"} 18 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="0.08"} 18 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="0.15"} 18 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="0.3"} 18 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="1"} 18 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="2.5"} 18 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="5"} 18 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="10"} 18 portfolio_http_request_duration_seconds_bucket{path="/work/{slug}",le="+Inf"} 18 portfolio_http_request_duration_seconds_sum{path="/work/{slug}"} 0.005326534 portfolio_http_request_duration_seconds_count{path="/work/{slug}"} 18 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="0.0001"} 37 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="0.00025"} 38 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="0.0005"} 38 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="0.001"} 38 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="0.0025"} 38 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="0.005"} 38 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="0.01"} 38 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="0.02"} 38 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="0.04"} 38 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="0.08"} 38 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="0.15"} 38 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="0.3"} 38 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="1"} 38 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="2.5"} 38 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="5"} 38 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="10"} 38 portfolio_http_request_duration_seconds_bucket{path="/resume.pdf",le="+Inf"} 38 portfolio_http_request_duration_seconds_sum{path="/resume.pdf"} 0.001008195 portfolio_http_request_duration_seconds_count{path="/resume.pdf"} 38 # HELP portfolio_active_requests Requests currently in flight. # TYPE portfolio_active_requests gauge portfolio_active_requests 1 # HELP portfolio_file_reads_total Content file reads by result. # TYPE portfolio_file_reads_total counter portfolio_file_reads_total{result="ok"} 4 # HELP portfolio_file_read_duration_seconds Time spent reading content files from disk, in seconds. # TYPE portfolio_file_read_duration_seconds histogram portfolio_file_read_duration_seconds_bucket{le="5e-05"} 4 portfolio_file_read_duration_seconds_bucket{le="0.0001"} 4 portfolio_file_read_duration_seconds_bucket{le="0.00025"} 4 portfolio_file_read_duration_seconds_bucket{le="0.0005"} 4 portfolio_file_read_duration_seconds_bucket{le="0.001"} 4 portfolio_file_read_duration_seconds_bucket{le="0.0025"} 4 portfolio_file_read_duration_seconds_bucket{le="0.005"} 4 portfolio_file_read_duration_seconds_bucket{le="0.01"} 4 portfolio_file_read_duration_seconds_bucket{le="0.05"} 4 portfolio_file_read_duration_seconds_bucket{le="0.1"} 4 portfolio_file_read_duration_seconds_bucket{le="+Inf"} 4 portfolio_file_read_duration_seconds_sum 8.4368e-05 portfolio_file_read_duration_seconds_count 4 # HELP portfolio_idempotency_replays_total Requests served from a previously stored idempotency key, by outcome. # TYPE portfolio_idempotency_replays_total counter # HELP portfolio_build_info Build information; always 1. Labels carry the version. # TYPE portfolio_build_info gauge portfolio_build_info{version="915601f"} 1