INNER CODE UNIT · Python
request_diagnostics
shenmintao/marginalia · src/marginalia/main.py:265
async def request_diagnostics(request: Request, call_next):
request_id = uuid.uuid4().hex[:12]
request.state.request_id = request_id
started = time.perf_counter()
try:
response = await call_next(request)
except Exception:
duration_ms = int((time.perf_counter() - started) * 1000)
log.exception(
"request %s failed method=%s path=%s client=%s duration_ms=%d",
request_id,
request.method,
request.url.path,
_client_host(request),
duration_ms,
)
raise
duration_ms = int((time.perf_counter() - started) * 1000)