Logos DX
    Preparing search index...

    Type Parameters

    Index

    Constructors

    Accessors

    • get isDraining(): boolean

      Whether the queue is draining

      Returns boolean

    • get isIdle(): boolean

      Whether the queue is idle

      Returns boolean

    • get isPaused(): boolean

      Whether the queue is paused

      Returns boolean

    • get isRunning(): boolean

      Whether the queue is running

      Returns boolean

    • get isStopped(): boolean

      Whether the queue is stopped

      Returns boolean

    • get isWaiting(): boolean

      Whether the queue is waiting for the the

      Returns boolean

    • get name(): string

      The name of the queue

      Returns string

    • get pending(): number

      The number of items in the queue

      Returns number

    • get snapshot(): {
          activeRunners: number;
          isDraining: boolean;
          isEmpty: boolean;
          isIdle: boolean;
          isPaused: boolean;
          isRunning: boolean;
          isStopped: boolean;
          isWaiting: boolean;
          name: string;
          pending: number;
          rateLimiter: {
              averageWaitTime: number;
              capacity: number;
              createdAt: number;
              currentTokens: number;
              refillIntervalMs: number;
              rejectedRequests: number;
              rejectionRate: number;
              successfulRequests: number;
              totalRequests: number;
              totalWaitTime: number;
              uptime: number;
              waitCount: number;
          };
          runningNodes: Set<`${number}-${number}`>;
          state: QueueState;
          stats: {
              avgProcessingTime: number;
              error: number;
              processed: number;
              processing: number;
              rejected: number;
              success: number;
          };
      }

      Returns {
          activeRunners: number;
          isDraining: boolean;
          isEmpty: boolean;
          isIdle: boolean;
          isPaused: boolean;
          isRunning: boolean;
          isStopped: boolean;
          isWaiting: boolean;
          name: string;
          pending: number;
          rateLimiter: {
              averageWaitTime: number;
              capacity: number;
              createdAt: number;
              currentTokens: number;
              refillIntervalMs: number;
              rejectedRequests: number;
              rejectionRate: number;
              successfulRequests: number;
              totalRequests: number;
              totalWaitTime: number;
              uptime: number;
              waitCount: number;
          };
          runningNodes: Set<`${number}-${number}`>;
          state: QueueState;
          stats: {
              avgProcessingTime: number;
              error: number;
              processed: number;
              processing: number;
              rejected: number;
              success: number;
          };
      }

    • get state(): QueueState

      The current state of the queue

      Returns QueueState

    • get stats(): {
          avgProcessingTime: number;
          error: number;
          processed: number;
          processing: number;
          rejected: number;
          success: number;
      }

      The stats of the queue

      Returns {
          avgProcessingTime: number;
          error: number;
          processed: number;
          processing: number;
          rejected: number;
          success: number;
      }

    Methods

    • Emit an event to the observer, which then gets picked up by the queue and processed.

      Parameters

      • data: EventData<S, E>

        The data to add to the queue

      • Optionalpriority: number

        The priority of the data

      Returns boolean

      If priority is provided, it will be used to determine the order of the data in the queue. The higher the priority, the sooner the data will be processed.

      If priority is not provided, the data will be added to the queue with a priority of 0.

    • Parameters

      • Optionalon: boolean | "info" | "verbose"

      Returns void

    • Executes limit items in the queue and then emits a flush event. Returns the number of items processed.

      Parameters

      • Optionallimit: number

      Returns Promise<number>

    • Type Parameters

      Parameters

      Returns void

    • Pause the queue

      Returns Promise<void> | undefined

    • Clears the queue and emits a purge event. Returns the number of items purged.

      Returns number

    • Resume the queue

      Returns Promise<void> | undefined

    • Empty and process all items in the queue and then stop the queue. Returns the number of items processed.

      Parameters

      • Optionalforce: boolean

      Returns Promise<number>

    • Start the queue if it is not already started

      Returns Promise<void> | undefined

    • Stop the queue

      Returns void