Changeset 5959 for SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/search/Search.java
- Timestamp:
- 01/28/15 14:47:04 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/search/Search.java
r5957 r5959 6 6 import eu.clarin.sru.client.SRUSearchRetrieveRequest; 7 7 import eu.clarin.sru.client.SRUSearchRetrieveResponse; 8 import eu.clarin.sru.client.fcs.ClarinFCSRecordData;9 8 import eu.clarin.sru.fcs.aggregator.client.ThrottledClient; 10 9 import eu.clarin.sru.fcs.aggregator.scan.Corpus; 11 import eu.clarin.sru.fcs.aggregator.scan.FCSProtocolVersion;12 10 import eu.clarin.sru.fcs.aggregator.scan.Statistics; 13 11 import eu.clarin.sru.fcs.aggregator.util.SRUCQL; … … 76 74 @Override 77 75 public void onSuccess(SRUSearchRetrieveResponse response, ThrottledClient.Stats stats) { 78 statistics.addEndpointDatapoint(corpus.getInstitution(), corpus.getEndpoint().getUrl(), stats.getQueueTime(), stats.getExecutionTime()); 79 results.add(new Result(request, response, null)); 80 requests.remove(request); 76 try { 77 statistics.addEndpointDatapoint(corpus.getInstitution(), corpus.getEndpoint(), stats.getQueueTime(), stats.getExecutionTime()); 78 Result result = new Result(request, response, null); 79 results.add(result); 80 requests.remove(request); 81 if (!result.getDiagnostics().isEmpty()) { 82 statistics.addEndpointDiagnostic(corpus.getInstitution(), corpus.getEndpoint(), null); 83 } 84 } catch (Throwable xc) { 85 log.error("search.onSuccess exception:", xc); 86 } 81 87 } 82 88 83 89 @Override 84 90 public void onError(SRUSearchRetrieveRequest srureq, SRUClientException xc, ThrottledClient.Stats stats) { 85 statistics.addEndpointDatapoint(corpus.getInstitution(), corpus.getEndpoint().getUrl(), stats.getQueueTime(), stats.getExecutionTime()); 86 statistics.addErrorDatapoint(corpus.getInstitution(), corpus.getEndpoint().getUrl(), xc); 87 results.add(new Result(request, null, xc)); 88 requests.remove(request); 91 try { 92 statistics.addEndpointDatapoint(corpus.getInstitution(), corpus.getEndpoint(), stats.getQueueTime(), stats.getExecutionTime()); 93 statistics.addErrorDatapoint(corpus.getInstitution(), corpus.getEndpoint(), xc); 94 results.add(new Result(request, null, xc)); 95 requests.remove(request); 96 } catch (Throwable xxc) { 97 log.error("search.onError exception:", xxc); 98 } 89 99 } 90 100 });
Note: See TracChangeset
for help on using the changeset viewer.