1234567891011121314151617181920212223242526 |
- import { isTestInstance } from '../../helpers/core-utils'
- import { logger } from '../../helpers/logger'
- import { JobQueue } from '../job-queue'
- import { AbstractScheduler } from './abstract-scheduler'
- import { SCHEDULER_INTERVALS_MS } from '../../initializers/constants'
- export class RemoveOldJobsScheduler extends AbstractScheduler {
- private static instance: AbstractScheduler
- protected schedulerIntervalMs = SCHEDULER_INTERVALS_MS.removeOldJobs
- private constructor () {
- super()
- }
- protected internalExecute () {
- if (!isTestInstance()) logger.info('Removing old jobs in scheduler.')
- return JobQueue.Instance.removeOldJobs()
- }
- static get Instance () {
- return this.instance || (this.instance = new this())
- }
- }
|