@Override public RequestEventListener onRequest(RequestEvent requestEvent) { if (requestEvent.getType() == RequestEvent.Type.START) return this; return null; }
@Override public ReqEventListener onRequest(final RequestEvent requestEvent) { switch (requestEvent.getType()) { case START: return new ReqEventListener(); } return null; }
@Override public ReqEventListener onRequest(final RequestEvent requestEvent) { switch (requestEvent.getType()) { case START: return new ReqEventListener(); } return null; }
@Override public void onEvent(RequestEvent event) { // Note: until REQUEST_MATCHED, we don't know metadata such as if the request is async or not if (event.getType() != REQUEST_MATCHED && event.getType() != FINISHED) return; ContainerRequest request = event.getContainerRequest(); SpanCustomizer span = (SpanCustomizer) request.getProperty(SpanCustomizer.class.getName()); if (span == null) return; if (event.getType() != REQUEST_MATCHED) { parser.requestMatched(event, span); return; } // Set the route attribute on completion to avoid any thread visibility issues reading it request.setProperty("http.route", route(event.getContainerRequest())); }
@Override public RequestEventListener onRequest(RequestEvent requestEvent) { if (requestEvent.getType() == RequestEvent.Type.START) { Span requestSpan = handleRequestStart(requestEvent.getContainerRequest()); return new OpenTracingRequestEventListener(requestSpan); } return null; }
@Override public void onEvent(RequestEvent event) { final RequestEvent.Type eventType = event.getType(); if (eventType == RequestEvent.Type.RESOURCE_METHOD_START) { Optional<UnitOfWork> unitOfWork = methodMap.computeIfAbsent(event.getUriInfo() .getMatchedResourceMethod(), UnitOfWorkEventListener::registerUnitOfWorkAnnotations); unitOfWorkAspect.beforeStart(unitOfWork.orElse(null)); } else if (eventType == RequestEvent.Type.RESP_FILTERS_START) { try { unitOfWorkAspect.afterEnd(); } catch (Exception e) { throw new MappableException(e); } } else if (eventType == RequestEvent.Type.ON_EXCEPTION) { unitOfWorkAspect.onError(); } else if (eventType == RequestEvent.Type.FINISHED) { unitOfWorkAspect.onFinish(); } }
@Override public RequestEventListener onRequest(RequestEvent requestEvent) { if (requestEvent.getType() == RequestEvent.Type.START) { Span span = serverHandler.handleReceive(extractor, requestEvent.getContainerRequest()); return new TracingRequestEventListener(span, tracer.withSpanInScope(span)); } return null; }
final long now = System.currentTimeMillis(); switch (event.getType()) { case RESOURCE_METHOD_START: this.methodTimeStart = now;
final long now = System.currentTimeMillis(); switch (event.getType()) { case RESOURCE_METHOD_START: this.methodTimeStart = now;
@Override public ReqEventListener onRequest(final RequestEvent requestEvent) { switch (requestEvent.getType()) { case START: return new ReqEventListener(); } return null; }
public void onEvent(RequestEvent event) { Tracer.SpanInScope maybeSpanInScope; switch (event.getType()) {
@Override public void onEvent(RequestEvent event) { switch (event.getType()) { case MATCHING_START: logVerbose(LocalizationMessages.OPENTRACING_LOG_MATCHING_STARTED());
public class ExceptionLogger implements ApplicationEventListener, RequestEventListener { private static final Logger log = LoggerFactory.getLogger(RequestExceptionLogger.class); @Override public void onEvent(final ApplicationEvent applicationEvent) { } @Override public RequestEventListener onRequest(final RequestEvent requestEvent) { return this; } @Override public void onEvent(RequestEvent paramRequestEvent) { if(paramRequestEvent.getType() == Type.ON_EXCEPTION) { log.error("", paramRequestEvent.getException()); } } }
final long now = System.currentTimeMillis(); switch (event.getType()) { case RESOURCE_METHOD_START: this.methodTimeStart = now;
@Override public RequestEventListener onRequest(RequestEvent requestEvent) { if (requestEvent.getType() == RequestEvent.Type.START) { return this; } return null; }
@Override public ReqEventListener onRequest(final RequestEvent requestEvent) { switch (requestEvent.getType()) { case START: return new ReqEventListener(); } return null; }
/** {@inheritDoc} */ public void onEvent(RequestEvent reqEvt) { if (RequestEvent.Type.ON_EXCEPTION.equals(reqEvt.getType())) { logger.error("An error occured when processing " + reqEvt.getContainerRequest().getRequestUri(), reqEvt.getException() ); logger.error(" + Type : " + reqEvt.getException().getClass().getName()); logger.error(" + Message : " + reqEvt.getException().getMessage()); } else { logger.debug(reqEvt.getContainerRequest().getRequestUri() + "[" + reqEvt.getType() + "]"); } }
@Override public void onEvent(RequestEvent event) { if (event.getType() == RequestEvent.Type.RESOURCE_METHOD_START) { final Meter meter = this.meters.get(event.getUriInfo().getMatchedResourceMethod().getInvocable().getDefinitionMethod()); if (meter != null) { meter.mark(); } } } }
@Override public void onEvent(RequestEvent event) { // We only care about the REQUEST_MATCHED event. if (event.getType() != REQUEST_MATCHED) { return; } ContainerRequest request = event.getContainerRequest(); // Setting the http.route as a setProperty() on this ContainerRequest will bubble out to the // HttpServletRequest as a request attribute. request.setProperty(KnownZipkinTags.HTTP_ROUTE, route(request)); }