private void updateNormalMetrics(int writeCount) { int readCount = currentChunkStatus.getItemsTouchedInCurrentChunk(); int filterCount = readCount - writeCount; if (readCount < 0 || filterCount < 0 || writeCount < 0) { throw new IllegalStateException("Somehow one of the metrics was zero. Read count: " + readCount + ", Filter count: " + filterCount + ", Write count: " + writeCount); } runtimeStepExecution.getMetric(MetricImpl.MetricType.COMMIT_COUNT).incValue(); runtimeStepExecution.getMetric(MetricImpl.MetricType.READ_COUNT).incValueBy(readCount); runtimeStepExecution.getMetric(MetricImpl.MetricType.FILTER_COUNT).incValueBy(filterCount); runtimeStepExecution.getMetric(MetricImpl.MetricType.WRITE_COUNT).incValueBy(writeCount); }
private void updateNormalMetrics(int writeCount) { int readCount = currentChunkStatus.getItemsTouchedInCurrentChunk(); int filterCount = readCount - writeCount; if (readCount < 0 || filterCount < 0 || writeCount < 0) { throw new IllegalStateException("Somehow one of the metrics was zero. Read count: " + readCount + ", Filter count: " + filterCount + ", Write count: " + writeCount); } stepContext.getMetric(MetricImpl.MetricType.COMMIT_COUNT).incValue(); stepContext.getMetric(MetricImpl.MetricType.READ_COUNT).incValueBy(readCount); stepContext.getMetric(MetricImpl.MetricType.FILTER_COUNT).incValueBy(filterCount); stepContext.getMetric(MetricImpl.MetricType.WRITE_COUNT).incValueBy(writeCount); }
writeListenerProxy.afterWrite(theChunk); stepContext.getMetric(MetricImpl.MetricType.WRITE_COUNT).incValueBy(theChunk.size()); } catch (Exception e) { this.stepContext.setException(e); stepContext.getMetric(MetricImpl.MetricType.WRITE_SKIP_COUNT).incValueBy(1); } else { throw new BatchContainerRuntimeException(e); stepContext.getMetric(MetricImpl.MetricType.WRITE_SKIP_COUNT).incValueBy(1); } else if (retryWriteException(e, theChunk)) { if (!retryHandler.isRollbackException(e)) {
runtimeStepExecution.getMetric(MetricImpl.MetricType.WRITE_SKIP_COUNT).incValueBy(1); } else { throw new BatchContainerRuntimeException(e); runtimeStepExecution.getMetric(MetricImpl.MetricType.WRITE_SKIP_COUNT).incValueBy(1); } else if (retryWriteException(e, theChunk)) { if (!retryHandler.isRollbackException(e)) {
stepContext.getMetric(MetricImpl.MetricType.WRITE_SKIP_COUNT).incValueBy(1); } else { throw new BatchContainerRuntimeException(e); stepContext.getMetric(MetricImpl.MetricType.WRITE_SKIP_COUNT).incValueBy(1); } else if (retryWriteException(e, theChunk)) { if (!retryHandler.isRollbackException(e)) {