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")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…