use of org.opendaylight.infrautils.metrics.Meter in project infrautils by opendaylight.
the class PrometheusMetricProviderImplTest method testNewMeterWith1FixedLabel.
@Test
public void testNewMeterWith1FixedLabel() {
MetricProvider metricProvider = new PrometheusMetricProviderImpl(new CollectorRegistrySingleton());
Meter meter = metricProvider.newMeter(MetricDescriptor.builder().anchor(this).project("infrautils").module("metrics").id("test").build(), "label1").label("value1");
meter.mark(123);
assertThat(meter.get()).isEqualTo(123L);
meter.close();
}
use of org.opendaylight.infrautils.metrics.Meter in project infrautils by opendaylight.
the class PrometheusMetricProviderImplTest method testGetOverflownMeter.
@Test
public void testGetOverflownMeter() {
MetricProvider metricProvider = new PrometheusMetricProviderImpl(new CollectorRegistrySingleton());
Meter meter = metricProvider.newMeter(MetricDescriptor.builder().anchor(this).project("infrautils").module("metrics").id("test").build());
meter.mark(Double.doubleToRawLongBits(Double.MAX_VALUE));
assertThat(meter.get()).isGreaterThan(1000000L);
}
use of org.opendaylight.infrautils.metrics.Meter in project infrautils by opendaylight.
the class PrometheusMetricProviderImplTest method testNewMeter.
@Test
public void testNewMeter() {
MetricProvider metricProvider = new PrometheusMetricProviderImpl(new CollectorRegistrySingleton());
Meter meter = metricProvider.newMeter(MetricDescriptor.builder().anchor(this).project("infrautils").module("metrics").id("test").build());
meter.mark(123);
assertThat(meter.get()).isEqualTo(123L);
meter.close();
}
Aggregations