@BeforeMethod public void initMocks() { super.initMocks(request); when(request.getOwningSpan().getTimeStamp()).thenReturn(new Timestamp(ENTER_TIMESTAMP)); when(request.getOwningSpan().getDuration()).thenReturn(DURATION); when(request.getBaseUrl()).thenReturn(PAGELOAD_URL); when(request.getMethod()).thenReturn(HTTP_METHOD); when(request.getStatus()).thenReturn(HTTP_STATUS); }
@BeforeMethod public void initMocks() { super.initMocks(request); when(request.getOwningSpan().getTimeStamp()).thenReturn(new Timestamp(ENTER_TIMESTAMP)); when(request.getOwningSpan().getDuration()).thenReturn(DURATION); when(request.getTransferSize()).thenReturn(TRANSFER_SIZE); when(request.getInitiatorType()).thenReturn(INITIATOR_TYPE); when(request.getBaseUrl()).thenReturn(PAGELOAD_URL); }
@Test public void testAllDataAvailable() throws IOException { ObjectNode node = buildEventListenerRecord(); EUMSpan span = performDeserialization(node); assertThat(span.getDetails(), instanceOf(JSEventListenerExecution.class)); assertThat(span.getSpanIdent().getId(), equalTo(ELEMENT_ID)); assertThat(span.getSpanIdent().getTraceId(), equalTo(TRACE_ID)); assertThat(span.getParentSpanId(), equalTo(PARENT_ID)); assertThat(span.getTimeStamp().getTime(), equalTo(ENTER_TIMESTAMP)); assertThat(span.getDuration(), equalTo(DURATION)); JSEventListenerExecution exec = (JSEventListenerExecution) span.getDetails(); assertThat(exec.getFunctionName(), equalTo(FUNCTION_NAME)); assertThat(exec.getEventType(), equalTo(EVENT_TYPE)); }
@Test public void testDefaultTraceId() throws IOException { ObjectNode node = buildEventListenerRecord(); node.remove("traceId"); EUMSpan span = performDeserialization(node); assertThat(span.getDetails(), instanceOf(JSEventListenerExecution.class)); assertThat(span.getSpanIdent().getId(), equalTo(ELEMENT_ID)); assertThat(span.getSpanIdent().getTraceId(), equalTo(ELEMENT_ID)); assertThat(span.getParentSpanId(), equalTo(PARENT_ID)); assertThat(span.getTimeStamp().getTime(), equalTo(ENTER_TIMESTAMP)); assertThat(span.getDuration(), equalTo(DURATION)); JSEventListenerExecution exec = (JSEventListenerExecution) span.getDetails(); assertThat(exec.getFunctionName(), equalTo(FUNCTION_NAME)); assertThat(exec.getEventType(), equalTo(EVENT_TYPE)); }
@Test public void testDefaultParentId() throws IOException { ObjectNode node = buildEventListenerRecord(); node.remove("parentId"); EUMSpan span = performDeserialization(node); assertThat(span.getDetails(), instanceOf(JSEventListenerExecution.class)); assertThat(span.getSpanIdent().getId(), equalTo(ELEMENT_ID)); assertThat(span.getSpanIdent().getTraceId(), equalTo(TRACE_ID)); assertThat(span.getParentSpanId(), equalTo(0L)); assertThat(span.getTimeStamp().getTime(), equalTo(ENTER_TIMESTAMP)); assertThat(span.getDuration(), equalTo(DURATION)); JSEventListenerExecution exec = (JSEventListenerExecution) span.getDetails(); assertThat(exec.getFunctionName(), equalTo(FUNCTION_NAME)); assertThat(exec.getEventType(), equalTo(EVENT_TYPE)); }
@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); }
/** * {@inheritDoc} */ @Override public Collection<Builder> build(UserSessionInfo sessionInfo, PageLoadRequest plr, ResourceLoadRequest res) { Builder builder = Point.measurement(Series.EumResourceLoad.NAME); super.addBasicRequestData(builder, sessionInfo, res); builder.tag(Series.EumResourceLoad.TAG_INITIATOR_URL, res.getBaseUrl()); builder.tag(Series.EumResourceLoad.TAG_INITIATOR_TYPE, res.getInitiatorType()); builder.time(res.getOwningSpan().getTimeStamp().getTime(), TimeUnit.MILLISECONDS); builder.addField(Series.EumAjax.FIELD_DURATION, res.getOwningSpan().getDuration()); builder.addField(Series.EumResourceLoad.FIELD_TRANSFER_SIZE, res.getTransferSize()); return Collections.singleton(builder); }
/** * {@inheritDoc} */ @Override public Collection<Builder> build(UserSessionInfo sessionInfo, PageLoadRequest plr, AjaxRequest ajax) { Builder builder = Point.measurement(Series.EumAjax.NAME); addBasicRequestData(builder, sessionInfo, ajax); builder.tag(Series.EumAjax.TAG_BASE_URL, ajax.getBaseUrl()); builder.time(ajax.getOwningSpan().getTimeStamp().getTime(), TimeUnit.MILLISECONDS); builder.addField(Series.EumAjax.FIELD_DURATION, ajax.getOwningSpan().getDuration()); builder.addField(Series.EumAjax.FIELD_METHOD, ajax.getMethod()); builder.addField(Series.EumAjax.FIELD_STATUS, ajax.getStatus()); return Collections.singleton(builder); }
long estimatedStartTime = pageLoadRequest.getOwningSpan().getTimeStamp().getTime(); double estimatedDuration = pageLoadRequest.getOwningSpan().getDuration(); builder.time(estimatedStartTime, TimeUnit.MILLISECONDS);