Class BatchMetrics
java.lang.Object
org.springframework.batch.core.metrics.BatchMetrics
Central class for batch metrics. It provides:
- the main entry point to interact with Micrometer's
Metrics.globalRegistrywith common metrics such asTimerandLongTaskTimer. - Some utility methods like calculating durations and formatting them in a human readable format.
- Since:
- 4.2
- Author:
- Mahmoud Ben Hassine
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic DurationcalculateDuration(Date startTime, Date endTime) Calculate the duration between two dates.static io.micrometer.core.instrument.LongTaskTimercreateLongTaskTimer(String name, String description, io.micrometer.core.instrument.Tag... tags) Create a newLongTaskTimer.static io.micrometer.core.instrument.TimercreateTimer(String name, String description, io.micrometer.core.instrument.Tag... tags) Create aTimer.static io.micrometer.core.instrument.Timer.SampleCreate a newTimer.Sample.static StringformatDuration(Duration duration) Format a duration in a human readable format like: 2h32m15s10ms.
-
Field Details
-
STATUS_SUCCESS
- See Also:
-
STATUS_FAILURE
- See Also:
-
-
Method Details
-
createTimer
public static io.micrometer.core.instrument.Timer createTimer(String name, String description, io.micrometer.core.instrument.Tag... tags) Create aTimer.- Parameters:
name- of the timer. Will be prefixed withMETRICS_PREFIX.description- of the timertags- of the timer- Returns:
- a new timer instance
-
createTimerSample
public static io.micrometer.core.instrument.Timer.Sample createTimerSample()Create a newTimer.Sample.- Returns:
- a new timer sample instance
-
createLongTaskTimer
public static io.micrometer.core.instrument.LongTaskTimer createLongTaskTimer(String name, String description, io.micrometer.core.instrument.Tag... tags) Create a newLongTaskTimer.- Parameters:
name- of the long task timer. Will be prefixed withMETRICS_PREFIX.description- of the long task timer.tags- of the timer- Returns:
- a new long task timer instance
-
calculateDuration
@Nullable public static Duration calculateDuration(@Nullable Date startTime, @Nullable Date endTime) Calculate the duration between two dates.- Parameters:
startTime- the start timeendTime- the end time- Returns:
- the duration between start time and end time
-
formatDuration
Format a duration in a human readable format like: 2h32m15s10ms.- Parameters:
duration- to format- Returns:
- A human readable duration
-