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
| Parameter | Type |
|---|---|
key | string |
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
| Parameter | Type |
|---|---|
key | string |
record | CacheRecord |
entry | ModelCacheEntry |
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
| Parameter | Type |
|---|---|
choose | (entries: ModelCacheEntry[]) => string[] |
Returns
Promise<number>