@Override public long getStartTime() { return request.getStartTime(); }
@Override public long getStartTime() { return request.getStartTime(); }
@Override public void finish() throws IOException { if (next != null) next.finish(); // TODO: right now, update requests are logged twice... // this will slow down things compared to Solr 1.2 // we should have extra log info on the SolrQueryResponse, to // be logged by SolrCore // if id lists were truncated, show how many more there were if (adds != null && numAdds > maxNumToLog) { adds.add("... (" + adds.size() + " added)"); } if (deletes != null && numDeletes > maxNumToLog) { deletes.add("... (" + deletes.size() + " removed)"); } long elapsed = rsp.getEndTime() - req.getStartTime(); log.info( ""+toLog + " 0 " + (elapsed) ); } }
public void handleRequest(SolrQueryRequest req, SolrQueryResponse rsp) { numRequests++; try { SolrPluginUtils.setDefaults(req,defaults,appends,invariants); rsp.setHttpCaching(httpCaching); handleRequestBody( req, rsp ); // count timeouts NamedList header = rsp.getResponseHeader(); if(header != null) { Object partialResults = header.get("partialResults"); boolean timedOut = partialResults == null ? false : (Boolean)partialResults; if( timedOut ) { numTimeouts++; rsp.setHttpCaching(false); } } } catch (Exception e) { SolrException.log(SolrCore.log,e); if (e instanceof ParseException) { e = new SolrException(SolrException.ErrorCode.BAD_REQUEST, e); } rsp.setException(e); numErrors++; } totalTime += rsp.getEndTime() - req.getStartTime(); }
long eventTime = req.getStartTime(); String paramString = req.getParamString(); String impersonator = getImpersonatorName(req);
public static void setResponseHeaderValues(SolrRequestHandler handler, SolrQueryRequest req, SolrQueryResponse rsp) { final int qtime=(int)(rsp.getEndTime() - req.getStartTime()); int status = 0; Exception exception = rsp.getException();