private void reportHeap(MemoryMXBean memory, TelemetryClient telemetryClient) { MemoryUsage mhu = memory.getHeapMemoryUsage(); if (mhu != null) { long currentHeapUsed = mhu.getUsed() / Megabyte; MetricTelemetry memoryHeapUsage = new MetricTelemetry(HEAP_MEM_USED, currentHeapUsed); memoryHeapUsage.markAsCustomPerfCounter(); telemetryClient.track(memoryHeapUsage); } } }
/** * Creates and returns the heartbeat telemetry. * @return Metric Telemetry which represent heartbeat. */ private MetricTelemetry gatherData() { MetricTelemetry heartbeat = new MetricTelemetry(HEARTBEAT_SYNTHETIC_METRIC_NAME, 0.0); Map<String, String> property = heartbeat.getProperties(); for (Map.Entry<String, HeartBeatPropertyPayload> entry : heartbeatProperties.entrySet()) { property.put(entry.getKey(), entry.getValue().getPayloadValue()); double currentValue = heartbeat.getValue(); currentValue += entry.getValue().isHealthy() ? 0 : 1; heartbeat.setValue(currentValue); } return heartbeat; }
public Runnable getTrackMetric_FullMeasurement() { final double value = 789.0123; final int count = 1; MetricTelemetry mt = new MetricTelemetry(); mt.setName("AiTestMetric_FullMeasurement"); mt.setValue(value); mt.setCount(count); for (Entry<String, String> entry : getPropertyMapForMethod("Metric_Mea").entrySet()) { mt.getProperties().put(entry.getKey(), entry.getValue()); } return customCases.getTrackMetric(mt); }
public Runnable getTrackMetric_FullAggregate() { final double value = (123.4 + 567.8); final int count = 2; final double min = 123.4; final double max = 567.8; final double avg = value/count; final double stdDev = Math.sqrt(((123.4-avg)*(123.4-avg) + (567.8-avg)*(567.8-avg))/count); MetricTelemetry mt = new MetricTelemetry(); mt.setName("AiTestMetric_FullAggregate"); mt.setValue(value); mt.setCount(count); mt.setMin(min); mt.setMax(max); mt.setStandardDeviation(stdDev); for (Entry<String, String> entry : getPropertyMapForMethod("Metric_Agg").entrySet()) { mt.getProperties().put(entry.getKey(), entry.getValue()); } return customCases.getTrackMetric(mt); }
@Override protected void send(TelemetryClient telemetryClient, String displayName, double value) { InternalLogger.INSTANCE.trace("Metric JMX: %s, %s", displayName, value); MetricTelemetry telemetry = new MetricTelemetry(); telemetry.markAsCustomPerfCounter(); telemetry.setName(displayName); telemetry.setValue(value); telemetry.getProperties().put("CustomPerfCounter", "true"); telemetryClient.track(telemetry); } }
@Test(expected = IllegalArgumentException.class) public void telemetryBuilderWithStandardFieldsDoesNotAllowNullInstrumentationKey() { LocalForwarderModelTransformer.telemetryBuilderWithStandardFields(new MetricTelemetry()); }
@Test public void testSetStandardDeviation() { MetricTelemetry telemetry = new MetricTelemetry("MockName", 120.1); telemetry.setStandardDeviation(new Double(1)); assertEquals(new Double(1), telemetry.getStandardDeviation()); }
@Test public void testSetMin() { MetricTelemetry telemetry = new MetricTelemetry("MockName", 120.1); telemetry.setMin(new Double(1)); assertEquals(new Double(1), telemetry.getMin()); }
@Test public void testSetMax() { MetricTelemetry telemetry = new MetricTelemetry("MockName", 120.1); telemetry.setMax(new Double(1)); assertEquals(new Double(1), telemetry.getMax()); }
@Test public void sendAddsItemToBuffer() { final MetricTelemetry telemetry = new MetricTelemetry(); telemetry.getContext().setInstrumentationKey("fake-ikey"); channel.send(telemetry); verify(mockBuffer, times(1)).add(any(Telemetry.class)); }
@Test public void testSetCount() { MetricTelemetry telemetry = new MetricTelemetry("MockName", 120.1); telemetry.setCount(1); assertEquals(new Integer(1), telemetry.getCount()); }
@Test public void testTrackMetricWithMetricTelemetry() { MetricTelemetry telemetry = new MetricTelemetry("Metric", 1); client.trackMetric(telemetry); verifyAndGetLastEventSent(); }
@Test public void testProcessNotPageViewTelemetry() throws Exception { PageViewTelemetryFilter tested = new PageViewTelemetryFilter(); boolean result = tested.process(new MetricTelemetry()); Assert.assertTrue(result); }
@Test public void testProcessWithMetricTelemetry() throws Throwable { TraceTelemetryFilter tested = new TraceTelemetryFilter(); tested.setFromSeverityLevel(" trace "); boolean result = tested.process(new MetricTelemetry()); assertTrue(result); } }
@Test public void testNonEventTelemetry() throws Throwable { TelemetryEventFilter tested = new TelemetryEventFilter(); tested.setNotNeededNames("name"); boolean result = tested.process(new MetricTelemetry()); assertTrue(result); }
@Test public void testNoRequestTelemetry() throws Throwable { RequestTelemetryFilter tested = new RequestTelemetryFilter(); tested.setNotNeededResponseCodes("200"); boolean result = tested.process(new MetricTelemetry()); assertTrue(result); }
@Test public void testSetValue() { MetricTelemetry telemetry = new MetricTelemetry("MockName", 120.1); telemetry.setValue(240.0); assertEquals("MockName", telemetry.getName()); assertEquals(240.0, telemetry.getValue(), Math.ulp(240.0)); }
@Test public void testSetName() { MetricTelemetry telemetry = new MetricTelemetry("MockName", 120.1); telemetry.setName("MockName1"); assertEquals("MockName1", telemetry.getName()); assertEquals(120.1, telemetry.getValue(), Math.ulp(120.1)); }
@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()); }
@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()); }