Luxar Viewer API Documentation - v2026.9.22
    Preparing search index...

    Interface TimingMetadata

    Metadata that can be attached to timing entries

    interface TimingMetadata {
        chunks?: number;
        cacheHits?: number;
        cacheMisses?: number;
        points?: number;
        segments?: number;
        splats?: number;
        triangles?: number;
        elements?: number;
        skipped?: boolean;
        skipReason?: string;
        info?: string;
        kernelMs?: number;
        boundaryMs?: number;
        queueMs?: number;
        applyMs?: number;
    }
    Index
    chunks?: number

    Number of chunks loaded

    cacheHits?: number

    Cache hits (L1 + L2)

    cacheMisses?: number

    Cache misses (network fetches)

    points?: number

    Points visible/loaded

    segments?: number

    Segments visible/loaded

    splats?: number

    Splats visible/loaded

    triangles?: number

    Triangles visible/loaded (mesh) — the fourth per-type counter, so a mesh row gets the same formatted, tooltipped tag as its siblings AND sums across same-update sessions. Mesh used to ride as a free-text info: "N faces" string, which is last-write on merge: an aggregated row covering three mesh layers reported only the last one's face count.

    elements?: number

    Elements processed by a geometry-agnostic pass (the depth-sort rows, which sort points, line segments, Gaussian splats or mesh triangles through one machinery) — kept separate from the per-type counts above so the monitor never labels 3.0K sorted POINTS as "splats".

    skipped?: boolean

    Whether this operation was skipped

    skipReason?: string

    Reason for skipping

    info?: string

    Custom string data

    kernelMs?: number

    Depth-sort split (set on 'Depth Sort' passes only): ms inside the backend sort_splats_by_depth call on the worker. LAST-WRITE on merge (not in SUMMED_METADATA_KEYS) — these are per-sort latencies of the most recent sort, not counters; summing across merged sessions would be meaningless.

    boundaryMs?: number

    Depth-sort split: worker-side overhead around the kernel (= workerMs − kernelMs; sortNode body minus backend call: registry lookup + ordering allocation). Last-write on merge, see kernelMs.

    queueMs?: number

    Depth-sort split: dispatch→resolve round-trip minus the worker-side time (= roundTripMs − workerMs; Comlink RPC + structured-clone + event-loop queueing on both sides). Last-write on merge, see kernelMs.

    applyMs?: number

    Depth-sort split: resolve→applied duration — how long the chunked ordering apply took from worker resolve until its buffer was drawn (issue #713). The pass's total lastMs is dispatch→applied; kernelMs+boundaryMs+queueMs cover dispatch→resolve, applyMs the rest. Last-write on merge, see kernelMs.