Dummy lock implementation with no real effect.
Implements: ILock
Description
The NullLock allows you to create a dummy lock with no real effect.
Important points
- It can be used in testing or in situations when a lock is required but must be disabled.
Instance methods
acquireLock
Makes multiple attempts to acquire a lock by its key within a given time interval.
public
acquireLock(context: IContext, key: string, ttl: number, timeout: number)
- context: IContext - (optional) a context to trace execution through call chain.
- key: string - a unique lock key to acquire.
- ttl: number - a lock timeout (time to live) in milliseconds.
- timeout: number - a lock acquisition timeout.
releaseLock
Releases prevously acquired lock by its key.
public
releaseLock(context: IContext, key: string)
- context: IContext - (optional) a context to trace execution through call chain.
- key: string - a unique lock key to release.
tryAcquireLock
Makes a single attempt to acquire a lock by its key. It returns immediately a positive or negative result.
public
tryAcquireLock(context: IContext, key: string, ttl: number): bool
- context: IContext - (optional) a context to trace execution through call chain.
- key: string - a unique lock key to acquire.
- ttl: number - a lock timeout (time to live) in milliseconds.
- returns: bool - lock result