@Test public void testSetCount() { MetricTelemetry telemetry = new MetricTelemetry("MockName", 120.1); telemetry.setCount(1); assertEquals(new Integer(1), telemetry.getCount()); }
@Test public void testCtor() { MetricTelemetry telemetry = new MetricTelemetry("MockName", 120.1); assertEquals("MockName", telemetry.getName()); assertEquals(120.1, telemetry.getValue(), Math.ulp(120.1)); assertNull(telemetry.getCount()); assertNull(telemetry.getCount()); assertNull(telemetry.getMin()); assertNull(telemetry.getMax()); assertNull(telemetry.getStandardDeviation()); }
@Override public Telemetry apply(BaseTelemetry bt) { Preconditions.checkNotNull(bt); MetricTelemetry t = (MetricTelemetry) bt; final Metric.Builder mb = Metric.newBuilder() .setVer(t.getVer()); if (t.getProperties() != null) mb.putAllProperties(t.getProperties()); DataPoint.Builder dpb = DataPoint.newBuilder() .setValue(t.getValue()); final DataPointType dpType = transformDataPointType(t.getKind()); if (dpType != DataPointType.UNRECOGNIZED) dpb.setKind(dpType); if (t.getCount() != null) dpb.setCount(Int32Value.of(t.getCount())); if (t.getMin() != null) dpb.setMin(DoubleValue.of(t.getMin())); if (t.getMax() != null) dpb.setMax(DoubleValue.of(t.getMax())); if (t.getStandardDeviation() != null) dpb.setStdDev(DoubleValue.of(t.getStandardDeviation())); if (t.getName() != null) dpb.setName(t.getName()); mb.addMetrics(dpb); return telemetryBuilderWithStandardFields(t).setMetric(mb).build(); } });
@Test public void testTrackMetricWithNameAndValue() { final String name = "Metric"; final double value = 1.11; client.trackMetric(name, value); MetricTelemetry mt = (MetricTelemetry) verifyAndGetLastEventSent(); assertEquals("getName", name, mt.getName()); assertEquals("getValue", value, mt.getValue(), Math.ulp(value)); assertNull("getCount should be null", mt.getCount()); assertNull("getMin should be null", mt.getMin()); assertNull("getMax should be null", mt.getMax()); assertNull("getStandardDeviation should be null", mt.getStandardDeviation()); assertTrue("properties should be empty", mt.getProperties().isEmpty()); }
@Test public void testEmptyCtor() { MetricTelemetry telemetry = new MetricTelemetry(); assertNull(telemetry.getName()); assertEquals(0.0, telemetry.getValue(), Math.ulp(0.0)); assertNull(telemetry.getCount()); assertNull(telemetry.getMin()); assertNull(telemetry.getMax()); assertNull(telemetry.getStandardDeviation()); }