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");
}
}
}
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());
}
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());
}
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);
}
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());
}