Implements TDictionaryAdapter
Backtest dictionary adapter with pluggable storage backend.
Features:
constructor();
DictionaryFactory: any
getInstance: any
disposeSignal: (signalId: string) => void
Disposes all memoized instances for the given signalId. Called by Dictionary.enable subscription when a signal is cancelled or closed.
get: <Value = unknown>(dto: { signalId: string; dictionaryName: string; when: Date; }, key: string) => Promise<Value>
Read the value stored under key for a signal.
set: <Value = unknown>(dto: { signalId: string; dictionaryName: string; when: Date; }, key: string, value: Value) => Promise<void>
Write value under key for a signal.
has: (dto: { signalId: string; dictionaryName: string; when: Date; }, key: string) => Promise<boolean>
Check whether a visible entry exists under key for a signal.
delete: (dto: { signalId: string; dictionaryName: string; when: Date; }, key: string) => Promise<boolean>
Remove the entry under key for a signal (hard delete).
clear: (dto: { signalId: string; dictionaryName: string; when: Date; }) => Promise<void>
Remove all entries for a signal (hard delete).
keys: (dto: { signalId: string; dictionaryName: string; when: Date; }) => Promise<string[]>
List keys of visible entries for a signal (look-ahead-guarded).
values: <Value = unknown>(dto: { signalId: string; dictionaryName: string; when: Date; }) => Promise<Value[]>
List values of visible entries for a signal (look-ahead-guarded).
entries: <Value = unknown>(dto: { signalId: string; dictionaryName: string; when: Date; }) => Promise<[string, Value][]>
List [key, value] pairs of visible entries for a signal (look-ahead-guarded).
size: (dto: { signalId: string; dictionaryName: string; when: Date; }) => Promise<number>
Count visible entries for a signal (look-ahead-guarded).
useLocal: () => void
Switches to in-memory adapter (default). All data lives in process memory only.
usePersist: () => void
Switches to file-system backed adapter. Data is persisted to disk via PersistDictionaryAdapter.
useDummy: () => void
Switches to dummy adapter that discards all writes.
useDictionaryAdapter: (Ctor: TDictionaryInstanceCtor) => void
Switches to a custom dictionary adapter implementation.