Configuration for the telemetry system

interface TelemetrySettings {
    analyzers: {
        dedupeWindowMs: number;
        enabled: boolean;
    };
    autoTrim: {
        enabled: boolean;
        maxAgeMs?: number;
        maxEvents?: number;
    };
    categoryOverrides: Partial<Record<TelemetryCategory, {
        enabled: boolean;
        level?: TelemetryLevel;
    }>>;
    duplicateDetection: {
        enabled: boolean;
        windowMs: number;
    };
    enabled: boolean;
    level: TelemetryLevel;
}

Properties

analyzers: {
    dedupeWindowMs: number;
    enabled: boolean;
}

Analyzer settings

Type declaration

  • dedupeWindowMs: number
  • enabled: boolean
autoTrim: {
    enabled: boolean;
    maxAgeMs?: number;
    maxEvents?: number;
}

Auto-trim settings for memory management

Type declaration

  • enabled: boolean
  • Optional maxAgeMs?: number
  • Optional maxEvents?: number
categoryOverrides: Partial<Record<TelemetryCategory, {
    enabled: boolean;
    level?: TelemetryLevel;
}>>

Per-category overrides

duplicateDetection: {
    enabled: boolean;
    windowMs: number;
}

Duplicate detection settings

Type declaration

  • enabled: boolean
  • windowMs: number
enabled: boolean

Global on/off switch

Default detail level for all categories