batuta/serve/banco/handlers_metrics.rs
1//! Prometheus metrics endpoint handler.
2
3use axum::{extract::State, http::header, response::IntoResponse};
4
5use super::state::BancoState;
6
7/// GET /api/v1/metrics — Prometheus-compatible metrics.
8pub async fn metrics_handler(State(state): State<BancoState>) -> impl IntoResponse {
9 let body = state.metrics.render(state.model.is_loaded(), 85);
10 ([(header::CONTENT_TYPE, "text/plain; charset=utf-8")], body)
11}