@@ -11,6 +11,7 @@ const Queue = require('promise-queue')
1111const env = require ( './lib/env' )
1212const dbs = require ( './lib/dbs' )
1313const statsd = require ( './lib/statsd' )
14+ const { connect, cron } = require ( './lib/scheduler' )
1415const enterpriseSetup = require ( './lib/enterprise-setup' )
1516
1617require ( './lib/rollbar' )
@@ -62,11 +63,12 @@ require('./lib/rollbar')
6263 const q = queues [ queueId ] = queues [ queueId ] || new Queue ( 1 , Infinity )
6364 return q . add ( ( ) => worker ( job ) )
6465 }
65- channel . consume ( env . EVENTS_QUEUE_NAME , consume )
66- channel . consume ( env . JOBS_QUEUE_NAME , consume )
66+
67+ // connect queues with consume function
68+ connect ( channel , consume )
6769
6870 if ( env . NODE_ENV !== 'testing' ) {
69- setInterval ( function collectAccountQueueStats ( ) {
71+ cron ( 'collectAccountQueueStats' , function collectAccountQueueStats ( ) {
7072 const queueKeys = Object . keys ( queues )
7173 statsd . gauge ( 'queues.account-jobs' , queueKeys . length )
7274 queueKeys . map ( ( queueId ) => {
@@ -96,9 +98,10 @@ require('./lib/rollbar')
9698 console . log ( e )
9799 }
98100 }
101+
99102 setTimeout ( scheduleReminders , 5000 )
100- setInterval ( scheduleReminders , 24 * 60 * 60 * 1000 )
101- setInterval ( scheduleMonorepoReleaseSupervisor , 5 * 60 * 1000 )
103+ cron ( 'reminders' , scheduleReminders , 24 * 60 * 60 * 1000 )
104+ cron ( 'monorepoReleaseSupervisor' , scheduleMonorepoReleaseSupervisor , 5 * 60 * 1000 )
102105
103106 const isBad = ( data ) => {
104107 const values = Object . values ( data )
0 commit comments