@Override public int statusCodeAsInt(RequestEvent event) { ContainerResponse response = event.getContainerResponse(); if (response == null) return 0; return response.getStatus(); }
ContainerResponse response = event.getContainerResponse(); if (response != null) { int status = response.getStatus();
case FINISHED: if (event.isResponseWritten()) { if (!responseStatuses.offer(event.getContainerResponse().getStatus())) { LOGGER.warning(LocalizationMessages.ERROR_MONITORING_QUEUE_RESPONSE());
case FINISHED: if (event.isResponseWritten()) { if (!responseStatuses.offer(event.getContainerResponse().getStatus())) { LOGGER.warning(LocalizationMessages.ERROR_MONITORING_QUEUE_RESPONSE());
case FINISHED: if (event.isResponseWritten()) { if (!responseStatuses.offer(event.getContainerResponse().getStatus())) { LOGGER.warning(LocalizationMessages.ERROR_MONITORING_QUEUE_RESPONSE());
/** * <p>getContainerResponse.</p> * * @return a {@link org.glassfish.jersey.server.ContainerResponse} object. */ public ContainerResponse getContainerResponse() { return event.getContainerResponse(); } }
/** * Creates a {@code exception} tag based on the {@link Class#getSimpleName() simple * name} of the class of the given {@code exception}. * @param event the request event * @return the exception tag derived from the exception */ public static Tag exception(RequestEvent event) { Throwable exception = event.getException(); if (exception == null) { return EXCEPTION_NONE; } ContainerResponse response = event.getContainerResponse(); if (response != null) { int status = response.getStatus(); if (status == 404 || isRedirection(status)) { return EXCEPTION_NONE; } } if (exception.getCause() != null) { exception = exception.getCause(); } String simpleName = exception.getClass().getSimpleName(); return Tag.of("exception", StringUtils.isNotEmpty(simpleName) ? simpleName : exception.getClass().getName()); }
@Override public void onEvent(RequestEvent event) { if (event.getType() == RequestEvent.Type.FINISHED) { final ResourceMethod method = event.getUriInfo().getMatchedResourceMethod(); final ResponseMeterMetric metric = (method != null) ? this.responseMeters.get(method.getInvocable().getDefinitionMethod()) : null; if (metric != null) { ContainerResponse containerResponse = event.getContainerResponse(); if (containerResponse == null) { if (event.getException() != null) { metric.meters.get(4).mark(); } } else { final int responseStatus = containerResponse.getStatus() / 100; if (responseStatus >= 1 && responseStatus <= 5) { metric.meters.get(responseStatus - 1).mark(); } } } } } }
@Override public void onEvent(RequestEvent event) { logger.trace("Received the event {}", event); switch (event.getType()) { case REQUEST_MATCHED: requestReceived(event.getContainerRequest()); break; case FINISHED: requestCompleted(event.getContainerRequest(), event.getContainerResponse()); break; default: break; } }
/** * Creates a {@code uri} tag based on the URI of the given {@code event}. Uses the * {@link ExtendedUriInfo#getMatchedTemplates()} if * available. {@code REDIRECTION} for 3xx responses, {@code NOT_FOUND} for 404 responses. * @param event the request event * @return the uri tag derived from the request event */ public static Tag uri(RequestEvent event) { ContainerResponse response = event.getContainerResponse(); if (response != null) { int status = response.getStatus(); if (isRedirection(status)) { return URI_REDIRECTION; } if (status == 404) { return URI_NOT_FOUND; } } String matchingPattern = getMatchingPattern(event); if (matchingPattern.equals("/")) { return URI_ROOT; } return Tag.of("uri", matchingPattern); }
case FINISHED: if (event.isResponseWritten()) { if (!responseStatuses.offer(event.getContainerResponse().getStatus())) { LOGGER.warning(LocalizationMessages.ERROR_MONITORING_QUEUE_RESPONSE());
case FINISHED: if (event.isResponseWritten()) { if (!responseStatuses.offer(event.getContainerResponse().getStatus())) { LOGGER.warning(LocalizationMessages.ERROR_MONITORING_QUEUE_RESPONSE());
case FINISHED: if (event.isResponseWritten()) { if (!responseStatuses.offer(event.getContainerResponse().getStatus())) { LOGGER.warning(LocalizationMessages.ERROR_MONITORING_QUEUE_RESPONSE());
case FINISHED: if (event.isResponseWritten()) { if (!responseStatuses.offer(event.getContainerResponse().getStatus())) { LOGGER.warning(LocalizationMessages.ERROR_MONITORING_QUEUE_RESPONSE());
if (event.getContainerResponse().getStatus() < 400) { transactionManager.commitTransaction(); } else {
@Override public Iterable<Tag> httpRequestTags(RequestEvent event) { ContainerResponse response = event.getContainerResponse(); return Tags.of(JerseyTags.method(event.getContainerRequest()), JerseyTags.uri(event), JerseyTags.exception(event), JerseyTags.status(response), JerseyTags.outcome(response)); }
ManagedSessionContext.unbind(this.sessionFactory); Object result = event.getContainerResponse().getEntity();