/** * Request-span correlation system for MCP server instrumentation * * Handles mapping requestId to span data for correlation with handler execution. * Uses WeakMap to scope correlation maps per transport instance, preventing * request ID collisions between different MCP sessions. */ import type { Span } from '../../types-hoist/span'; import type { MCPTransport, RequestId } from './types'; /** * Stores span context for later correlation with handler execution * @param transport - MCP transport instance * @param requestId - Request identifier * @param span - Active span to correlate * @param method - MCP method name */ export declare function storeSpanForRequest(transport: MCPTransport, requestId: RequestId, span: Span, method: string): void; /** * Completes span with tool results and cleans up correlation * @param transport - MCP transport instance * @param requestId - Request identifier * @param result - Tool execution result for attribute extraction */ export declare function completeSpanWithResults(transport: MCPTransport, requestId: RequestId, result: unknown): void; /** * Cleans up pending spans for a specific transport (when that transport closes) * @param transport - MCP transport instance * @returns Number of pending spans that were cleaned up */ export declare function cleanupPendingSpansForTransport(transport: MCPTransport): number; //# sourceMappingURL=correlation.d.ts.map