redis-smq-common
Version:
RedisSMQ Common Library provides many components that are mainly used by RedisSMQ and RedisSMQ Monitor.
20 lines • 634 B
TypeScript
export declare class FileLock {
private static activeLocks;
private defaultRetryDelay;
private defaultRetries;
private readonly defaultStaleTimeout;
private readonly defaultUpdateInterval;
constructor();
private setupCleanup;
private updateLockFileMtime;
private isLockStale;
acquireLock(lockFile: string, options?: {
retries?: number;
retryDelay?: number;
staleTimeout?: number;
updateInterval?: number;
}): Promise<void>;
releaseLock(lockFile: string): Promise<void>;
isLockHeld(lockFile: string): boolean;
}
//# sourceMappingURL=file-lock.d.ts.map