voxolith

CacheStore

The storage under the model cache: records and their per-entry bookkeeping, written together. IndexedDB implements it in the browser; memoryCacheStore in tests.

Defined in: engine/src/worker/cache.ts:198

Methods

close()

close(): void;

Defined in: engine/src/worker/cache.ts:208

Release the storage.

Returns

void


get()

get(key: string, used?: number): Promise<CacheRecord | undefined>;

Defined in: engine/src/worker/cache.ts:200

The record under key; with used, also sets the entry's lastUsed to it.

Parameters

ParameterType
keystring
used?number

Returns

Promise<CacheRecord | undefined>


list()

list(): Promise<ModelCacheEntry[]>;

Defined in: engine/src/worker/cache.ts:204

Every entry.

Returns

Promise<ModelCacheEntry[]>


put()

put(
   key: string, 
   record: CacheRecord, 
   entry: ModelCacheEntry
): Promise<void>;

Defined in: engine/src/worker/cache.ts:202

Store a record and its entry together.

Parameters

ParameterType
keystring
recordCacheRecord
entryModelCacheEntry

Returns

Promise<void>


sweep()

sweep(choose: (entries: ModelCacheEntry[]) => string[]): Promise<number>;

Defined in: engine/src/worker/cache.ts:206

In one step: pass every entry to choose and delete the keys it returns. Resolves to how many went.

Parameters

ParameterType
choose(entries: ModelCacheEntry[]) => string[]

Returns

Promise<number>

On this page