redlock-universal
    Preparing search index...

    Interface AutoExtensionConfig<T>

    Configuration for auto-extension

    interface AutoExtensionConfig<T> {
        extensionThresholdRatio?: number;
        handles: readonly LockHandle[];
        locks: readonly Lock[];
        logger?: ILogger;
        minExtensionInterval?: number;
        routine: (signal: AbortSignal) => Promise<T>;
        ttl: number;
    }

    Type Parameters

    • T
    Index

    Properties

    extensionThresholdRatio?: number

    Extension threshold ratio (default: 0.2 = extend at 80% TTL consumed)

    handles: readonly LockHandle[]

    Lock handles to extend

    locks: readonly Lock[]

    Lock instances to manage

    logger?: ILogger

    Optional logger for error reporting

    minExtensionInterval?: number

    Minimum interval between extension attempts

    routine: (signal: AbortSignal) => Promise<T>

    Function to execute while holding locks

    ttl: number

    TTL for extensions