Skip to content

Commit

Permalink
Try to emit drain and idle events
Browse files Browse the repository at this point in the history
  • Loading branch information
Carlos Rodriguez committed Jul 6, 2012
1 parent 9cd0aa0 commit 9f2bd9e
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions index.js
Expand Up @@ -138,13 +138,28 @@ RedisHAClient.prototype.onReady = function() {
}
self.ready = true;
self.orientating = false;
function onDrain() {
self.emit('drain');
}
function onIdle() {
if (self.queue.length === 0) {
self.emit('idle');
}
}
if (!self.server_info) {
self.debug('ready, using ' + self.master + ' as master');
}
else {
self.warn('orientate complete, using ' + self.master + ' as master');
self.slaves.forEach(function(node) {
node.client.removeListener('drain', onDrain);
node.client.removeListener('idle', onIdle);
});
}
self.master.client.on('drain', onDrain);
self.master.client.on('idle', onIdle);
self.server_info = self.master.info;

self.emit('connect');
self.emit('ready');
self.drainQueue();
Expand Down

0 comments on commit 9f2bd9e

Please sign in to comment.