responseAttributes.put(ATTRIBUTE_CURSOR_MARK, response.getNextCursorMark()); responseAttributes.put(ATTRIBUTE_SOLR_STATUS, String.valueOf(response.getStatus())); responseAttributes.put(ATTRIBUTE_QUERY_TIME, String.valueOf(response.getQTime())); flowFileResponse = session.putAllAttributes(flowFileResponse, responseAttributes);
@Override public void onExecutedQuery(QueryResponse response, long clientTime) { long qTime = response.getQTime(); this.totalQTime+=qTime; this.totalClientTime+=clientTime; this.totalQueries++; }
@Override public void onExecutedQuery(QueryResponse response, long clientTime) { sortedQueryTimes.add(response.getQTime()); totalQTime+=response.getQTime(); long mapKey = new Date().getTime(); Integer actualValue = queryTimeByDate.get(mapKey); Integer newValue; if(actualValue == null) { newValue = response.getQTime(); }else { newValue = actualValue + response.getQTime(); } queryTimeByDate.put(mapKey, newValue); }
@Override public void onExecutedQuery(QueryResponse response, long clientTime) { long time = response.getQTime() / HISTOGRAM_INTERVAL; int cant; if(histogram.containsKey(time)) { cant = histogram.get(time); cant++; }else { cant = 1; } histogram.put(time, cant); }
@Override public void onExecutedQuery(QueryResponse response, long clientTime) { synchronized (counter) { for(TimeRange range:counter.keySet()) { if(range.isIncluded(response.getQTime())) { counter.put(range, counter.get(range) + 1); } } } totalQueries++; }
@Override public void onExecutedQuery(QueryResponse response, long clientTime) { addedQueriesInLastInterval = addTime(queriesTime, (long)response.getQTime(), addedQueriesInLastInterval); }
@Override public void onExecutedQuery(QueryResponse response, long clientTime) { int qTime = response.getQTime(); Date date = getNewDate(); long second = (date.getTime()/1000L)/precision; if(queriesPerInterval.containsKey(second)) { queriesPerInterval.put(second, queriesPerInterval.get(second) + 1); timePerInterval.put(second, timePerInterval.get(second) + qTime); } else { queriesPerInterval.put(second, 1); timePerInterval.put(second, qTime); } }
public void query(final SolrQuery query) throws SolrServerException { final QueryResponse rsp = this.server.query(query); logger.info("Query: {}", query.getQuery()); logger.info("Hits: {}", rsp.getResults().getNumFound()); logger.info("Execution time: {} ms", rsp.getQTime()); logger.info(rsp.toString()); }
public void query(final SolrQuery query) throws SolrServerException { final QueryResponse rsp = this.server.query(query); logger.info("Query: {}", query.getQuery()); logger.info("Hits: {}", rsp.getResults().getNumFound()); logger.info("Execution time: {} ms", rsp.getQTime()); logger.info(rsp.toString()); }
public boolean execute() { SolrQuery query = queryGenerator.generate(); try { logger.debug("executing query: " + query); long init = System.nanoTime(); QueryResponse response = this.executeQuery(query); long clientTime = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - init); logger.debug(response.getResults().getNumFound() + " results found in " + response.getQTime() + " ms"); if(response.getQTime() < 0) { throw new RuntimeException("The query returned less than 0 as q time: " + response.getResponseHeader().get("q") + response.getQTime()); } executor.notifyQueryExecuted(response, clientTime); } catch (SolrServerException e) { logger.error("Error on Query " + query); e.printStackTrace(); executor.notifyError(new QueryException(e, query)); return false; } return true; }
null; return new SuggestionResult(suggestions, collation, response.getQTime(), factory).setElapsedTime(response.getElapsedTime());
@SuppressWarnings("unchecked") public QueryLogValue(QueryResponse response) { Object parameter; error = false; NamedList<Object> params = (NamedList<Object>)response.getResponseHeader().get("params"); if(params!=null) { parameter = params.get("q"); if (parameter != null) { queryString = parameter.toString(); } parameter = params.get("fq"); if (parameter != null) { filterQueryString = parameter.toString(); } } facetQueryString = createFacetQuery(response.getFacetFields()); qTime = response.getQTime(); results = response.getResults().getNumFound(); }
public void showResults(QueryResponse response) { jScrollPaneError.setVisible(false); outputPanel.setVisible(true); jLabelQueryTime.setText(I18n.get("queryPanel.queryTime") + " " + response.getQTime() + " ms"); jLabelResultsFound.setText(I18n.get("queryPanel.resultsFound") + " " + response.getResults().getNumFound()); this.setFacets(response.getFacetFields()); resultsTableModel.setResponse(response); jTableResults.setModel(resultsTableModel); jTableResults.doLayout(); jTableResults.requestFocusInWindow(); resultsTableModel.fireTableStructureChanged(); resultsTableModel.fireTableDataChanged(); this.revalidate(); }
public static GetResult buildRealTimeGetResult(QueryResponse response, RealTimeGet query, DocumentFactory factory) { final String DOC = "doc"; long nResults = 0; List<Document> docResults = new ArrayList<>(); final SolrDocumentList results = response.getResults(); if(results != null && results.size() >0){ docResults = buildResultList(results, null, factory, null); nResults = docResults.size(); } else { final SolrDocument solrDoc = (SolrDocument)response.getResponse().get(DOC); if(solrDoc != null) { final SolrDocumentList solrDocuments = new SolrDocumentList(); solrDocuments.add(solrDoc); docResults = buildResultList(solrDocuments, null, factory, null); nResults = 1; } } return new GetResult(nResults,docResults,query,factory,response.getQTime()).setElapsedTime(response.getElapsedTime()); }
result.setSearchTime(solrQueryResponse.getQTime()); result.setStart(query.getStart()); result.setMaxResults(query.getMaxResults());
@Override public SearchResult execute(FulltextSearch search, DocumentFactory factory) { final SolrQuery query = buildSolrQuery(search, factory); //query try { solrClientLogger.debug(">>> query({})", query.toString()); final QueryResponse response = solrClient.query(query, REQUEST_METHOD); if(response!=null){ final Map<String,Integer> childCounts = SolrUtils.getChildCounts(response); final List<Document> documents = SolrUtils.Result.buildResultList(response.getResults(), childCounts, factory, search.getSearchContext()); final FacetResults facetResults = SolrUtils.Result.buildFacetResult(response, factory, search.getChildrenFactory(), search.getFacets(),search.getSearchContext()); switch(search.getResultSet().getType()) { case page:{ return new PageResult(response.getResults().getNumFound(), response.getQTime(), documents, search, facetResults, this, factory).setElapsedTime(response.getElapsedTime()); } case slice: { return new SliceResult(response.getResults().getNumFound(), response.getQTime(), documents, search, facetResults, this, factory).setElapsedTime(response.getElapsedTime()); } default: return new PageResult(response.getResults().getNumFound(), response.getQTime(), documents, search, facetResults, this, factory).setElapsedTime(response.getElapsedTime()); } }else { throw new SolrServerException("Null result from SolrClient"); } } catch (SolrServerException | IOException e) { throw new SearchServerException("Cannot issue query", e); } }
responseAttributes.put(ATTRIBUTE_CURSOR_MARK, response.getNextCursorMark()); responseAttributes.put(ATTRIBUTE_SOLR_STATUS, String.valueOf(response.getStatus())); responseAttributes.put(ATTRIBUTE_QUERY_TIME, String.valueOf(response.getQTime())); flowFileResponse = session.putAllAttributes(flowFileResponse, responseAttributes);