interface IDiagnosticsCollector

Diagnostic collector interface for aggregating events

Methods

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