Merge branch 'master' of github.com:elastic/elasticsearch-js into fix/leakingTimesInTransport

This commit is contained in:
spalger
2015-11-16 15:45:32 -06:00

View File

@ -62,19 +62,26 @@ Log.prototype.close = function () {
} }
}; };
Log.prototype.listenerCount = function (event) { if (EventEmitter.prototype.listenerCount) {
// node >= 3.0 supports EE#listenerCount() // If the event emitter implements it's own listenerCount method
if (EventEmitter.prototype.listenerCount) { // we don't need to (newer nodes do this).
return EventEmitter.prototype.listenerCount.call(this, event); Log.prototype.listenerCount = EventEmitter.prototype.listenerCount;
} }
else if (EventEmitter.listenerCount) {
// compatability for node < 0.10 // some versions of node expose EventEmitter::listenerCount
if (EventEmitter.listenerCount) { // which is more efficient the getting all listeners of a
// specific type
Log.prototype.listenerCount = function (event) {
return EventEmitter.listenerCount(this, event); return EventEmitter.listenerCount(this, event);
} };
}
return this.listeners(event).length; else {
}; // all other versions of node expose a #listeners() method, which returns
// and array we have to count
Log.prototype.listenerCount = function (event) {
return this.listeners(event).length;
};
}
/** /**
* Levels observed by the loggers, ordered by rank * Levels observed by the loggers, ordered by rank