Changeset 5971 for SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/search/Search.java
- Timestamp:
- 02/12/15 13:09:57 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/search/Search.java
r5960 r5971 8 8 import eu.clarin.sru.fcs.aggregator.client.ThrottledClient; 9 9 import eu.clarin.sru.fcs.aggregator.scan.Corpus; 10 import eu.clarin.sru.fcs.aggregator.scan.Diagnostic; 11 import eu.clarin.sru.fcs.aggregator.scan.FCSProtocolVersion; 10 12 import eu.clarin.sru.fcs.aggregator.scan.Statistics; 11 13 import eu.clarin.sru.fcs.aggregator.util.SRUCQL; … … 61 63 searchRequest.setVersion(version); 62 64 searchRequest.setMaximumRecords(maxRecords); 65 FCSProtocolVersion fcsVersion = corpus.getEndpoint().getProtocol(); 63 66 // searchRequest.setRecordSchema( 64 // corpus.getEndpoint().getProtocol().equals(FCSProtocolVersion.LEGACY)67 // fcsVersion.equals(FCSProtocolVersion.LEGACY) 65 68 // ? ClarinFCSRecordData.LEGACY_RECORD_SCHEMA 66 69 // : ClarinFCSRecordData.RECORD_SCHEMA); … … 68 71 searchRequest.setStartRecord(startRecord); 69 72 if (corpus.getHandle() != null) { 70 searchRequest.setExtraRequestData(SRUCQL.SEARCH_CORPUS_HANDLE_PARAMETER, corpus.getHandle()); 73 searchRequest.setExtraRequestData( 74 fcsVersion.equals(FCSProtocolVersion.LEGACY) 75 ? SRUCQL.SEARCH_CORPUS_HANDLE_LEGACY_PARAMETER 76 : SRUCQL.SEARCH_CORPUS_HANDLE_PARAMETER, 77 corpus.getHandle()); 71 78 } 72 79 requests.add(request); 80 81 String url = null; 82 try { 83 url = searchRequest.makeURI(SRUVersion.VERSION_1_2).toString(); 84 } catch (SRUClientException ex) { 85 } 86 final String fullRequestUrl = url; 73 87 74 88 try { … … 81 95 results.add(result); 82 96 requests.remove(request); 83 if (!result.getDiagnostics().isEmpty()) { 84 statistics.addEndpointDiagnostic(corpus.getInstitution(), corpus.getEndpoint(), null); 97 List<Diagnostic> diagnostics = result.getDiagnostics(); 98 if (diagnostics != null && !diagnostics.isEmpty()) { 99 log.error("diagnostic for url: " + response.getRequest().makeURI(SRUVersion.VERSION_1_2)); 100 for (Diagnostic diagnostic : diagnostics) { 101 statistics.addEndpointDiagnostic(corpus.getInstitution(), corpus.getEndpoint(), diagnostic, fullRequestUrl); 102 } 85 103 } 86 104 } catch (Throwable xc) { … … 93 111 try { 94 112 statistics.addEndpointDatapoint(corpus.getInstitution(), corpus.getEndpoint(), stats.getQueueTime(), stats.getExecutionTime()); 95 statistics.addErrorDatapoint(corpus.getInstitution(), corpus.getEndpoint(), xc );113 statistics.addErrorDatapoint(corpus.getInstitution(), corpus.getEndpoint(), xc, fullRequestUrl); 96 114 results.add(new Result(request, null, xc)); 97 115 requests.remove(request); 116 log.error("search.onError: ", xc); 98 117 } catch (Throwable xxc) { 99 118 log.error("search.onError exception:", xxc);
Note: See TracChangeset
for help on using the changeset viewer.