Luxar Viewer API Documentation - v2026.9.22
    Preparing search index...
    interface AggregateCacheMetricsParams {
        l0Provider: L0Provider | null;
        sliceProvider?: SliceProvider | null;
        cacheStatsProvider: CacheStatsProvider | null;
        loaders: Map<string, LoaderMonitor>;
        metricsCache: Map<string, LoaderMetrics>;
        rates: CacheRatesSnapshot;
        telemetryState?: CacheTelemetryState;
    }
    Index
    l0Provider: L0Provider | null
    sliceProvider?: SliceProvider | null

    Optional so existing callers/tests need no change; the real monitor always passes it. Absent → no SliceCache row in the aggregated metrics.

    cacheStatsProvider: CacheStatsProvider | null
    loaders: Map<string, LoaderMonitor>

    Active loaders whose metric snapshots are refreshed into metricsCache.

    metricsCache: Map<string, LoaderMetrics>

    The monitor's metrics-snapshot map. Mutated in place: each loader's current getMetrics() is written under its path so subsequent reads see the latest values.

    Pre-computed per-second rates from calculateRates(). Read-only here; passing them in keeps the aggregator pure relative to the monitor's mutable rates field.

    telemetryState?: CacheTelemetryState

    Explicit cache telemetry state. When omitted, defaults to not-wired (the most honest fallback when no provider exists).