Search in sources :

Example 6 with Meter

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();
}
Also used : MetricProvider(org.opendaylight.infrautils.metrics.MetricProvider) PrometheusMetricProviderImpl(org.opendaylight.infrautils.metrics.prometheus.impl.PrometheusMetricProviderImpl) Meter(org.opendaylight.infrautils.metrics.Meter) CollectorRegistrySingleton(org.opendaylight.infrautils.metrics.prometheus.impl.CollectorRegistrySingleton) Test(org.junit.Test)

Example 7 with Meter

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);
}
Also used : MetricProvider(org.opendaylight.infrautils.metrics.MetricProvider) PrometheusMetricProviderImpl(org.opendaylight.infrautils.metrics.prometheus.impl.PrometheusMetricProviderImpl) Meter(org.opendaylight.infrautils.metrics.Meter) CollectorRegistrySingleton(org.opendaylight.infrautils.metrics.prometheus.impl.CollectorRegistrySingleton) Test(org.junit.Test)

Example 8 with Meter

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();
}
Also used : MetricProvider(org.opendaylight.infrautils.metrics.MetricProvider) PrometheusMetricProviderImpl(org.opendaylight.infrautils.metrics.prometheus.impl.PrometheusMetricProviderImpl) Meter(org.opendaylight.infrautils.metrics.Meter) CollectorRegistrySingleton(org.opendaylight.infrautils.metrics.prometheus.impl.CollectorRegistrySingleton) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)8 Meter (org.opendaylight.infrautils.metrics.Meter)8 MetricProvider (org.opendaylight.infrautils.metrics.MetricProvider)4 CollectorRegistrySingleton (org.opendaylight.infrautils.metrics.prometheus.impl.CollectorRegistrySingleton)4 PrometheusMetricProviderImpl (org.opendaylight.infrautils.metrics.prometheus.impl.PrometheusMetricProviderImpl)4 Labeled (org.opendaylight.infrautils.metrics.Labeled)1