@Override public void onError(final Task task, final Throwable throwable) { try { logger.debug("onError(...)"); _analysisListener.errorUnknown(_analysisJobMetrics.getAnalysisJob(), throwable); } finally { _countDownLatch.countDown(); } }
@Override public void onComplete(final Task task) { try { logger.debug("onComplete(...)"); final int successCountDownStatus = _successCountDown.decrementAndGet(); if (successCountDownStatus == 0) { _completionTime = new Date(); _analysisListener.jobSuccess(_analysisJobMetrics.getAnalysisJob(), _analysisJobMetrics); } } finally { // as the last thing we need to call countDown() to unlock any waiting // threads on await() _countDownLatch.countDown(); } }
@Override public void execute() { _consumeRowHandler.consumeRow(_row).getRows(); _analysisListener.rowProcessingProgress(_rowProcessingMetrics.getAnalysisJobMetrics().getAnalysisJob(), _rowProcessingMetrics, _row, _rowNumber); }