public Runnable getTrackPageView_Full() { PageViewTelemetry pvt = new PageViewTelemetry("AiTestPageView2"); pvt.setDuration(1011L); pvt.setUrl(URI.create("some-host.somewhere/fake/path/elements/AiTestPageView2.html")); for (Entry<String, String> entry : getPropertyMapForMethod("PageView").entrySet()) { pvt.getProperties().put(entry.getKey(), entry.getValue()); } for (Entry<String, Double> entry : getMetricMapForMethod("PageView").entrySet()) { pvt.getMetrics().put(entry.getKey(), entry.getValue()); } return customCases.getTrackPageView(pvt); }
@Test public void testEmptyCtor() { PageViewTelemetry telemetry = new PageViewTelemetry(); assertNull(telemetry.getName()); assertNull(telemetry.getUri()); assertTrue(telemetry.getMetrics().isEmpty()); assertTrue(telemetry.getProperties().isEmpty()); assertEquals(0, telemetry.getDuration()); }
@Test public void testCtor() { PageViewTelemetry telemetry = new PageViewTelemetry("MockName"); assertEquals("MockName", telemetry.getName()); assertNull(telemetry.getUri()); assertTrue(telemetry.getMetrics().isEmpty()); assertTrue(telemetry.getProperties().isEmpty()); assertEquals(0, telemetry.getDuration()); }
@Override public Telemetry apply(BaseTelemetry bt) { Preconditions.checkNotNull(bt); PageViewTelemetry t = (PageViewTelemetry) 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()); final PageView.Builder pvb = PageView.newBuilder() .setEvent(eb); if (t.getUrlString() != null) pvb.setUrl(t.getUrlString()); if (t.getDurationObject() != null) pvb.setDuration(transformDuration(t.getDurationObject())); return telemetryBuilderWithStandardFields(t).setPageView(pvb).build(); } });
pvt = new PageViewTelemetry(name); pvt.getContext().setInstrumentationKey(iKey); pvt.getProperties().putAll(props); pvt.getMetrics().putAll(metrics); String urlString = "http://fake.com/why/is/this/uri?clue=false";