|
5 | 5 | from functools import partial, wraps |
6 | 6 | from time import sleep |
7 | 7 | from typing import Any, Dict, List, Optional, Union |
| 8 | +from uuid import uuid4 |
8 | 9 |
|
9 | 10 | import asgi_correlation_id |
10 | 11 | import uvicorn |
|
108 | 109 | CORE_MODEL_TROCR_ENABLED, |
109 | 110 | CORE_MODEL_YOLO_WORLD_ENABLED, |
110 | 111 | CORE_MODELS_ENABLED, |
| 112 | + CORRELACTION_ID_HEADER, |
| 113 | + DEDICATED_DEPLOYMENT_ID, |
111 | 114 | DEDICATED_DEPLOYMENT_WORKSPACE_URL, |
112 | 115 | DISABLE_WORKFLOW_ENDPOINTS, |
113 | 116 | DOCKER_SOCKET_PATH, |
@@ -630,7 +633,17 @@ async def on_shutdown(): |
630 | 633 | strip_dirs=False, |
631 | 634 | sort_by="cumulative", |
632 | 635 | ) |
633 | | - app.add_middleware(asgi_correlation_id.CorrelationIdMiddleware) |
| 636 | + if DEDICATED_DEPLOYMENT_ID or GCP_SERVERLESS: |
| 637 | + app.add_middleware( |
| 638 | + asgi_correlation_id.CorrelationIdMiddleware, |
| 639 | + header_name=CORRELACTION_ID_HEADER, |
| 640 | + update_request_header=True, |
| 641 | + generator=lambda: uuid4().hex, |
| 642 | + validator=lambda a: True, |
| 643 | + transformer=lambda a: a, |
| 644 | + ) |
| 645 | + else: |
| 646 | + app.add_middleware(asgi_correlation_id.CorrelationIdMiddleware) |
634 | 647 |
|
635 | 648 | if METRICS_ENABLED: |
636 | 649 |
|
|
0 commit comments