Skip to content

Commit d93f93b

Browse files
committed
Disable metrics on Semeru
1 parent 196033a commit d93f93b

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

src/test/java/com/rabbitmq/client/amqp/impl/TestUtils.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import java.lang.reflect.Method;
3030
import java.net.ServerSocket;
3131
import java.time.Duration;
32+
import java.util.Locale;
3233
import java.util.UUID;
3334
import java.util.concurrent.CountDownLatch;
3435
import java.util.concurrent.TimeUnit;
@@ -420,6 +421,18 @@ public ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext con
420421
}
421422
}
422423

424+
private static class DisabledOnSemeruCondition
425+
implements org.junit.jupiter.api.extension.ExecutionCondition {
426+
427+
@Override
428+
public ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context) {
429+
String javaRuntimeName = System.getProperty("java.runtime.name");
430+
return javaRuntimeName.toLowerCase(Locale.ENGLISH).contains("semeru")
431+
? ConditionEvaluationResult.disabled("Test fails on Semeru")
432+
: ConditionEvaluationResult.enabled("OK");
433+
}
434+
}
435+
423436
@Target({ElementType.TYPE, ElementType.METHOD})
424437
@Retention(RetentionPolicy.RUNTIME)
425438
@Documented
@@ -456,6 +469,12 @@ public ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext con
456469
@ExtendWith(DisabledIfNotClusterCondition.class)
457470
@interface DisabledIfNotCluster {}
458471

472+
@Target({ElementType.TYPE, ElementType.METHOD})
473+
@Retention(RetentionPolicy.RUNTIME)
474+
@Documented
475+
@ExtendWith(DisabledOnSemeruCondition.class)
476+
public @interface DisabledOnJavaSemeru {}
477+
459478
static Sync sync() {
460479
return sync(1);
461480
}

src/test/java/com/rabbitmq/client/amqp/metrics/MicrometerMetricsCollectorTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import static com.rabbitmq.client.amqp.impl.TestUtils.waitAtMost;
2121
import static org.assertj.core.api.Assertions.assertThat;
2222

23+
import com.rabbitmq.client.amqp.impl.TestUtils;
2324
import io.micrometer.core.instrument.simple.SimpleMeterRegistry;
2425
import io.micrometer.prometheusmetrics.PrometheusConfig;
2526
import io.micrometer.prometheusmetrics.PrometheusMeterRegistry;
@@ -95,6 +96,7 @@ void simple() {
9596
assertThat(registry.get("rabbitmq.amqp.consumed_discarded").counter().count()).isEqualTo(1.0);
9697
}
9798

99+
@TestUtils.DisabledOnJavaSemeru
98100
@Test
99101
void prometheus() {
100102
PrometheusMeterRegistry registry = new PrometheusMeterRegistry(PrometheusConfig.DEFAULT);

0 commit comments

Comments
 (0)