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);
}
}