Package org.stagemonitor.web.monitor

Examples of org.stagemonitor.web.monitor.HttpRequestTrace


    return webPlugin.isRealUserMonitoringEnabled() || webPlugin.isWidgetEnabled();
  }

  @Override
  public String build(RequestMonitor.RequestInformation<HttpRequestTrace> requestInformation) {
    final HttpRequestTrace requestTrace = requestInformation.getRequestTrace();
    return boomerangTemplate.replace("${requestId}", String.valueOf(requestTrace.getId()))
        .replace("${requestName}", requestTrace.getName())
        .replace("${serverTime}", Long.toString(requestTrace.getExecutionTime()));
  }
View Full Code Here


  }

  @Override
  public <T extends RequestTrace> void reportRequestTrace(T requestTrace) throws IOException {
    if (isActive() && requestTrace instanceof HttpRequestTrace) {
      HttpRequestTrace httpRequestTrace = (HttpRequestTrace) requestTrace;

      final String connectionId = httpRequestTrace.getConnectionId();
      if (connectionId != null && !connectionId.trim().isEmpty()) {
        logger.debug("reportRequestTrace {} ({})", requestTrace.getName(), requestTrace.getTimestamp());
        final AsyncContext asyncContext = connectionIdToAsyncContextMap.remove(connectionId);
        if (isActive(asyncContext)) {
          logger.debug("asyncContext {}", httpRequestTrace.getConnectionId());
          writeRequestTracesToResponse((HttpServletResponse) asyncContext.getResponse(), getAllRequestTraces(httpRequestTrace, connectionId));
          asyncContext.complete();
        } else {
          bufferRequestTrace(connectionId, httpRequestTrace);
        }
View Full Code Here

      }
    }

    private void removeOldRequestTraces(ConcurrentLinkedQueue<HttpRequestTrace> httpRequestTraces) {
      for (Iterator<HttpRequestTrace> iterator = httpRequestTraces.iterator(); iterator.hasNext(); ) {
        HttpRequestTrace httpRequestTrace = iterator.next();
        final long timeInBuffer = System.currentTimeMillis() - httpRequestTrace.getTimestampEnd();
        if (timeInBuffer > MAX_REQUEST_TRACE_BUFFERING_TIME) {
          iterator.remove();
        }
      }
    }
View Full Code Here

  public void setUp() throws Exception {
    webPlugin = Mockito.mock(WebPlugin.class);
    Mockito.when(webPlugin.isWidgetEnabled()).thenReturn(Boolean.TRUE);
    requestTraceServlet = new RequestTraceServlet(webPlugin);
    connectionId = UUID.randomUUID().toString();
    httpRequestTrace = new HttpRequestTrace(new RequestTrace.GetNameCallback() {
      @Override
      public String getName() {
        return "test";
      }
    }, "/test", Collections.<String, String>emptyMap(), "GET", null, connectionId);
View Full Code Here

TOP

Related Classes of org.stagemonitor.web.monitor.HttpRequestTrace

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.