Diagnostic collector interface for aggregating events
operationStart(operation: string,input?: Record<string, unknown>,): string
Record an operation start
operationComplete(eventId: string,output?: Record<string, unknown>,): void
Record an operation completion
operationError(eventId: string,error: Error,): void
Record an operation error
recordMetric(metric: string,value: number,unit: string,dimensions?: Record<string, string>,): void
Record a performance metric
recordCacheEvent(operation: "hit"
| "miss"
| "write"
| "evict",key: string,size?: number,): void
Record a cache event
recordNetworkEvent(method: string,url: string,statusCode?: number,durationMs?: number,responseSize?: number,): void
Record a network event
emit(event: DiagnosticEvent): void
Emit a custom diagnostic event
Get all collected events
clear(): void
Clear all collected events