@Override public Object run() { final TracingLogger tracingLogger = TracingLogger.getInstance(containerRequest); final long timestamp = tracingLogger.timestamp(ServerTraceEvent.METHOD_INVOKE); try {
@Override public Object run() { final TracingLogger tracingLogger = TracingLogger.getInstance(containerRequest); final long timestamp = tracingLogger.timestamp(ServerTraceEvent.METHOD_INVOKE); try {
final long timestamp = tracingLogger.timestamp(ServerTraceEvent.EXCEPTION_MAPPING); final ExceptionMapper mapper = runtime.exceptionMappers.findMapping(throwable); if (mapper != null) {
final long timestamp = tracingLogger.timestamp(ServerTraceEvent.EXCEPTION_MAPPING); final ExceptionMapper mapper = runtime.exceptionMappers.findMapping(throwable); if (mapper != null) {
processingContext.triggerEvent(RequestEvent.Type.RESP_FILTERS_START); final long timestamp = tracingLogger.timestamp(ServerTraceEvent.RESPONSE_FILTER_SUMMARY); int processedCount = 0; try { for (ContainerResponseFilter filter : sortedResponseFilters) { final long filterTimestamp = tracingLogger.timestamp(ServerTraceEvent.RESPONSE_FILTER); try { filter.filter(request, responseContext);
processingContext.triggerEvent(RequestEvent.Type.RESP_FILTERS_START); final long timestamp = tracingLogger.timestamp(ServerTraceEvent.RESPONSE_FILTER_SUMMARY); int processedCount = 0; try { for (ContainerResponseFilter filter : sortedResponseFilters) { final long filterTimestamp = tracingLogger.timestamp(ServerTraceEvent.RESPONSE_FILTER); try { filter.filter(request, responseContext);
final long timestamp = tracingLogger.timestamp(MsgTraceEvent.WI_SUMMARY);
final long timestamp = tracingLogger.timestamp(MsgTraceEvent.WI_SUMMARY);
final long timestamp = tracingLogger.timestamp(MsgTraceEvent.RI_SUMMARY);
final long timestamp = tracingLogger.timestamp(MsgTraceEvent.RI_SUMMARY);
@SuppressWarnings("unchecked") private void invokeWriteTo(final WriterInterceptorContext context, final MessageBodyWriter writer) throws WebApplicationException, IOException { final TracingLogger tracingLogger = getTracingLogger(); final long timestamp = tracingLogger.timestamp(MsgTraceEvent.MBW_WRITE_TO); final UnCloseableOutputStream entityStream = new UnCloseableOutputStream(context.getOutputStream(), writer); try { writer.writeTo(context.getEntity(), context.getType(), context.getGenericType(), context.getAnnotations(), context.getMediaType(), context.getHeaders(), entityStream); } finally { tracingLogger.logDuration(MsgTraceEvent.MBW_WRITE_TO, timestamp, writer); } } }
@SuppressWarnings("unchecked") private void invokeWriteTo(final WriterInterceptorContext context, final MessageBodyWriter writer) throws WebApplicationException, IOException { final TracingLogger tracingLogger = getTracingLogger(); final long timestamp = tracingLogger.timestamp(MsgTraceEvent.MBW_WRITE_TO); final UnCloseableOutputStream entityStream = new UnCloseableOutputStream(context.getOutputStream(), writer); try { writer.writeTo(context.getEntity(), context.getType(), context.getGenericType(), context.getAnnotations(), context.getMediaType(), context.getHeaders(), entityStream); } finally { tracingLogger.logDuration(MsgTraceEvent.MBW_WRITE_TO, timestamp, writer); } } }
final long timestamp = tracingLogger.timestamp(summaryEvent); int processedCount = 0; try { final TracingLogger.Event filterEvent = (postMatching ? ServerTraceEvent.REQUEST_FILTER : ServerTraceEvent.PRE_MATCH); for (ContainerRequestFilter filter : sortedRequestFilters) { final long filterTimestamp = tracingLogger.timestamp(filterEvent); try { filter.filter(request);
final long timestamp = tracingLogger.timestamp(summaryEvent); int processedCount = 0; try { final TracingLogger.Event filterEvent = (postMatching ? ServerTraceEvent.REQUEST_FILTER : ServerTraceEvent.PRE_MATCH); for (ContainerRequestFilter filter : sortedRequestFilters) { final long filterTimestamp = tracingLogger.timestamp(filterEvent); try { filter.filter(request);
@SuppressWarnings("unchecked") private Object invokeReadFrom(final ReaderInterceptorContext context, final MessageBodyReader reader, final EntityInputStream input) throws WebApplicationException, IOException { final TracingLogger tracingLogger = getTracingLogger(); final long timestamp = tracingLogger.timestamp(MsgTraceEvent.MBR_READ_FROM); final InputStream stream = new UnCloseableInputStream(input, reader); try { return reader.readFrom(context.getType(), context.getGenericType(), context.getAnnotations(), context.getMediaType(), context.getHeaders(), stream); } catch (final NoContentException ex) { if (translateNce) { throw new BadRequestException(ex); } else { throw ex; } } finally { tracingLogger.logDuration(MsgTraceEvent.MBR_READ_FROM, timestamp, reader); } } }
@SuppressWarnings("unchecked") private Object invokeReadFrom(final ReaderInterceptorContext context, final MessageBodyReader reader, final EntityInputStream input) throws WebApplicationException, IOException { final TracingLogger tracingLogger = getTracingLogger(); final long timestamp = tracingLogger.timestamp(MsgTraceEvent.MBR_READ_FROM); final InputStream stream = new UnCloseableInputStream(input, reader); try { return reader.readFrom(context.getType(), context.getGenericType(), context.getAnnotations(), context.getMediaType(), context.getHeaders(), stream); } catch (final NoContentException ex) { if (translateNce) { throw new BadRequestException(ex); } else { throw ex; } } finally { tracingLogger.logDuration(MsgTraceEvent.MBR_READ_FROM, timestamp, reader); } } }
/** * {@inheritDoc} * <p/> * Routing stage navigates through the nested {@link Router routing hierarchy} * using a depth-first transformation strategy until a request-to-response * inflector is {@link org.glassfish.jersey.process.internal.Inflecting found on * a leaf stage node}, in which case the request routing is terminated and an * {@link org.glassfish.jersey.process.Inflector inflector} (if found) is pushed * to the {@link RoutingContext routing context}. */ @Override public Continuation<RequestProcessingContext> apply(final RequestProcessingContext context) { final ContainerRequest request = context.request(); context.triggerEvent(RequestEvent.Type.MATCHING_START); final TracingLogger tracingLogger = TracingLogger.getInstance(request); final long timestamp = tracingLogger.timestamp(ServerTraceEvent.MATCH_SUMMARY); try { final RoutingResult result = _apply(context, routingRoot); Stage<RequestProcessingContext> nextStage = null; if (result.endpoint != null) { context.routingContext().setEndpoint(result.endpoint); nextStage = getDefaultNext(); } return Continuation.of(result.context, nextStage); } finally { tracingLogger.logDuration(ServerTraceEvent.MATCH_SUMMARY, timestamp); } }
/** * {@inheritDoc} * <p/> * Routing stage navigates through the nested {@link Router routing hierarchy} * using a depth-first transformation strategy until a request-to-response * inflector is {@link org.glassfish.jersey.process.internal.Inflecting found on * a leaf stage node}, in which case the request routing is terminated and an * {@link org.glassfish.jersey.process.Inflector inflector} (if found) is pushed * to the {@link RoutingContext routing context}. */ @Override public Continuation<RequestProcessingContext> apply(final RequestProcessingContext context) { final ContainerRequest request = context.request(); context.triggerEvent(RequestEvent.Type.MATCHING_START); final TracingLogger tracingLogger = TracingLogger.getInstance(request); final long timestamp = tracingLogger.timestamp(ServerTraceEvent.MATCH_SUMMARY); try { final RoutingResult result = _apply(context, routingRoot); Stage<RequestProcessingContext> nextStage = null; if (result.endpoint != null) { context.routingContext().setEndpoint(result.endpoint); nextStage = getDefaultNext(); } return Continuation.of(result.context, nextStage); } finally { tracingLogger.logDuration(ServerTraceEvent.MATCH_SUMMARY, timestamp); } }
processingContext.triggerEvent(RequestEvent.Type.RESP_FILTERS_START); final long timestamp = tracingLogger.timestamp(ServerTraceEvent.RESPONSE_FILTER_SUMMARY); int processedCount = 0; try { for (ContainerResponseFilter filter : sortedResponseFilters) { final long filterTimestamp = tracingLogger.timestamp(ServerTraceEvent.RESPONSE_FILTER); try { filter.filter(request, responseContext);
/** * {@inheritDoc} * <p/> * Routing stage navigates through the nested {@link Router routing hierarchy} * using a depth-first transformation strategy until a request-to-response * inflector is {@link org.glassfish.jersey.process.internal.Inflecting found on * a leaf stage node}, in which case the request routing is terminated and an * {@link org.glassfish.jersey.process.Inflector inflector} (if found) is pushed * to the {@link RoutingContext routing context}. */ @Override public Continuation<RequestProcessingContext> apply(final RequestProcessingContext context) { final ContainerRequest request = context.request(); context.triggerEvent(RequestEvent.Type.MATCHING_START); final TracingLogger tracingLogger = TracingLogger.getInstance(request); final long timestamp = tracingLogger.timestamp(ServerTraceEvent.MATCH_SUMMARY); try { final RoutingResult result = _apply(context, routingRoot); Stage<RequestProcessingContext> nextStage = null; if (result.endpoint != null) { context.routingContext().setEndpoint(result.endpoint); nextStage = getDefaultNext(); } return Continuation.of(result.context, nextStage); } finally { tracingLogger.logDuration(ServerTraceEvent.MATCH_SUMMARY, timestamp); } }