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); }
/** * Sends a page view record to Application Insights. Appears in "page views" in Search and Analytics, * and contributes to metric charts such as Page View Load Time. @param name The name of the page. */ public void trackPageView(String name) { // Avoid creation of data if not needed if (isDisabled()) { return; } if (name == null) { name = ""; } Telemetry telemetry = new PageViewTelemetry(name); track(telemetry); }
@Test public void testTrackPageViewWithPageViewTelemetry() { PageViewTelemetry telemetry = new PageViewTelemetry("PageName"); client.trackPageView(telemetry); verifyAndGetLastEventSent(); }
@Test public void telemetryItemHasSamplingPercentageSet() { List<Telemetry> telemetryList = new ArrayList<Telemetry>(); FixedRateSamplingTelemetryProcessor processor = new FixedRateSamplingTelemetryProcessor(); processor.setSamplingPercentage("20.0"); telemetryList.add(new RequestTelemetry()); telemetryList.add(new PageViewTelemetry()); for (Telemetry t : telemetryList) { processor.process(t); } Assert.assertEquals(20.0, ((SupportSampling)telemetryList.get(0)).getSamplingPercentage(), 0); }
@Test public void testSetUri() throws URISyntaxException { PageViewTelemetry telemetry = new PageViewTelemetry(); URI uri = new URI("http://microsoft.com/"); telemetry.setUrl(uri); assertEquals(telemetry.getUri(), uri); } }
@Test public void testSetName() { PageViewTelemetry telemetry = new PageViewTelemetry("MockName"); telemetry.setName("MockName1"); assertEquals("MockName1", telemetry.getName()); }
@Test public void testSetNotNeededNames() throws Throwable { PageViewTelemetryFilter tested = new PageViewTelemetryFilter(); tested.setNotNeededNames("1, 2 , 3,4"); PageViewTelemetry pvt = new PageViewTelemetry(); pvt.setUrl(new URI("http://www.microsoft.com/")); for (int i = 1; i < 5; ++i) { pvt.setName(String.valueOf(i)); boolean result = tested.process(pvt); Assert.assertFalse(result); } }
@Test public void testNullSources() { SyntheticSourceFilter tested = new SyntheticSourceFilter(); boolean result = tested.process(new PageViewTelemetry()); assertTrue(result); }
@Test public void testEmptySources() throws Throwable { SyntheticSourceFilter tested = new SyntheticSourceFilter(); boolean result = tested.process(new PageViewTelemetry()); assertTrue(result); }
@Test public void testSetDuration() { PageViewTelemetry telemetry = new PageViewTelemetry("MockName"); telemetry.setDuration(2001); assertEquals(2001, telemetry.getDuration()); }
@Test public void testNonMetricTelemetry() throws Exception { MetricTelemetryFilter tested = new MetricTelemetryFilter(); boolean result = tested.process(new PageViewTelemetry()); Assert.assertTrue(result); }
@Test public void testNotNeededTelemetry() throws Throwable { MetricTelemetryFilter tested = new MetricTelemetryFilter(); tested.setNotNeeded("name"); boolean result = tested.process(new PageViewTelemetry("name")); Assert.assertTrue(result); } }
@Test public void testNeededTelemetry() throws Throwable { MetricTelemetryFilter tested = new MetricTelemetryFilter(); tested.setNotNeeded("name"); boolean result = tested.process(new PageViewTelemetry("name111")); Assert.assertTrue(result); }
@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()); }
@Test public void testOneSourceThatIsFound() throws Throwable { SyntheticSourceFilter tested = new SyntheticSourceFilter(); Telemetry telemetry = new PageViewTelemetry(); telemetry.getContext().getOperation().setSyntheticSource("A"); boolean result = tested.process(telemetry); assertFalse(result); }
@Test public void testSourcesThatIsDeclaredAndFound() throws Throwable { SyntheticSourceFilter tested = new SyntheticSourceFilter(); tested.setNotNeededSources("A, B"); Telemetry telemetry = new PageViewTelemetry(); telemetry.getContext().getOperation().setSyntheticSource("A"); boolean result = tested.process(telemetry); assertFalse(result); }
@Test public void testSourcesThatIsDeclaredAndNOTFound() throws Throwable { SyntheticSourceFilter tested = new SyntheticSourceFilter(); tested.setNotNeededSources("A, B"); Telemetry telemetry = new PageViewTelemetry(); telemetry.getContext().getOperation().setSyntheticSource("A1"); boolean result = tested.process(telemetry); assertTrue(result); } }
@Test public void testSetDuration() throws Exception { PageViewTelemetryFilter tested = new PageViewTelemetryFilter(); tested.setDurationThresholdInMS("1000"); PageViewTelemetry pvt = new PageViewTelemetry(); pvt.setUrl(new URI("http://www.microsoft.com/")); pvt.setDuration(1000); boolean result = tested.process(pvt); Assert.assertTrue(result); pvt.setDuration(1001); result = tested.process(pvt); Assert.assertTrue(result); pvt.setDuration(999); result = tested.process(pvt); Assert.assertFalse(result); }
@Test public void testSetBadDuration() throws Exception { PageViewTelemetryFilter tested = new PageViewTelemetryFilter(); tested.setDurationThresholdInMS("1000"); PageViewTelemetry pvt = new PageViewTelemetry(); pvt.setUrl(new URI("http://www.microsoft.com/")); pvt.setDuration(1000); boolean result = tested.process(pvt); Assert.assertTrue(result); pvt.setDuration(1001); result = tested.process(pvt); Assert.assertTrue(result); pvt.setDuration(999); result = tested.process(pvt); Assert.assertFalse(result); } }