use of io.vertx.micrometer.Match in project vertx-micrometer-metrics by vert-x3.
the class TimersTest method shouldIgnoreTimerLabel.
@Test
public void shouldIgnoreTimerLabel() {
MeterRegistry registry = new SimpleMeterRegistry();
BackendRegistries.registerMatchers(registry, Collections.singletonList(new Match().setLabel("address").setType(MatchType.REGEX).setValue(".*").setAlias("_")));
Timers timers = new Timers("my_timer", "", registry, Label.ADDRESS);
timers.get("addr1").record(5, TimeUnit.MILLISECONDS);
timers.get("addr1").record(8, TimeUnit.MILLISECONDS);
timers.get("addr2").record(10, TimeUnit.MILLISECONDS);
Timer t = registry.find("my_timer").timer();
assertThat(t.count()).isEqualTo(3);
assertThat(t.totalTime(TimeUnit.MILLISECONDS)).isEqualTo(23);
t = registry.find("my_timer").tags("address", "addr1").timer();
assertThat(t).isNull();
t = registry.find("my_timer").tags("address", "addr2").timer();
assertThat(t).isNull();
}
use of io.vertx.micrometer.Match in project vertx-micrometer-metrics by vert-x3.
the class GaugesTest method shouldIgnoreGaugeLabel.
@Test
public void shouldIgnoreGaugeLabel() {
MeterRegistry registry = new SimpleMeterRegistry();
BackendRegistries.registerMatchers(registry, Collections.singletonList(new Match().setLabel("address").setType(MatchType.REGEX).setValue(".*").setAlias("_")));
Gauges<LongAdder> gauges = new Gauges<>("my_gauge", "", LongAdder::new, LongAdder::doubleValue, registry, Label.ADDRESS);
gauges.get("addr1").increment();
gauges.get("addr1").increment();
gauges.get("addr2").increment();
Gauge g = registry.find("my_gauge").tags("address", "_").gauge();
assertThat(g.value()).isEqualTo(3d);
g = registry.find("my_gauge").tags("address", "addr1").gauge();
assertThat(g).isNull();
g = registry.find("my_gauge").tags("address", "addr2").gauge();
assertThat(g).isNull();
}
use of io.vertx.micrometer.Match in project vertx-micrometer-metrics by vert-x3.
the class SummariesTest method shouldIgnoreSummaryLabel.
@Test
public void shouldIgnoreSummaryLabel() {
MeterRegistry registry = new SimpleMeterRegistry();
BackendRegistries.registerMatchers(registry, Collections.singletonList(new Match().setLabel("address").setType(MatchType.REGEX).setValue(".*").setAlias("_")));
Summaries summaries = new Summaries("my_summary", "", registry, Label.ADDRESS);
summaries.get("addr1").record(5);
summaries.get("addr1").record(8);
summaries.get("addr2").record(10);
DistributionSummary s = registry.find("my_summary").tags("address", "_").summary();
assertThat(s.count()).isEqualTo(3);
assertThat(s.totalAmount()).isEqualTo(23);
s = registry.find("my_summary").tags("address", "addr1").summary();
assertThat(s).isNull();
s = registry.find("my_summary").tags("address", "addr2").summary();
assertThat(s).isNull();
}
Aggregations