|
19 | 19 | import io.micrometer.core.annotation.Timed;
|
20 | 20 | import io.micrometer.core.instrument.Timer;
|
21 | 21 | import io.micrometer.core.instrument.*;
|
| 22 | +import io.micrometer.core.instrument.config.MeterFilter; |
22 | 23 | import io.micrometer.core.instrument.distribution.CountAtBucket;
|
23 | 24 | import io.micrometer.core.instrument.distribution.DistributionStatisticConfig;
|
24 | 25 | import io.micrometer.core.instrument.distribution.HistogramSnapshot;
|
@@ -444,6 +445,31 @@ void strongReferenceGauges() {
|
444 | 445 | assertThat(registry.get("strong.ref").gauge().value()).isEqualTo(1.0);
|
445 | 446 | }
|
446 | 447 |
|
| 448 | + @Test |
| 449 | + @DisplayName("gauges cannot be registered twice") |
| 450 | + void gaugesCannotBeRegisteredTwice() { |
| 451 | + AtomicInteger n1 = registry.gauge("my.gauge", new AtomicInteger(1)); |
| 452 | + AtomicInteger n2 = registry.gauge("my.gauge", new AtomicInteger(2)); |
| 453 | + |
| 454 | + assertThat(registry.get("my.gauge").gauges()).hasSize(1); |
| 455 | + assertThat(registry.get("my.gauge").gauge().value()).isEqualTo(1); |
| 456 | + assertThat(n1).isNotNull().hasValue(1); |
| 457 | + assertThat(n2).isNotNull().hasValue(2); |
| 458 | + } |
| 459 | + |
| 460 | + @Test |
| 461 | + @DisplayName("gauges cannot be registered effectively twice") |
| 462 | + void gaugesCannotBeRegisteredEffectivelyTwice() { |
| 463 | + registry.config().meterFilter(MeterFilter.ignoreTags("ignored")); |
| 464 | + AtomicInteger n1 = registry.gauge("my.gauge", Tags.of("ignored", "1"), new AtomicInteger(1)); |
| 465 | + AtomicInteger n2 = registry.gauge("my.gauge", Tags.of("ignored", "2"), new AtomicInteger(2)); |
| 466 | + |
| 467 | + assertThat(registry.get("my.gauge").gauges()).hasSize(1); |
| 468 | + assertThat(registry.get("my.gauge").gauge().value()).isEqualTo(1); |
| 469 | + assertThat(n1).isNotNull().hasValue(1); |
| 470 | + assertThat(n2).isNotNull().hasValue(2); |
| 471 | + } |
| 472 | + |
447 | 473 | }
|
448 | 474 |
|
449 | 475 | @DisplayName("long task timers")
|
|
0 commit comments