@Override public int getStatus() { return ((Response) servletResponse).getStatus(); }
@Override public void log( Request request, Response response ) { // Trying to replicate this logback pattern: // %h %l %user [%t{dd/MMM/yyyy:HH:mm:ss Z}] "%r" %s %b "%i{Referer}" "%i{User-Agent}" %D String remoteHost = swallowExceptions( request, HttpServletRequest::getRemoteHost ); String user = swallowExceptions( request, HttpServletRequest::getRemoteUser ); String requestURL = swallowExceptions( request, HttpServletRequest::getRequestURI ) + "?" + swallowExceptions( request, HttpServletRequest::getQueryString ); int statusCode = response.getStatus(); long length = response.getContentLength(); String referer = swallowExceptions( request, r -> r.getHeader( "Referer" ) ); String userAgent = swallowExceptions( request, r -> r.getHeader( "User-Agent" ) ); long requestTimeStamp = request != null ? request.getTimeStamp() : -1; long now = System.currentTimeMillis(); long serviceTime = requestTimeStamp < 0 ? -1 : now - requestTimeStamp; log.info( "%s - %s [%tc] \"%s\" %s %s \"%s\" \"%s\" %s", defaultString( remoteHost ), defaultString( user ), now, defaultString( requestURL ), statusCode, length, defaultString( referer ), defaultString( userAgent ), serviceTime ); }
@Test public void shouldGetResponseStatus() { when(response.getStatus()).thenReturn(200); assertThat(jetty9Response.getStatus(), is(200)); }
public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException { final String reason = baseRequest.getResponse().getReason(); try { if (reason != null && reason.startsWith("{")) { ServletUtils.sendJsonError(request, response, baseRequest.getResponse().getStatus(), new JSONObject(reason)); } else { ServletUtils.sendJsonError(request, response, baseRequest.getResponse().getStatus(), reason); } } catch (final JSONException e) { response.sendError(500); } }
buf.append(request.getProtocol()); buf.append("\" "); int status = response.getStatus(); if (status<=0) status=404;
@Override public int getStatusCode() { return response.getStatus(); }
private void updateResponses(Request request) { final int response = request.getResponse().getStatus() / 100; if (response >= 1 && response <= 5) { responses[response - 1].mark(); } activeRequests.dec(); requests.mark(); } }
@Override public void handle( String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException { String method = request.getMethod(); super.handle( target, baseRequest, request, response ); handlerRequestResponses.add( new HandlerRequestResponse( method, ( (Response) response ).getStatus(), request.getRequestURI() ) ); } }
@Override public void log(Request request, Response response) { Duration requestTime = new Duration(max(0, System.currentTimeMillis() - request.getTimeStamp()), TimeUnit.MILLISECONDS); SSLSession sslSession = (SSLSession) request.getAttribute(REQUEST_SSL_SESSION_ATTRIBUTE); stats.record(request.getContentRead(), response.getContentCount(), requestTime); detailedRequestStats.requestTimeByCode(response.getStatus(), response.getStatus() / 100).add(requestTime); if (sslSession != null) { detailedRequestStats.tlsRequest(sslSession.getProtocol(), sslSession.getCipherSuite()).add(1); } } }
private void updateResponses(Request request) { final int response = request.getResponse().getStatus() / 100; if (response >= 1 && response <= 5) { responses[response - 1].mark(); } activeRequests.dec(); requests.mark(); } }
@Override public void log(Request request, Response response) { Duration requestTime = new Duration(max(0, System.currentTimeMillis() - request.getTimeStamp()), TimeUnit.MILLISECONDS); long dispatchTime = request.getTimeStamp(); Duration schedulingDelay = new Duration(max(0, dispatchTime - request.getTimeStamp()), TimeUnit.MILLISECONDS); stats.record(request.getMethod(), response.getStatus(), request.getContentRead(), response.getContentCount(), schedulingDelay, requestTime); } }
@Override public void log(Request request, Response response) { if (_ignorePathMap != null && _ignorePathMap.getMatch(request.getRequestURI()) != null) return; int status = response.getStatus(); long written = response.getContentLength(); transmitter.queue(new AccessLogJettyAdapter(request, status, written, _preferProxiedForAddress)); }
protected MetaData.Response newResponseMetaData() { return new MetaData.Response(_channel.getRequest().getHttpVersion(), getStatus(), getReason(), _fields, getLongContentLength()); }
AccessEvent(Request req, Response rsp) { method = req.getMethod(); uri = req.getRequestURI(); requestHeaders = cloneHeaders(req); parameters = clone(req.getParameterMap()); status = rsp.getStatus(); responseHeaders = cloneHeaders(rsp); }
AccessEvent(final Request req, final Response rsp) { method = req.getMethod(); uri = req.getRequestURI(); requestHeaders = cloneHeaders(req); parameters = clone(req.getParameterMap()); status = rsp.getStatus(); responseHeaders = cloneHeaders(rsp); }
protected ResponseInfo newResponseInfo() { if (_status == HttpStatus.NOT_SET_000) _status = HttpStatus.OK_200; return new ResponseInfo(_channel.getRequest().getHttpVersion(), _fields, getLongContentLength(), getStatus(), getReason(), _channel.getRequest().isHead()); }
protected MetaData.Response newResponseMetaData() { MetaData.Response info = new MetaData.Response(_channel.getRequest().getHttpVersion(), getStatus(), getReason(), _fields, getLongContentLength()); info.setTrailerSupplier(getTrailers()); return info; }
protected ResponseInfo newResponseInfo() { if (_status == HttpStatus.NOT_SET_000) _status = HttpStatus.OK_200; return new ResponseInfo(_channel.getRequest().getHttpVersion(), _fields, getLongContentLength(), getStatus(), getReason(), _channel.getRequest().isHead()); }
@Override public void onComplete(AsyncEvent event) throws IOException { AsyncContextEvent ace=(AsyncContextEvent)event; String cname=findContextName(ace.getServletContext()); String rname=findRequestName(ace.getAsyncContext().getRequest()); Request br=Request.getBaseRequest(ace.getAsyncContext().getRequest()); Response response = br.getResponse(); String headers=_showHeaders?("\n"+response.getHttpFields().toString()):""; log("! ctx=%s r=%s onComplete %s %d%s",cname,rname,ace.getHttpChannelState(),response.getStatus(),headers); } };
@Override public void onComplete(AsyncEvent event) throws IOException { AsyncContextEvent ace=(AsyncContextEvent)event; String cname=findContextName(ace.getServletContext()); String rname=findRequestName(ace.getAsyncContext().getRequest()); Request br=Request.getBaseRequest(ace.getAsyncContext().getRequest()); Response response = br.getResponse(); String headers=_showHeaders?("\n"+response.getHttpFields().toString()):""; log("! ctx=%s r=%s onComplete %s %d%s",cname,rname,ace.getHttpChannelState(),response.getStatus(),headers); } };