From 80e6514d56cd4dc6aa40997dea2b460723148341 Mon Sep 17 00:00:00 2001 From: Vratko Polak Date: Fri, 7 Jul 2017 13:14:57 +0200 Subject: [PATCH 1/1] ProgressTracker: Decrease delay due nearestAllowed If nearestAllowed is in past, that means we have a temporary interval of relatively small demand for tasks. We can reduce delay, as if the time since nearestAllowed was a "delay in advance". This way the queue stays closer to the intended capacity. Change-Id: I40f95ea9cb25ea62d8c65ee78cafc79e9b56cc11 Signed-off-by: Vratko Polak --- .../controller/cluster/access/client/ProgressTracker.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/ProgressTracker.java b/opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/ProgressTracker.java index 699c102297..027b35d873 100644 --- a/opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/ProgressTracker.java +++ b/opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/ProgressTracker.java @@ -219,7 +219,7 @@ abstract class ProgressTracker { * @return estimated tick number when all threads with opened tasks are done waiting */ public long estimateAllowed(final long now) { - return Math.max(now, nearestAllowed) + estimateIsolatedDelay(now); + return Math.max(now, nearestAllowed + estimateIsolatedDelay(now)); } // State-altering public methods. -- 2.36.6