Skip to content

Commit f654159

Browse files
committed
feat: propagate W3C baggage headers into OTel context
1 parent 1c2e930 commit f654159

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/sap_cloud_sdk/core/telemetry/middleware/starlette_a2a.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import logging
44
from contextvars import ContextVar
55
from typing import Any, Dict
6+
from opentelemetry import context as otel_context, propagate
67

78
from sap_cloud_sdk.core.telemetry.constants import (
89
ATTR_SAP_TRIGGER_TYPE,
@@ -32,9 +33,12 @@ def __init__(self, app: Any, attrs_var: ContextVar[Dict[str, Any]]) -> None:
3233

3334
async def dispatch(self, request: Request, call_next: Any) -> Response:
3435
token = self._attrs_var.set(_extract_ias_attrs(request))
36+
ctx = propagate.extract(request.headers)
37+
ctx_token = otel_context.attach(ctx)
3538
try:
3639
return await call_next(request)
3740
finally:
41+
otel_context.detach(ctx_token)
3842
self._attrs_var.reset(token)
3943

4044

0 commit comments

Comments
 (0)