|
16 | 16 | package com.datastax.dse.driver.api.core.cql.continuous;
|
17 | 17 |
|
18 | 18 | import static org.assertj.core.api.Assertions.assertThat;
|
| 19 | +import static org.awaitility.Awaitility.await; |
19 | 20 |
|
20 | 21 | import com.codahale.metrics.Timer;
|
21 | 22 | import com.datastax.dse.driver.api.core.config.DseDriverOption;
|
|
30 | 31 | import com.datastax.oss.driver.api.core.metrics.DefaultNodeMetric;
|
31 | 32 | import com.datastax.oss.driver.api.core.metrics.Metrics;
|
32 | 33 | import com.tngtech.java.junit.dataprovider.DataProvider;
|
| 34 | +import java.time.Duration; |
33 | 35 | import java.util.UUID;
|
34 | 36 |
|
35 | 37 | public abstract class ContinuousPagingITBase {
|
@@ -111,15 +113,33 @@ protected void validateMetrics(CqlSession session) {
|
111 | 113 | .as("assert metrics.getNodeMetric(node, DefaultNodeMetric.CQL_MESSAGES) present")
|
112 | 114 | .isPresent();
|
113 | 115 | 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 | + }); |
116 | 127 | assertThat(metrics.getSessionMetric(DseSessionMetric.CONTINUOUS_CQL_REQUESTS))
|
117 | 128 | .as("assert metrics.getSessionMetric(DseSessionMetric.CONTINUOUS_CQL_REQUESTS) present")
|
118 | 129 | .isPresent();
|
119 | 130 | Timer requests =
|
120 | 131 | (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 | + }); |
123 | 143 | }
|
124 | 144 |
|
125 | 145 | public static class Options {
|
|
0 commit comments