Ignore:
Timestamp:
01/28/15 14:47:04 (9 years ago)
Author:
emanuel.dima@uni-tuebingen.de
Message:
  1. alpha16: added version page and better statistics
File:
1 edited

Legend:

Unmodified
Added
Removed
  • SRUAggregator/trunk/src/main/java/eu/clarin/sru/fcs/aggregator/search/Search.java

    r5957 r5959  
    66import eu.clarin.sru.client.SRUSearchRetrieveRequest;
    77import eu.clarin.sru.client.SRUSearchRetrieveResponse;
    8 import eu.clarin.sru.client.fcs.ClarinFCSRecordData;
    98import eu.clarin.sru.fcs.aggregator.client.ThrottledClient;
    109import eu.clarin.sru.fcs.aggregator.scan.Corpus;
    11 import eu.clarin.sru.fcs.aggregator.scan.FCSProtocolVersion;
    1210import eu.clarin.sru.fcs.aggregator.scan.Statistics;
    1311import eu.clarin.sru.fcs.aggregator.util.SRUCQL;
     
    7674                                @Override
    7775                                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                                        }
    8187                                }
    8288
    8389                                @Override
    8490                                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                                        }
    8999                                }
    90100                        });
Note: See TracChangeset for help on using the changeset viewer.