Skip to content

Commit

Permalink
Fix flaky metrics integration tests
Browse files Browse the repository at this point in the history
  • Loading branch information
adutra committed Mar 22, 2021
1 parent 130fd25 commit f84648f
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
package com.datastax.oss.driver.core.metrics;

import static org.assertj.core.api.Assertions.assertThat;
import static org.awaitility.Awaitility.await;

import com.codahale.metrics.Counter;
import com.codahale.metrics.Gauge;
Expand Down Expand Up @@ -95,7 +96,7 @@ protected void assertMetricsPresent(CqlSession session) {
break;
case CQL_REQUESTS:
assertThat(m).isInstanceOf(Timer.class);
assertThat(((Timer) m).getCount()).isEqualTo(30);
await().untilAsserted(() -> assertThat(((Timer) m).getCount()).isEqualTo(30));
break;
case CQL_PREPARED_CACHE_SIZE:
assertThat(m).isInstanceOf(Gauge.class);
Expand Down Expand Up @@ -144,7 +145,7 @@ protected void assertMetricsPresent(CqlSession session) {
break;
case CQL_MESSAGES:
assertThat(m).isInstanceOf(Timer.class);
assertThat(((Timer) m).getCount()).isEqualTo(10);
await().untilAsserted(() -> assertThat(((Timer) m).getCount()).isEqualTo(10));
break;
case READ_TIMEOUTS:
case WRITE_TIMEOUTS:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
package com.datastax.oss.driver.metrics.micrometer;

import static org.assertj.core.api.Assertions.assertThat;
import static org.awaitility.Awaitility.await;

import com.datastax.oss.driver.api.core.CqlSession;
import com.datastax.oss.driver.api.core.metadata.Node;
Expand Down Expand Up @@ -86,7 +87,7 @@ protected void assertMetricsPresent(CqlSession session) {
break;
case CQL_REQUESTS:
assertThat(m).isInstanceOf(Timer.class);
assertThat(((Timer) m).count()).isEqualTo(30);
await().untilAsserted(() -> assertThat(((Timer) m).count()).isEqualTo(30));
break;
case CQL_PREPARED_CACHE_SIZE:
assertThat(m).isInstanceOf(Gauge.class);
Expand Down Expand Up @@ -128,7 +129,7 @@ protected void assertMetricsPresent(CqlSession session) {
break;
case CQL_MESSAGES:
assertThat(m).isInstanceOf(Timer.class);
assertThat(((Timer) m).count()).isEqualTo(10);
await().untilAsserted(() -> assertThat(((Timer) m).count()).isEqualTo(10));
break;
case READ_TIMEOUTS:
case WRITE_TIMEOUTS:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
package com.datastax.oss.driver.metrics.microprofile;

import static org.assertj.core.api.Assertions.assertThat;
import static org.awaitility.Awaitility.await;

import com.datastax.oss.driver.api.core.CqlSession;
import com.datastax.oss.driver.api.core.metadata.Node;
Expand Down Expand Up @@ -91,7 +92,7 @@ protected void assertMetricsPresent(CqlSession session) {
break;
case CQL_REQUESTS:
assertThat(m).isInstanceOf(Timer.class);
assertThat(((Timer) m).getCount()).isEqualTo(30);
await().untilAsserted(() -> assertThat(((Timer) m).getCount()).isEqualTo(30));
break;
case CQL_PREPARED_CACHE_SIZE:
assertThat(m).isInstanceOf(Gauge.class);
Expand Down Expand Up @@ -134,7 +135,7 @@ protected void assertMetricsPresent(CqlSession session) {
break;
case CQL_MESSAGES:
assertThat(m).isInstanceOf(Timer.class);
assertThat(((Timer) m).getCount()).isEqualTo(10);
await().untilAsserted(() -> assertThat(((Timer) m).getCount()).isEqualTo(10));
break;
case READ_TIMEOUTS:
case WRITE_TIMEOUTS:
Expand Down

0 comments on commit f84648f

Please sign in to comment.