From c520c7c1d9a2126f2352da783cd870b10abfe5db Mon Sep 17 00:00:00 2001 From: Joshua T Corbin Date: Thu, 10 Dec 2015 20:53:24 -0800 Subject: [PATCH] ServiceDispatchHandler: defer all work under #ensurePartialConnections --- service-proxy.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/service-proxy.js b/service-proxy.js index 9065194..586a0bd 100644 --- a/service-proxy.js +++ b/service-proxy.js @@ -813,6 +813,19 @@ ServiceDispatchHandler.prototype.ensurePartialConnections = function ensurePartialConnections(serviceChannel, serviceName, hostPort, reason, now) { var self = this; + // TODO: could debounce up to N-ms per serviceName + + setImmediate(deferEnsure); + + function deferEnsure() { + self._ensurePartialConnections(serviceChannel, serviceName, hostPort, reason, now); + } +}; + +ServiceDispatchHandler.prototype._ensurePartialConnections = +function _ensurePartialConnections(serviceChannel, serviceName, hostPort, reason, now) { + var self = this; + var partialRange = self.getPartialRange(serviceName, reason, now); if (!partialRange) { return null;