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
) {
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);