Skip to content

MemoryStorage

Defined in: storage/memory.ts:14

In-memory storage for testing

T extends QueueItem = QueueItem

new MemoryStorage<T>(initial?): MemoryStorage<T>

Defined in: storage/memory.ts:17

Partial<QueueState<T>>

MemoryStorage<T>

acquireLock(holder, ttlMs): Promise<boolean>

Defined in: storage/memory.ts:42

Acquire a distributed lock

string

Identifier for the lock holder

number

Time-to-live in milliseconds

Promise<boolean>

true if lock acquired, false if already locked

QueueStorage.acquireLock


getLock(): Promise<QueueLock | null>

Defined in: storage/memory.ts:69

Get the current lock info

Promise<QueueLock | null>

QueueStorage.getLock


isLocked(): Promise<boolean>

Defined in: storage/memory.ts:64

Check if a lock is currently held

Promise<boolean>

QueueStorage.isLocked


read(): Promise<QueueState<T>>

Defined in: storage/memory.ts:34

Read the current queue state

Promise<QueueState<T>>

QueueStorage.read


releaseLock(holder): Promise<void>

Defined in: storage/memory.ts:58

Release a distributed lock

string

Must match the holder that acquired the lock

Promise<void>

QueueStorage.releaseLock


write(state): Promise<void>

Defined in: storage/memory.ts:38

Write the queue state

QueueState<T>

Promise<void>

QueueStorage.write