use of com.hazelcast.internal.metrics.MetricConsumer in project hazelcast by hazelcast.
the class MetricsCompressorTest method testTwoMetrics_sameExcludedTargets.
@Test
public void testTwoMetrics_sameExcludedTargets() {
DefaultMetricDescriptorSupplier supplier = new DefaultMetricDescriptorSupplier();
MetricsCompressor compressor = new MetricsCompressor();
MetricDescriptor metric1 = supplier.get().withPrefix("prefix").withMetric("metricName").withExcludedTarget(JMX).withExcludedTarget(MANAGEMENT_CENTER);
MetricDescriptor metric2 = metric1.copy();
compressor.addLong(metric1, 42L);
compressor.addLong(metric2, 43L);
byte[] blob = compressor.getBlobAndReset();
MetricConsumer metricConsumerMock = mock(MetricConsumer.class);
MetricsCompressor.extractMetrics(blob, metricConsumerMock, supplierSpy);
verify(metricConsumerMock).consumeLong(metric1, 42L);
verify(metricConsumerMock).consumeLong(metric2, 43L);
verifyNoMoreInteractions(metricConsumerMock);
verify(supplierSpy, times(2)).get();
}
use of com.hazelcast.internal.metrics.MetricConsumer in project hazelcast by hazelcast.
the class MetricsCompressorTest method testSingleLongMetric.
@Test
public void testSingleLongMetric() {
MetricDescriptor originalMetric = supplier.get().withPrefix("prefix").withMetric("metricName").withDiscriminator("ds", "dsName1").withUnit(COUNT).withTag("tag0", "tag0Value");
compressor.addLong(originalMetric, 42L);
byte[] blob = compressor.getBlobAndReset();
MetricConsumer metricConsumerMock = mock(MetricConsumer.class);
MetricsCompressor.extractMetrics(blob, metricConsumerMock, supplierSpy);
verify(metricConsumerMock).consumeLong(originalMetric, 42L);
verifyNoMoreInteractions(metricConsumerMock);
verify(supplierSpy, only()).get();
}
use of com.hazelcast.internal.metrics.MetricConsumer in project hazelcast by hazelcast.
the class MetricsCompressorTest method testSingleDoubleMetric.
@Test
public void testSingleDoubleMetric() {
MetricDescriptor originalMetric = supplier.get().withPrefix("prefix").withMetric("metricName").withDiscriminator("ds", "dsName1").withUnit(COUNT).withTag("tag0", "tag0Value");
compressor.addDouble(originalMetric, 42.42D);
byte[] blob = compressor.getBlobAndReset();
MetricConsumer metricConsumerMock = mock(MetricConsumer.class);
MetricsCompressor.extractMetrics(blob, metricConsumerMock, supplierSpy);
verify(metricConsumerMock).consumeDouble(originalMetric, 42.42D);
verifyNoMoreInteractions(metricConsumerMock);
verify(supplierSpy, only()).get();
}
use of com.hazelcast.internal.metrics.MetricConsumer in project hazelcast by hazelcast.
the class MetricsCompressorTest method testTwoMetrics_withDelta.
@Test
public void testTwoMetrics_withDelta() {
DefaultMetricDescriptorSupplier supplier = new DefaultMetricDescriptorSupplier();
MetricsCompressor compressor = new MetricsCompressor();
MetricDescriptor metric1 = supplier.get().withPrefix("prefix").withMetric("metricName").withDiscriminator("ds", "dsName1").withUnit(COUNT).withTag("tag0", "tag0Value");
MetricDescriptor metric2 = metric1.copy().withMetric("metricName2");
compressor.addLong(metric1, 42L);
compressor.addLong(metric2, 43L);
byte[] blob = compressor.getBlobAndReset();
MetricConsumer metricConsumerMock = mock(MetricConsumer.class);
MetricsCompressor.extractMetrics(blob, metricConsumerMock, supplierSpy);
verify(metricConsumerMock).consumeLong(metric1, 42L);
verify(metricConsumerMock).consumeLong(metric2, 43L);
verifyNoMoreInteractions(metricConsumerMock);
verify(supplierSpy, times(2)).get();
}
Aggregations