Log duration_seconds in api.raw_request (#4421)
This commit is contained in:
committed by
GitHub
parent
9b655c07a1
commit
eaff4c5ba9
@@ -1,5 +1,6 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
|
import time
|
||||||
import typing
|
import typing
|
||||||
|
|
||||||
import structlog
|
import structlog
|
||||||
@@ -69,6 +70,7 @@ async def log_raw_request_middleware(request: Request, call_next: Callable[[Requ
|
|||||||
if not settings.LOG_RAW_API_REQUESTS:
|
if not settings.LOG_RAW_API_REQUESTS:
|
||||||
return await call_next(request)
|
return await call_next(request)
|
||||||
|
|
||||||
|
start_time = time.monotonic()
|
||||||
body_bytes = await request.body()
|
body_bytes = await request.body()
|
||||||
# ensure downstream handlers can access body again
|
# ensure downstream handlers can access body again
|
||||||
try:
|
try:
|
||||||
@@ -102,6 +104,7 @@ async def log_raw_request_middleware(request: Request, call_next: Callable[[Requ
|
|||||||
body=body_text,
|
body=body_text,
|
||||||
headers=sanitized_headers,
|
headers=sanitized_headers,
|
||||||
error_body=error_body,
|
error_body=error_body,
|
||||||
|
duration_seconds=time.monotonic() - start_time,
|
||||||
)
|
)
|
||||||
return response
|
return response
|
||||||
except Exception:
|
except Exception:
|
||||||
@@ -112,5 +115,6 @@ async def log_raw_request_middleware(request: Request, call_next: Callable[[Requ
|
|||||||
body=body_text,
|
body=body_text,
|
||||||
headers=sanitized_headers,
|
headers=sanitized_headers,
|
||||||
exc_info=True,
|
exc_info=True,
|
||||||
|
duration_seconds=time.monotonic() - start_time,
|
||||||
)
|
)
|
||||||
raise
|
raise
|
||||||
|
|||||||
Reference in New Issue
Block a user