Search in sources :

Example 6 with Datum

use of com.signalfx.metrics.protobuf.SignalFxProtocolBuffers.Datum in project instrumentation-java by census-instrumentation.

the class SignalFxSessionAdaptorTest method adaptMetricWithEmptyLabelValueIntoDatapoints.

@Test
public void adaptMetricWithEmptyLabelValueIntoDatapoints() {
    List<DataPoint> datapoints = SignalFxSessionAdaptor.adapt(METRIC_1);
    assertEquals(2, datapoints.size());
    for (DataPoint dp : datapoints) {
        assertEquals(METRIC_NAME, dp.getMetric());
        assertEquals(MetricType.CUMULATIVE_COUNTER, dp.getMetricType());
        assertTrue(dp.hasValue());
        assertFalse(dp.hasSource());
        Datum datum = dp.getValue();
        assertTrue(datum.hasIntValue());
        assertFalse(datum.hasDoubleValue());
        assertFalse(datum.hasStrValue());
        switch(dp.getDimensionsCount()) {
            case 0:
                assertEquals(3L, datum.getIntValue());
                break;
            case 1:
                Dimension dimension = dp.getDimensions(0);
                assertEquals(LABEL_KEY_1.getKey(), dimension.getKey());
                assertEquals(LABEL_VALUE_1.getValue(), dimension.getValue());
                assertEquals(2L, datum.getIntValue());
                break;
            default:
                fail("Unexpected number of dimensions on the created datapoint");
                break;
        }
    }
}
Also used : Datum(com.signalfx.metrics.protobuf.SignalFxProtocolBuffers.Datum) DataPoint(com.signalfx.metrics.protobuf.SignalFxProtocolBuffers.DataPoint) Dimension(com.signalfx.metrics.protobuf.SignalFxProtocolBuffers.Dimension) Test(org.junit.Test)

Aggregations

Datum (com.signalfx.metrics.protobuf.SignalFxProtocolBuffers.Datum)6 Test (org.junit.Test)6 DataPoint (com.signalfx.metrics.protobuf.SignalFxProtocolBuffers.DataPoint)2 Dimension (com.signalfx.metrics.protobuf.SignalFxProtocolBuffers.Dimension)2