INNER CODE UNIT · Python
request_time
stephenhillier/starlette_exporter · starlette_exporter/middleware.py:287
def request_time(self):
metric_name = f"{self.prefix}_request_duration_seconds"
if metric_name not in PrometheusMiddleware._metrics:
PrometheusMiddleware._metrics[metric_name] = Histogram(
metric_name,
"HTTP request duration, in seconds",
(
"method",
"path",
"status_code",
"app_name",
*self.request_labels.keys(),
*self.response_labels.keys(),
),
**self.kwargs,
)
return PrometheusMiddleware._metrics[metric_name]