]> granicus.if.org Git - pdns/commitdiff
time sometimes goes backwards (...), do not penalize our QPS trackers
authorbert hubert <bert.hubert@powerdns.com>
Sun, 7 Oct 2018 14:45:56 +0000 (16:45 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 10 Jan 2019 09:54:09 +0000 (10:54 +0100)
when this happens

pdns/dnsdist.hh

index 8f2e7a53798a253208eedc4449a7b3eafa97c2bc..2fe1f8db7fa284e2e7995cd501869924c09b9d95 100644 (file)
@@ -423,7 +423,8 @@ public:
   {
     auto delta = d_prev.udiffAndSet();
 
-    d_tokens += 1.0 * rate * (delta/1000000.0);
+    if(delta > 0.0) // time, frequently, does go backwards..
+      d_tokens += 1.0 * rate * (delta/1000000.0);
 
     if(d_tokens > burst) {
       d_tokens = burst;