Search in sources :

Example 1 with Datum

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

the class SignalFxSessionAdaptorTest method adaptMetricIntoDatapoints.

@Test
public void adaptMetricIntoDatapoints() {
    List<DataPoint> datapoints = SignalFxSessionAdaptor.adapt(METRIC);
    assertEquals(2, datapoints.size());
    for (DataPoint dp : datapoints) {
        assertEquals(METRIC_NAME, dp.getMetric());
        assertEquals(MetricType.CUMULATIVE_COUNTER, dp.getMetricType());
        assertEquals(1, dp.getDimensionsCount());
        assertTrue(dp.hasValue());
        assertFalse(dp.hasSource());
        Datum datum = dp.getValue();
        assertTrue(datum.hasIntValue());
        assertFalse(datum.hasDoubleValue());
        assertFalse(datum.hasStrValue());
        Dimension dimension = dp.getDimensions(0);
        assertEquals(LABEL_KEY_1.getKey(), dimension.getKey());
        switch(dimension.getValue()) {
            case "value1":
                assertEquals(2L, datum.getIntValue());
                break;
            case "value2":
                assertEquals(3L, datum.getIntValue());
                break;
            default:
                fail("unexpected dimension value");
        }
    }
}
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)

Example 2 with Datum

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

the class SignalFxSessionAdaptorTest method createDatumFromValueSummary.

@Test
public void createDatumFromValueSummary() {
    Datum datum = SignalFxSessionAdaptor.createDatum(VALUE_SUMMARY);
    assertThat(datum).isEqualTo(Datum.newBuilder().build());
}
Also used : Datum(com.signalfx.metrics.protobuf.SignalFxProtocolBuffers.Datum) Test(org.junit.Test)

Example 3 with Datum

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

the class SignalFxSessionAdaptorTest method createDatumFromValueDistribution.

@Test
public void createDatumFromValueDistribution() {
    Datum datum = SignalFxSessionAdaptor.createDatum(VALUE_DISTRIBUTION);
    assertThat(datum).isEqualTo(Datum.newBuilder().build());
}
Also used : Datum(com.signalfx.metrics.protobuf.SignalFxProtocolBuffers.Datum) Test(org.junit.Test)

Example 4 with Datum

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

the class SignalFxSessionAdaptorTest method createDatumFromValueDouble.

@Test
public void createDatumFromValueDouble() {
    Datum datum = SignalFxSessionAdaptor.createDatum(VALUE_DOUBLE);
    assertTrue(datum.hasDoubleValue());
    assertFalse(datum.hasIntValue());
    assertFalse(datum.hasStrValue());
    assertEquals(12.2, datum.getDoubleValue(), 0d);
}
Also used : Datum(com.signalfx.metrics.protobuf.SignalFxProtocolBuffers.Datum) Test(org.junit.Test)

Example 5 with Datum

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

the class SignalFxSessionAdaptorTest method createDatumFromValueLong.

@Test
public void createDatumFromValueLong() {
    Datum datum = SignalFxSessionAdaptor.createDatum(VALUE_LONG);
    assertFalse(datum.hasDoubleValue());
    assertTrue(datum.hasIntValue());
    assertFalse(datum.hasStrValue());
    assertEquals(42L, datum.getIntValue());
}
Also used : Datum(com.signalfx.metrics.protobuf.SignalFxProtocolBuffers.Datum) 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