batch = batch.withJobBatchNumber(currentBatchNumber) .withClient(client) .withJobResultsSoFar(resultsSoFar.addAndGet(uris.size())) .withItems(uris.toArray(new String[uris.size()])); logger.trace("batch size={}, jobBatchNumber={}, jobResultsSoFar={}", uris.size(),
.withItems(uris.toArray(new String[uris.size()])) .withServerTimestamp(serverTimestamp.get()) .withJobResultsSoFar(resultsSoFar.addAndGet(uris.size())) .withForestResultsSoFar(forestResults.get(forest).addAndGet(uris.size())); .withJobResultsSoFar(resultsSoFar.get()) .withForestResultsSoFar(forestResults.get(forest).get()); for ( QueryFailureListener listener : failureListeners ) {
.withBatcher(batcher) .withTimestamp(Calendar.getInstance()) .withJobResultsSoFar(0);
.withTimestamp( batch.getTimestamp() ) .withJobBatchNumber( batch.getJobBatchNumber() ) .withJobResultsSoFar( batch.getJobResultsSoFar() ) .withForestBatchNumber( batch.getForestBatchNumber() ) .withForestResultsSoFar( batch.getForestResultsSoFar() )
@Override public void retryListener(QueryBatch batch, QueryBatchListener queryBatchListener) { // We get the batch and modify the client alone in order to make use // of the new forest client in case if the original host is unavailable. DatabaseClient client = null; Forest[] forests = batch.getBatcher().getForestConfig().listForests(); for(Forest forest : forests) { if(forest.equals(batch.getForest())) client = getMoveMgr().getForestClient(forest); } QueryBatchImpl retryBatch = new QueryBatchImpl() .withClient( client ) .withBatcher( batch.getBatcher() ) .withTimestamp( batch.getTimestamp() ) .withServerTimestamp( batch.getServerTimestamp() ) .withItems( batch.getItems() ) .withJobTicket( batch.getJobTicket() ) .withJobBatchNumber( batch.getJobBatchNumber() ) .withJobResultsSoFar( batch.getJobResultsSoFar() ) .withForestBatchNumber( batch.getForestBatchNumber() ) .withForestResultsSoFar( batch.getForestResultsSoFar() ) .withForest( batch.getForest() ) .withJobTicket( batch.getJobTicket() ); queryBatchListener.processEvent(retryBatch); }