Merge branch 'hotfix/21.56.9' into master
[gitter.git] / scripts / crons / presence-service-gc.js
blob2da66e0bb9735349ba94b7802176a585980f1f9b
1 #!/usr/bin/env node
3 'use strict';
5 var env = require('gitter-web-env');
6 var winston = env.logger;
7 var presenceService = require('gitter-web-presence');
8 var BayeuxCluster = require('../../server/web/bayeux/cluster');
9 var shutdown = require('shutdown');
11 var start = Date.now();
13 var bayeux = new BayeuxCluster(true); // Lightweight bayeux cluster
15 presenceService.collectGarbage(bayeux, function(err) {
16 if (err) {
17 winston.error('presence-gc failed: ' + err, { exception: err });
20 var timeTaken = Date.now() - start;
21 winston.info('presence-gc completed in ' + timeTaken + 'ms');
22 shutdown.shutdownGracefully(err ? 1 : 0);
23 });