Next.js website for Rocky Mountain Vending company featuring: - Product catalog with Stripe integration - Service areas and parts pages - Admin dashboard with Clerk authentication - SEO optimized pages with JSON-LD structured data Co-authored-by: Cursor <cursoragent@cursor.com>
31 lines
No EOL
1.4 KiB
Text
31 lines
No EOL
1.4 KiB
Text
/**
|
|
* 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 |