bunqueue v2.9 API referenceall versions · guide
bunqueue
    Preparing search index...

    Class Queue<T>

    Public Queue façade; behavior is implemented by focused runtime layers.

    Type Parameters

    • T = unknown

    Hierarchy

    • QueueConnection<T>
      • Queue
    Index
    add addBulk addJobLog changeJobDelay changeJobPriority clean cleanAsync clearJobLogs close count countAsync disconnect drain drainAsync extendJobLock forward getActive getActiveAsync getActiveCount getChildrenValues getCompleted getCompletedAsync getCompletedCount getCountsPerPriority getCountsPerPriorityAsync getCountsPerPriorityForGroup getDeduplicationJobId getDelayed getDelayedAsync getDelayedCount getDependencies getDlq getDlqAsync getDlqConfig getDlqConfigAsync getDlqJobsAsync getDlqStats getDlqStatsAsync getFailed getFailedAsync getFailedCount getGlobalConcurrency getGlobalRateLimit getGroupActiveCount getGroupConcurrency getGroupJobs getGroupJobsCount getGroupRateLimit getGroupRateLimitTtl getGroupsJobsCount getJob getJobCounts getJobCountsAsync getJobDependencies getJobDependenciesCount getJobLogs getJobs getJobsAsync getJobScheduler getJobSchedulers getJobSchedulersCount getJobState getMetrics getPrioritized getPrioritizedCount getRateLimitTtl getStallConfig getStallConfigAsync getWaiting getWaitingAsync getWaitingChildren getWaitingChildrenCount getWaitingCount getWorkers getWorkersCount isGroupPaused isMaxed isPaused isPausedAsync moveJobToCompleted moveJobToDelayed moveJobToFailed moveJobToWait moveJobToWaitingChildren obliterate obliterateAsync pause pauseAsync pauseGroup promoteJob promoteJobs purgeDlq purgeDlqAsync rateLimit remove removeAsync removeDeduplicationKey removeDlqJob removeDlqJobAsync removeGlobalConcurrency removeGlobalConcurrencyAsync removeGlobalRateLimit removeGlobalRateLimitAsync removeGroupConcurrency removeGroupRateLimit removeJobScheduler resume resumeAsync resumeGroup retryCompleted retryCompletedAsync retryDlq retryDlqAsync retryDlqByFilter retryDlqByFilterAsync retryJob retryJobs setDlqConfig setDlqConfigAsync setGlobalConcurrency setGlobalConcurrencyAsync setGlobalRateLimit setGlobalRateLimitAsync setGroupConcurrency setGroupRateLimit setStallConfig setStallConfigAsync trimEvents updateJobData updateJobProgress upsertJobScheduler waitJobUntilFinished waitUntilReady
    name: string
    • Parameters

      • id: string
      • logRow: string
      • Optional_keepLogs: number

      Returns Promise<number>

    • Parameters

      • id: string
      • delay: number

      Returns Promise<void>

    • Parameters

      • grace: number
      • limit: number
      • Optionaltype: string

      Returns string[]

    • Parameters

      • grace: number
      • limit: number
      • Optionaltype: string

      Returns Promise<string[]>

    • Parameters

      • id: string
      • OptionalkeepLogs: number

      Returns Promise<void>

    • Parameters

      • id: string
      • token: string
      • duration: number

      Returns Promise<number>

    • Parameters

      • Optionalstart: number
      • Optionalend: number

      Returns Promise<Job<T>[]>

    • Parameters

      • id: string

      Returns Promise<Record<string, unknown>>

    • Parameters

      • Optionalstart: number
      • Optionalend: number

      Returns Promise<Job<T>[]>

    • Returns Record<number, number>

    • Returns Promise<Record<number, number>>

    • Parameters

      • groupId: string

      Returns Promise<Record<number, number>>

    • Parameters

      • deduplicationId: string

      Returns Promise<string | null>

    • Parameters

      • Optionalstart: number
      • Optionalend: number

      Returns Promise<Job<T>[]>

    • Parameters

      • parentId: string
      • Optionaltype: "processed" | "unprocessed"
      • Optionalstart: number
      • Optionalend: number

      Returns Promise<
          {
              nextProcessedCursor?: number;
              nextUnprocessedCursor?: number;
              processed?: Record<string, unknown>;
              unprocessed?: string[];
          },
      >

    • Parameters

      • Optionalstart: number
      • Optionalend: number

      Returns Promise<Job<T>[]>

    • Returns Promise<{ duration: number; max: number } | null>

    • Parameters

      • groupId: string

      Returns Promise<number>

    • Parameters

      • groupId: string

      Returns Promise<number | null>

    • Parameters

      • groupId: string
      • start: number = 0
      • end: number = -1

      Returns Promise<Job<T>[]>

    • Parameters

      • groupId: string

      Returns Promise<number>

    • Parameters

      • groupId: string

      Returns Promise<{ duration: number; max: number } | null>

    • Parameters

      • groupId: string
      • OptionalmaxJobs: number

      Returns Promise<number>

    • Parameters

      • OptionalmaxCount: number

      Returns Promise<number>

    • Returns JobCounts | Promise<JobCounts>

    • Parameters

      • id: string
      • Optionalstart: number
      • Optionalend: number
      • Optional_asc: boolean

      Returns Promise<{ count: number; logs: string[] }>

    • Parameters

      • Optionalopts: { asc?: boolean; end?: number; start?: number; state?: string | string[] }

      Returns Job<T>[]

    • Parameters

      • Optionalopts: { asc?: boolean; end?: number; start?: number; state?: string | string[] }

      Returns Promise<Job<unknown>[]>

    • Parameters

      • Optionalstart: number
      • Optionalend: number
      • Optionalasc: boolean

      Returns Promise<SchedulerInfo[]>

    • Parameters

      • type: "completed" | "failed"
      • Optionalstart: number
      • Optionalend: number

      Returns Promise<QueueMetrics>

    • Parameters

      • Optionalstart: number
      • Optionalend: number

      Returns Promise<Job<T>[]>

    • Parameters

      • OptionalmaxJobs: number

      Returns Promise<number>

    • Parameters

      • Optionalstart: number
      • Optionalend: number

      Returns Promise<Job<T>[]>

    • Parameters

      • Optionalstart: number
      • Optionalend: number

      Returns Promise<Job<T>[]>

    • Parameters

      • groupId: string

      Returns Promise<boolean>

    • Parameters

      • id: string
      • returnValue: unknown
      • Optionaltoken: string

      Returns Promise<unknown>

    • Parameters

      • id: string
      • timestamp: number
      • Optionaltoken: string

      Returns Promise<void>

    • Parameters

      • id: string
      • error: Error
      • Optionaltoken: string

      Returns Promise<void>

    • Parameters

      • id: string
      • Optionaltoken: string

      Returns Promise<boolean>

    • Parameters

      • id: string
      • Optionaltoken: string
      • Optionalopts: { child?: { id: string; queue: string } }

      Returns Promise<boolean>

    • Parameters

      • groupId: string

      Returns Promise<boolean>

    • Parameters

      • id: string

      Returns Promise<void>

    • Parameters

      • Optionalopts: { count?: number }

      Returns Promise<number>

    • Parameters

      • id: string

      Returns Promise<void>

    • Parameters

      • deduplicationId: string

      Returns Promise<number>

    • Remove one DLQ entry and resolve when the removal completes.

      Parameters

      • id: string

      Returns Promise<boolean>

    • Explicit async alias for removeDlqJob.

      Parameters

      • id: string

      Returns Promise<boolean>

    • Parameters

      • groupId: string

      Returns Promise<number>

    • Parameters

      • groupId: string

      Returns Promise<number>

    • Parameters

      • schedulerId: string

      Returns Promise<boolean>

    • Parameters

      • groupId: string

      Returns Promise<boolean>

    • Parameters

      • Optionalid: string

      Returns Promise<number>

    • Parameters

      • Optionalopts: { count?: number; state?: "completed" | "failed"; timestamp?: number }

      Returns Promise<void>

    • Parameters

      • concurrency: number

      Returns Promise<void>

    • Parameters

      • max: number
      • Optionalduration: number

      Returns void

    • Parameters

      • max: number
      • Optionalduration: number

      Returns Promise<void>

    • Parameters

      • groupId: string
      • concurrency: number

      Returns Promise<void>

    • Parameters

      • groupId: string
      • max: number
      • duration: number

      Returns Promise<void>

    • Parameters

      • id: string
      • data: unknown

      Returns Promise<void>

    • Parameters

      • id: string
      • progress: number | object

      Returns Promise<void>

    • Parameters

      • id: string
      • queueEvents: unknown
      • Optionalttl: number

      Returns Promise<unknown>