Logos DX
    Preparing search index...

    Class EventQueue<S, E>

    Type Parameters

    Index

    Constructors

    Accessors

    • 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 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.