|
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