/** * Handles teh arrival of a new PageLoadRequest. * * @param plr * the received pageloadrequest */ private void newPageLoadRequestReceived(PageLoadRequest plr) { Long sessionID = plr.getOwningSpan().getSessionId(); Long tabID = plr.getOwningSpan().getTabId(); Pair<Long, Long> plrSessionTabId = new Pair<Long, Long>(sessionID, tabID); pageLoadRequestCache.put(plrSessionTabId, plr); Iterator<AbstractEUMSpanDetails> it = missingPageLoadRequestsMap.get(plrSessionTabId).iterator(); while (it.hasNext()) { AbstractEUMSpanDetails next = it.next(); it.remove(); tryPointBuildingForPendingElement(next); } }
@BeforeMethod public void setup() { subBuilder = new DummyPointBuilder(); builder = new EUMCachingParentPointBuilder(Collections.<AbstractEUMPointBuilder<?>> singletonList(subBuilder)); when(sessionInfo.getSessionId()).thenReturn(SESSION_ID); EUMSpan plrSpan = Mockito.mock(EUMSpan.class); when(plrSpan.getDetails()).thenReturn(pageLoadRequest); when(pageLoadRequest.getOwningSpan()).thenReturn(plrSpan); when(plrSpan.getTabId()).thenReturn(TAB_ID); when(plrSpan.getSessionId()).thenReturn(SESSION_ID); }
protected Beacon generateBeacon(AbstractEUMSpanDetails elementToSend, boolean containsSessionInfo, boolean containsPLR, String modules) { ArrayList<EUMBeaconElement> data = new ArrayList<>(); if (containsSessionInfo) { data.add(sessionInfo); } if (containsPLR) { data.add(pageLoadRequest.getOwningSpan()); when(pageLoadRequest.getOwningSpan().getActiveAgentModules()).thenReturn(modules); } if (elementToSend != null) { EUMSpan span = Mockito.mock(EUMSpan.class); when(span.getTabId()).thenReturn(TAB_ID); when(span.getSessionId()).thenReturn(SESSION_ID); when(span.getDetails()).thenReturn(elementToSend); if (elementToSend instanceof DummyBeaconElement) { ((DummyBeaconElement) elementToSend).owner = span; } else { when(elementToSend.getOwningSpan()).thenReturn(span); } when(span.getActiveAgentModules()).thenReturn(modules); data.add(span); } return new Beacon(SESSION_ID, TAB_ID, modules, data); }
protected void initMocks(AbstractRequest targetElement) { when(pageLoadRequestSpan.getDetails()).thenReturn(pageLoadRequest); when(pageLoadRequest.getOwningSpan()).thenReturn(pageLoadRequestSpan); when(sessionInfo.getSessionId()).thenReturn(SESSION_ID); when(pageLoadRequestSpan.getSessionId()).thenReturn(SESSION_ID); when(pageLoadRequestSpan.getTabId()).thenReturn(TAB_ID); if (targetElement != null) { EUMSpan span = Mockito.mock(EUMSpan.class); when(span.getDetails()).thenReturn(targetElement); when(targetElement.getOwningSpan()).thenReturn(span); when(span.getSessionId()).thenReturn(SESSION_ID); when(span.getTabId()).thenReturn(TAB_ID); when(targetElement.getUrl()).thenReturn(URL); } // assign data when(sessionInfo.getBrowser()).thenReturn(BROWSER); when(sessionInfo.getDevice()).thenReturn(DEVICE); when(sessionInfo.getLanguage()).thenReturn(LANGUAGE); when(pageLoadRequest.getUrl()).thenReturn(PAGELOAD_URL); }
@BeforeMethod public void initMocks() { super.initMocks(null); when(pageLoadRequest.getOwningSpan().getTimeStamp()).thenReturn(new Timestamp((long) NAV_START)); when(pageLoadRequest.getOwningSpan().getDuration()).thenReturn((LOAD_END - NAV_START)); when(pageLoadRequest.getNavigationTimings()).thenReturn(navTimings); when(navTimings.getNavigationStart()).thenReturn(NAV_START); when(navTimings.getUnloadEventStart()).thenReturn(UNLOAD_START); when(navTimings.getUnloadEventEnd()).thenReturn(UNLOAD_END); when(navTimings.getRedirectStart()).thenReturn(REDIRECT_START); when(navTimings.getRedirectEnd()).thenReturn(REDIRECT_END); when(navTimings.getConnectStart()).thenReturn(CONNECT_START); when(navTimings.getConnectEnd()).thenReturn(CONNECT_END); when(navTimings.getDomainLookupStart()).thenReturn(DOMAINLOOKUP_START); when(navTimings.getDomainLookupEnd()).thenReturn(DOMAINLOOKUP_END); when(navTimings.getFetchStart()).thenReturn(FETCH_START); when(navTimings.getDomComplete()).thenReturn(DOM_COMPLETE); when(navTimings.getDomContentLoadedEventStart()).thenReturn(DOM_CONT_LOAD_START); when(navTimings.getDomContentLoadedEventEnd()).thenReturn(DOM_CONT_LOAD_END); when(navTimings.getDomInteractive()).thenReturn(DOM_INTERACTIVE); when(navTimings.getDomLoading()).thenReturn(DOM_LOADING); when(navTimings.getFirstPaint()).thenReturn(FIRSTPAINT); when(navTimings.getLoadEventStart()).thenReturn(LOAD_START); when(navTimings.getLoadEventEnd()).thenReturn(LOAD_END); when(navTimings.getResponseStart()).thenReturn(RESPONSE_START); when(navTimings.getResponseEnd()).thenReturn(RESPONSE_END); when(navTimings.getSecureConnectionStart()).thenReturn(SECURE_CONNECTION_START); when(navTimings.getSpeedIndex()).thenReturn(SPEED_INDEX); }
long estimatedStartTime = pageLoadRequest.getOwningSpan().getTimeStamp().getTime(); double estimatedDuration = pageLoadRequest.getOwningSpan().getDuration(); builder.time(estimatedStartTime, TimeUnit.MILLISECONDS); builder.addField(Series.EumPageLoad.FIELD_NAVIGATION_START, (double) estimatedStartTime);