Options
All
  • Public
  • Public/Protected
  • All
Menu

Class JobDbRepository

Hierarchy

  • JobDbRepository

Index

Constructors

constructor

Properties

Private agenda

agenda: Agenda

collection

collection: Collection

Private connectOptions

Methods

connect

  • connect(): Promise<void>

Private createConnection

  • createConnection(): Promise<Db>

Private database

  • database(url: string, options?: MongoClientOptions): Promise<Db>

getJobs

getNextJobToRun

  • getNextJobToRun(jobName: string, nextScanAt: Date, lockDeadline: Date, now?: Date): Promise<IJobParameters | undefined>

getQueueSize

  • getQueueSize(): Promise<number>

Private hasDatabaseConfig

  • hasDatabaseConfig(connectOptions: unknown): connectOptions is IDatabaseOptions

Private hasMongoConnection

  • hasMongoConnection(connectOptions: unknown): connectOptions is IMongoOptions

lockJob

Private processDbResult

removeJobs

saveJob

  • saveJob<DATA>(job: Job<DATA>): Promise<Job<DATA>>
  • Save the properties on a job to MongoDB

    name

    Agenda#saveJob

    function

    Type parameters

    • DATA = unknown | void

    Parameters

    • job: Job<DATA>

      job to save into MongoDB

    Returns Promise<Job<DATA>>

    resolves when job is saved or errors

unlockJob

  • unlockJob(job: Job): Promise<void>

unlockJobs

  • unlockJobs(jobIds: ObjectId[]): Promise<void>
  • Internal method to unlock jobs so that they can be re-run

    Parameters

    • jobIds: ObjectId[]

    Returns Promise<void>

Generated using TypeDoc