use of io.micrometer.core.instrument.Tags in project reactor-core by reactor.
the class FluxMetricsFuseableTest method completeEmptyAsyncFusion.
@Test
public void completeEmptyAsyncFusion() {
Flux<Integer> source = Flux.range(1, 10).filter(i -> i > 100).onBackpressureBuffer();
StepVerifier.create(new FluxMetricsFuseable<>(source)).expectFusion(Fuseable.ASYNC).verifyComplete();
Timer stcCompleteCounter = registry.find(REACTOR_DEFAULT_NAME + METER_FLOW_DURATION).tags(Tags.of(TAG_ON_COMPLETE)).timer();
Timer stcCompleteEmptyCounter = registry.find(REACTOR_DEFAULT_NAME + METER_FLOW_DURATION).tags(Tags.of(TAG_ON_COMPLETE_EMPTY)).timer();
assertThat(stcCompleteCounter).as("complete with element").isNull();
assertThat(stcCompleteEmptyCounter).as("complete without any element").isNotNull().satisfies(timer -> assertThat(timer.count()).as("timer count").isOne());
}
Aggregations