@Override public Telemetry apply(BaseTelemetry bt) { Preconditions.checkNotNull(bt); EventTelemetry t = (EventTelemetry) bt; final Event.Builder eb = Event.newBuilder() .setVer(t.getVer()); if (t.getName() != null) eb.setName(t.getName()); if (t.getProperties() != null) eb.putAllProperties(t.getProperties()); if (t.getMetrics() != null) eb.putAllMeasurements(t.getMetrics()); return telemetryBuilderWithStandardFields(t).setEvent(eb).build(); } });
@Test public void testTrackEventWithPropertiesAndMetrics() { Map<String, String> properties = new HashMap<String, String>() {{ put("key", "value"); }}; Map<String, Double> metrics = new HashMap<String, Double>() {{ put("key", 1d); }}; client.trackEvent("Event", properties, metrics); EventTelemetry telemetry = (EventTelemetry) verifyAndGetLastEventSent(); Assert.assertTrue("Expected telemetry property not found", telemetry.getProperties().get("key").equalsIgnoreCase("value")); Assert.assertTrue("Expected telemetry property not found", 1d == telemetry.getMetrics().get("key")); }
et = new EventTelemetry(name); et.getContext().setInstrumentationKey(iKey); et.getProperties().putAll(props); et.getMetrics().putAll(metrics); testCases.add(new Object[]{