Show step execution duration in the logs

Resolves BATCH-2823
This commit is contained in:
Mahmoud Ben Hassine
2019-05-16 14:54:19 +02:00
parent 10f2281996
commit 4d3090ac02

View File

@@ -15,6 +15,7 @@
*/
package org.springframework.batch.core.step;
import java.time.Duration;
import java.util.Date;
import io.micrometer.core.instrument.Tag;
@@ -267,6 +268,8 @@ public abstract class AbstractStep implements Step, InitializingBean, BeanNameAw
));
stepExecution.setEndTime(new Date());
stepExecution.setExitStatus(exitStatus);
Duration stepExecutionDuration = BatchMetrics.calculateDuration(stepExecution.getStartTime(), stepExecution.getEndTime());
logger.info("Step: [" + stepExecution.getStepName() + "] executed in " + BatchMetrics.formatDuration(stepExecutionDuration));
try {
getJobRepository().update(stepExecution);