Skip to content

basalt / scheduler/src / ReconcilerLock

Interface: ReconcilerLock ​

Defined in: scheduler/src/reconciler.ts:34

Cross-replica mutex held for a WHOLE reconciler run (unlike ScheduleLock, which only covers one tick). acquire must be atomic across processes and the key must expire after ttlMs so a crashed holder can't block the reconciler forever (e.g. Redis SET key v PX ttl NX + DEL key).

Methods ​

acquire() ​

> acquire(key, ttlMs): Promise<boolean>

Defined in: scheduler/src/reconciler.ts:35

Parameters ​

key ​

string

ttlMs ​

number

Returns ​

Promise<boolean>


release() ​

> release(key): Promise<void>

Defined in: scheduler/src/reconciler.ts:36

Parameters ​

key ​

string

Returns ​

Promise<void>

Released under the MIT License.