A single telemetry event

interface TelemetryEvent<T> {
    category: TelemetryCategory;
    elapsedMs?: number;
    endTime?: number;
    fingerprint: string;
    id: string;
    memoryAfter?: MemorySnapshot;
    memoryBefore?: MemorySnapshot;
    operation: string;
    params: T;
    parentEventId?: string;
    stackTrace?: string;
    startTime: number;
    tags?: string[];
    userId?: string;
}

Type Parameters

Properties

Category of operation

elapsedMs?: number
endTime?: number
fingerprint: string

Hash for duplicate detection

id: string

Unique event ID

memoryAfter?: MemorySnapshot
memoryBefore?: MemorySnapshot
operation: string

Specific operation name (e.g., 'RunView.Execute')

params: T
parentEventId?: string
stackTrace?: string
startTime: number
tags?: string[]
userId?: string