INNER CODE UNIT · Python
_trace_context_from_metadata
stevesolun/ctx · src/ctx/mcp_server/server.py:338
def _trace_context_from_metadata(
frame: dict[str, Any],
params: object,
) -> tuple[str | None, str | None]:
metadata = _jsonrpc_metadata(frame, params)
raw_traceparent = metadata.get("traceparent")
parsed = parse_traceparent(raw_traceparent) if isinstance(raw_traceparent, str) else None
if parsed is None:
return None, None
return parsed
def _safe_metadata_payload(frame: dict[str, Any], params: object) -> dict[str, Any]:
metadata = _jsonrpc_metadata(frame, params)
payload: dict[str, Any] = {}
if isinstance(metadata.get("traceparent"), str):
payload["ctx.traceparent.received"] = parse_traceparent(metadata["traceparent"]) is not None
session_hash = metadata.get("ctx.session.hash")