voxolith

SceneCacheControls

Developer controls for the cache that serveScene({ cache }) fills, from openSceneCacheControls: the model cache's controls (ModelCacheControls), by kind rather than by generator. They read only the small per-entry records. Nothing here runs by itself: the app decides when to inspect, clear or trim.

Defined in: engine/src/worker/scene-cache.ts:64

Methods

clear()

clear(filter?: SceneCacheFilter): Promise<number>;

Defined in: engine/src/worker/scene-cache.ts:70

Delete the entries matching filter (all of them without one). Resolves to how many went.

Parameters

ParameterType
filter?SceneCacheFilter

Returns

Promise<number>


close()

close(): void;

Defined in: engine/src/worker/scene-cache.ts:74

Close the database connection. The controls are unusable afterwards.

Returns

void


entries()

entries(filter?: SceneCacheFilter): Promise<SceneCacheEntry[]>;

Defined in: engine/src/worker/scene-cache.ts:66

Every entry matching filter, most recently used first.

Parameters

ParameterType
filter?SceneCacheFilter

Returns

Promise<SceneCacheEntry[]>


trim()

trim(maxBytes: number): Promise<number>;

Defined in: engine/src/worker/scene-cache.ts:72

Evict least recently used entries until the cache is at most maxBytes. Resolves to how many went.

Parameters

ParameterType
maxBytesnumber

Returns

Promise<number>


usage()

usage(filter?: SceneCacheFilter): Promise<{
  bytes: number;
  entries: number;
}>;

Defined in: engine/src/worker/scene-cache.ts:68

How many entries match filter and their approximate total bytes.

Parameters

ParameterType
filter?SceneCacheFilter

Returns

Promise<{ bytes: number; entries: number; }>

On this page