Skip to content

Commit 85b527f

Browse files
committed
Wait until metrics are asserted
1 parent 2e12506 commit 85b527f

File tree

1 file changed

+24
-4
lines changed

1 file changed

+24
-4
lines changed

integration-tests/src/test/java/com/datastax/dse/driver/api/core/cql/continuous/ContinuousPagingITBase.java

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package com.datastax.dse.driver.api.core.cql.continuous;
1717

1818
import static org.assertj.core.api.Assertions.assertThat;
19+
import static org.awaitility.Awaitility.await;
1920

2021
import com.codahale.metrics.Timer;
2122
import com.datastax.dse.driver.api.core.config.DseDriverOption;
@@ -30,6 +31,7 @@
3031
import com.datastax.oss.driver.api.core.metrics.DefaultNodeMetric;
3132
import com.datastax.oss.driver.api.core.metrics.Metrics;
3233
import com.tngtech.java.junit.dataprovider.DataProvider;
34+
import java.time.Duration;
3335
import java.util.UUID;
3436

3537
public abstract class ContinuousPagingITBase {
@@ -111,15 +113,33 @@ protected void validateMetrics(CqlSession session) {
111113
.as("assert metrics.getNodeMetric(node, DefaultNodeMetric.CQL_MESSAGES) present")
112114
.isPresent();
113115
Timer messages = (Timer) metrics.getNodeMetric(node, DefaultNodeMetric.CQL_MESSAGES).get();
114-
assertThat(messages.getCount()).as("assert messages.getCount() >= 0").isGreaterThan(0);
115-
assertThat(messages.getMeanRate()).as("assert messages.getMeanRate() >= 0").isGreaterThan(0);
116+
await()
117+
.atMost(Duration.ofSeconds(5))
118+
.untilAsserted(
119+
() -> {
120+
assertThat(messages.getCount())
121+
.as("assert messages.getCount() >= 0")
122+
.isGreaterThan(0);
123+
assertThat(messages.getMeanRate())
124+
.as("assert messages.getMeanRate() >= 0")
125+
.isGreaterThan(0);
126+
});
116127
assertThat(metrics.getSessionMetric(DseSessionMetric.CONTINUOUS_CQL_REQUESTS))
117128
.as("assert metrics.getSessionMetric(DseSessionMetric.CONTINUOUS_CQL_REQUESTS) present")
118129
.isPresent();
119130
Timer requests =
120131
(Timer) metrics.getSessionMetric(DseSessionMetric.CONTINUOUS_CQL_REQUESTS).get();
121-
assertThat(requests.getCount()).as("assert requests.getCount() >= 0").isGreaterThan(0);
122-
assertThat(requests.getMeanRate()).as("assert requests.getMeanRate() >= 0").isGreaterThan(0);
132+
await()
133+
.atMost(Duration.ofSeconds(5))
134+
.untilAsserted(
135+
() -> {
136+
assertThat(requests.getCount())
137+
.as("assert requests.getCount() >= 0")
138+
.isGreaterThan(0);
139+
assertThat(requests.getMeanRate())
140+
.as("assert requests.getMeanRate() >= 0")
141+
.isGreaterThan(0);
142+
});
123143
}
124144

125145
public static class Options {

0 commit comments

Comments
 (0)