This is an automated email from the ASF dual-hosted git repository.

albumenj pushed a commit to branch 3.2
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.2 by this push:
     new 0862819991 Fix SlidingWindow test case bug (#11858)
0862819991 is described below

commit 0862819991cb03141d93f8bebc84541ca39de847
Author: Mengyang Tang <[email protected]>
AuthorDate: Fri Mar 17 22:26:35 2023 +0800

    Fix SlidingWindow test case bug (#11858)
    
    * Fix SlidingWindow test case bug
    
    * Fix test case
    
    * Fix test case
---
 .../org/apache/dubbo/metrics/aggregate/SlidingWindow.java    |  9 ++++-----
 .../dubbo/metrics/aggregate/TimeWindowCounterTest.java       | 12 ++++++------
 .../dubbo/metrics/aggregate/TimeWindowQuantileTest.java      |  4 +---
 3 files changed, 11 insertions(+), 14 deletions(-)

diff --git 
a/dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/aggregate/SlidingWindow.java
 
b/dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/aggregate/SlidingWindow.java
index de1fd09583..b8208bf3ee 100755
--- 
a/dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/aggregate/SlidingWindow.java
+++ 
b/dubbo-metrics/dubbo-metrics-api/src/main/java/org/apache/dubbo/metrics/aggregate/SlidingWindow.java
@@ -18,7 +18,6 @@
 package org.apache.dubbo.metrics.aggregate;
 
 import org.apache.dubbo.common.utils.Assert;
-import org.apache.dubbo.common.utils.TimeUtils;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -77,7 +76,7 @@ public abstract class SlidingWindow<T> {
      * @return the pane at current timestamp.
      */
     public Pane<T> currentPane() {
-        return currentPane(TimeUtils.currentTimeMillis());
+        return currentPane(System.currentTimeMillis());
     }
 
     /**
@@ -197,7 +196,7 @@ public abstract class SlidingWindow<T> {
      * @return true if the pane is deprecated; otherwise false.
      */
     public boolean isPaneDeprecated(final Pane<T> pane) {
-        return isPaneDeprecated(TimeUtils.currentTimeMillis(), pane);
+        return isPaneDeprecated(System.currentTimeMillis(), pane);
     }
 
     /**
@@ -219,7 +218,7 @@ public abstract class SlidingWindow<T> {
      * @return valid pane list for entire sliding window.
      */
     public List<Pane<T>> list() {
-        return list(TimeUtils.currentTimeMillis());
+        return list(System.currentTimeMillis());
     }
 
     /**
@@ -254,7 +253,7 @@ public abstract class SlidingWindow<T> {
      * @return aggregated value list for entire sliding window.
      */
     public List<T> values() {
-        return values(TimeUtils.currentTimeMillis());
+        return values(System.currentTimeMillis());
     }
 
     /**
diff --git 
a/dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/aggregate/TimeWindowCounterTest.java
 
b/dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/aggregate/TimeWindowCounterTest.java
index 6cac0d60d8..c1b6897944 100644
--- 
a/dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/aggregate/TimeWindowCounterTest.java
+++ 
b/dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/aggregate/TimeWindowCounterTest.java
@@ -23,15 +23,15 @@ import org.junit.jupiter.api.Test;
 class TimeWindowCounterTest {
 
     @Test
-    void test() throws Exception {
+    void test() {
         TimeWindowCounter counter = new TimeWindowCounter(10, 1);
         counter.increment();
-        Assertions.assertEquals(counter.get(), 1);
+        Assertions.assertEquals(1, counter.get());
         counter.decrement();
-        Assertions.assertEquals(counter.get(), 0);
+        Assertions.assertEquals(0, counter.get());
         counter.increment();
-        Thread.sleep(1000);
-        Assertions.assertEquals(counter.get(), 0);
-        Assertions.assertTrue(counter.bucketLivedSeconds() < 1);
+        counter.increment();
+        Assertions.assertEquals(2, counter.get());
+        Assertions.assertTrue(counter.bucketLivedSeconds() <= 1);
     }
 }
diff --git 
a/dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/aggregate/TimeWindowQuantileTest.java
 
b/dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/aggregate/TimeWindowQuantileTest.java
index 36ee690b01..99bf3905aa 100644
--- 
a/dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/aggregate/TimeWindowQuantileTest.java
+++ 
b/dubbo-metrics/dubbo-metrics-api/src/test/java/org/apache/dubbo/metrics/aggregate/TimeWindowQuantileTest.java
@@ -23,7 +23,7 @@ import org.junit.jupiter.api.Test;
 class TimeWindowQuantileTest {
 
     @Test
-    void test() throws Exception {
+    void test() {
         TimeWindowQuantile quantile = new TimeWindowQuantile(100, 10, 1);
         for (int i = 1; i <= 100; i++) {
             quantile.add(i);
@@ -31,7 +31,5 @@ class TimeWindowQuantileTest {
 
         Assertions.assertEquals(quantile.quantile(0.01), 2);
         Assertions.assertEquals(quantile.quantile(0.99), 100);
-        Thread.sleep(1000);
-        Assertions.assertEquals(quantile.quantile(0.99), Double.NaN);
     }
 }

Reply via email to