Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 654010d

Browse files
committed
BATCH-2257: Added process skip count and filter count to the aggregate
1 parent b7a4835 commit 654010d

File tree

2 files changed

+35
-12
lines changed

2 files changed

+35
-12
lines changed

spring-batch-core/src/main/java/org/springframework/batch/core/partition/support/DefaultStepExecutionAggregator.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@
1616

1717
package org.springframework.batch.core.partition.support;
1818

19-
import java.util.Collection;
20-
2119
import org.springframework.batch.core.BatchStatus;
2220
import org.springframework.batch.core.ExitStatus;
2321
import org.springframework.batch.core.StepExecution;
2422
import org.springframework.util.Assert;
2523

24+
import java.util.Collection;
25+
2626
/**
2727
* Convenience class for aggregating a set of {@link StepExecution} instances
2828
* into a single result.
@@ -53,6 +53,8 @@ public void aggregate(StepExecution result, Collection<StepExecution> executions
5353
BatchStatus status = stepExecution.getStatus();
5454
result.setStatus(BatchStatus.max(result.getStatus(), status));
5555
result.setExitStatus(result.getExitStatus().and(stepExecution.getExitStatus()));
56+
result.setFilterCount(result.getFilterCount() + stepExecution.getFilterCount());
57+
result.setProcessSkipCount(result.getProcessSkipCount() + stepExecution.getProcessSkipCount());
5658
result.setCommitCount(result.getCommitCount() + stepExecution.getCommitCount());
5759
result.setRollbackCount(result.getRollbackCount() + stepExecution.getRollbackCount());
5860
result.setReadCount(result.getReadCount() + stepExecution.getReadCount());

spring-batch-core/src/test/java/org/springframework/batch/core/partition/support/DefaultStepExecutionAggregatorTests.java

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,18 @@
1515
*/
1616
package org.springframework.batch.core.partition.support;
1717

18-
import static org.junit.Assert.assertEquals;
19-
import static org.junit.Assert.assertNotNull;
20-
21-
import java.util.Arrays;
22-
import java.util.Collections;
23-
2418
import org.junit.Test;
2519
import org.springframework.batch.core.BatchStatus;
2620
import org.springframework.batch.core.ExitStatus;
2721
import org.springframework.batch.core.JobExecution;
2822
import org.springframework.batch.core.StepExecution;
2923

24+
import java.util.Arrays;
25+
import java.util.Collections;
26+
27+
import static org.junit.Assert.assertEquals;
28+
import static org.junit.Assert.assertNotNull;
29+
3030
public class DefaultStepExecutionAggregatorTests {
3131

3232
private StepExecutionAggregator aggregator = new DefaultStepExecutionAggregator();
@@ -87,10 +87,31 @@ public void testAggregateExitStatusSunnyDay() {
8787
}
8888

8989
@Test
90-
public void testAggregateCommitCountSunnyDay() {
91-
stepExecution1.setCommitCount(10);
92-
stepExecution2.setCommitCount(5);
90+
public void testAggregateCountsSunnyDay() {
91+
stepExecution1.setCommitCount(1);
92+
stepExecution1.setFilterCount(2);
93+
stepExecution1.setProcessSkipCount(3);
94+
stepExecution1.setReadCount(4);
95+
stepExecution1.setReadSkipCount(5);
96+
stepExecution1.setRollbackCount(6);
97+
stepExecution1.setWriteCount(7);
98+
stepExecution1.setWriteSkipCount(8);
99+
stepExecution2.setCommitCount(11);
100+
stepExecution2.setFilterCount(12);
101+
stepExecution2.setProcessSkipCount(13);
102+
stepExecution2.setReadCount(14);
103+
stepExecution2.setReadSkipCount(15);
104+
stepExecution2.setRollbackCount(16);
105+
stepExecution2.setWriteCount(17);
106+
stepExecution2.setWriteSkipCount(18);
93107
aggregator.aggregate(result, Arrays.<StepExecution> asList(stepExecution1, stepExecution2));
94-
assertEquals(15, result.getCommitCount());
108+
assertEquals(12, result.getCommitCount());
109+
assertEquals(14, result.getFilterCount());
110+
assertEquals(16, result.getProcessSkipCount());
111+
assertEquals(18, result.getReadCount());
112+
assertEquals(20, result.getReadSkipCount());
113+
assertEquals(22, result.getRollbackCount());
114+
assertEquals(24, result.getWriteCount());
115+
assertEquals(26, result.getWriteSkipCount());
95116
}
96117
}

0 commit comments

Comments
 (0)