better profiling of solr queries

pull/1/head
Michael Peter Christen 11 years ago
parent 2e09da9832
commit fca11701f0

@ -295,13 +295,14 @@ public abstract class SolrServerConnector extends AbstractSolrConnector implemen
String q = params.get(CommonParams.Q); String q = params.get(CommonParams.Q);
String fq = params.get(CommonParams.FQ); String fq = params.get(CommonParams.FQ);
String sort = params.get(CommonParams.SORT); String sort = params.get(CommonParams.SORT);
String fl = params.get(CommonParams.FL);
String threadname = Thread.currentThread().getName(); String threadname = Thread.currentThread().getName();
QueryResponse rsp; QueryResponse rsp;
int retry = 0; int retry = 0;
Throwable error = null; Throwable error = null;
while (retry++ < 60) { while (retry++ < 60) {
try { try {
if (q != null) Thread.currentThread().setName("solr query: q = " + q + (fq == null ? "" : ", fq = " + fq) + (sort == null ? "" : ", sort = " + sort) + "; retry = " + retry); // for debugging in Threaddump if (q != null) Thread.currentThread().setName("solr query: q = " + q + (fq == null ? "" : ", fq = " + fq) + (sort == null ? "" : ", sort = " + sort) + "; retry = " + retry + "; fl = " + fl); // for debugging in Threaddump
rsp = this.server.query(params); rsp = this.server.query(params);
if (q != null) Thread.currentThread().setName(threadname); if (q != null) Thread.currentThread().setName(threadname);
if (rsp != null) if (log.isFine()) log.fine(rsp.getResults().getNumFound() + " results for q=" + q); if (rsp != null) if (log.isFine()) log.fine(rsp.getResults().getNumFound() + " results for q=" + q);

Loading…
Cancel
Save