Skip to content

Commit 96c6367

Browse files
committed
Replace KeyValuesProvider with ObservationConvention
Related to micrometer-metrics/micrometer#3306
1 parent a2cf74a commit 96c6367

File tree

6 files changed

+22
-21
lines changed

6 files changed

+22
-21
lines changed

spring-batch-core/src/main/java/org/springframework/batch/core/job/AbstractJob.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@
4444
import org.springframework.batch.core.listener.CompositeJobExecutionListener;
4545
import org.springframework.batch.core.observability.BatchJobContext;
4646
import org.springframework.batch.core.observability.BatchJobObservation;
47-
import org.springframework.batch.core.observability.BatchJobKeyValuesProvider;
47+
import org.springframework.batch.core.observability.BatchJobObservationConvention;
4848
import org.springframework.batch.core.observability.BatchMetrics;
49-
import org.springframework.batch.core.observability.DefaultBatchJobKeyValuesProvider;
49+
import org.springframework.batch.core.observability.DefaultBatchJobObservationConvention;
5050
import org.springframework.batch.core.repository.JobRepository;
5151
import org.springframework.batch.core.repository.JobRestartException;
5252
import org.springframework.batch.core.scope.context.JobSynchronizationManager;
@@ -86,7 +86,7 @@ public abstract class AbstractJob implements Job, StepLocator, BeanNameAware, In
8686

8787
private StepHandler stepHandler;
8888

89-
private BatchJobKeyValuesProvider keyValuesProvider = new DefaultBatchJobKeyValuesProvider();
89+
private BatchJobObservationConvention observationConvention = new DefaultBatchJobObservationConvention();
9090

9191
/**
9292
* Default constructor.
@@ -288,8 +288,8 @@ public final void execute(JobExecution execution) {
288288
LongTaskTimer.Sample longTaskTimerSample = longTaskTimer.start();
289289
Observation observation = BatchMetrics
290290
.createObservation(BatchJobObservation.BATCH_JOB_OBSERVATION.getName(), new BatchJobContext(execution))
291-
.contextualName(execution.getJobInstance().getJobName()).keyValuesProvider(this.keyValuesProvider)
292-
.start();
291+
.contextualName(execution.getJobInstance().getJobName())
292+
.observationConvention(this.observationConvention).start();
293293
try (Observation.Scope scope = observation.openScope()) {
294294

295295
jobParametersValidator.validate(execution.getJobParameters());
@@ -433,8 +433,8 @@ private void updateStatus(JobExecution jobExecution, BatchStatus status) {
433433
jobRepository.update(jobExecution);
434434
}
435435

436-
public void setKeyValuesProvider(BatchJobKeyValuesProvider keyValuesProvider) {
437-
this.keyValuesProvider = keyValuesProvider;
436+
public void setObservationConvention(BatchJobObservationConvention observationConvention) {
437+
this.observationConvention = observationConvention;
438438
}
439439

440440
@Override
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,13 @@
1919
import io.micrometer.observation.Observation;
2020

2121
/**
22-
* {@link Observation.KeyValuesProvider} for {@link BatchJobContext}.
22+
* {@link Observation.ObservationConvention} for {@link BatchJobContext}.
2323
*
2424
* @author Marcin Grzejszczak
25+
* @author Mahmoud Ben Hassine
2526
* @since 5.0
2627
*/
27-
public interface BatchJobKeyValuesProvider extends Observation.KeyValuesProvider<BatchJobContext> {
28+
public interface BatchJobObservationConvention extends Observation.ObservationConvention<BatchJobContext> {
2829

2930
@Override
3031
default boolean supportsContext(Observation.Context context) {
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@
1919
import io.micrometer.observation.Observation;
2020

2121
/**
22-
* {@link Observation.KeyValuesProvider} for {@link BatchStepContext}.
22+
* {@link Observation.ObservationConvention} for {@link BatchStepContext}.
2323
*
2424
* @author Marcin Grzejszczak
2525
* @author Mahmoud Ben Hassine
2626
* @since 5.0
2727
*/
28-
public interface BatchStepKeyValuesProvider extends Observation.KeyValuesProvider<BatchStepContext> {
28+
public interface BatchStepObservationConvention extends Observation.ObservationConvention<BatchStepContext> {
2929

3030
@Override
3131
default boolean supportsContext(Observation.Context context) {
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@
2020
import org.springframework.batch.core.JobExecution;
2121

2222
/**
23-
* Default {@link BatchJobKeyValuesProvider} implementation.
23+
* Default {@link BatchJobObservationConvention} implementation.
2424
*
2525
* @author Marcin Grzejszczak
2626
* @author Mahmoud Ben Hassine
2727
* @since 5.0
2828
*/
29-
public class DefaultBatchJobKeyValuesProvider implements BatchJobKeyValuesProvider {
29+
public class DefaultBatchJobObservationConvention implements BatchJobObservationConvention {
3030

3131
@Override
3232
public KeyValues getLowCardinalityKeyValues(BatchJobContext context) {
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@
2020
import org.springframework.batch.core.StepExecution;
2121

2222
/**
23-
* Default {@link BatchStepKeyValuesProvider} implementation.
23+
* Default {@link BatchStepObservationConvention} implementation.
2424
*
2525
* @author Marcin Grzejszczak
2626
* @author Mahmoud Ben Hassine
2727
* @since 5.0
2828
*/
29-
public class DefaultBatchStepKeyValuesProvider implements BatchStepKeyValuesProvider {
29+
public class DefaultBatchStepObservationConvention implements BatchStepObservationConvention {
3030

3131
@Override
3232
public KeyValues getLowCardinalityKeyValues(BatchStepContext context) {

spring-batch-core/src/main/java/org/springframework/batch/core/step/AbstractStep.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838
import org.springframework.batch.core.observability.BatchMetrics;
3939
import org.springframework.batch.core.observability.BatchStepContext;
4040
import org.springframework.batch.core.observability.BatchStepObservation;
41-
import org.springframework.batch.core.observability.BatchStepKeyValuesProvider;
42-
import org.springframework.batch.core.observability.DefaultBatchStepKeyValuesProvider;
41+
import org.springframework.batch.core.observability.BatchStepObservationConvention;
42+
import org.springframework.batch.core.observability.DefaultBatchStepObservationConvention;
4343
import org.springframework.batch.core.repository.JobRepository;
4444
import org.springframework.batch.core.scope.context.StepSynchronizationManager;
4545
import org.springframework.batch.item.ExecutionContext;
@@ -74,7 +74,7 @@ public abstract class AbstractStep implements Step, InitializingBean, BeanNameAw
7474

7575
private JobRepository jobRepository;
7676

77-
private BatchStepKeyValuesProvider keyValuesProvider = new DefaultBatchStepKeyValuesProvider();
77+
private BatchStepObservationConvention observationConvention = new DefaultBatchStepObservationConvention();
7878

7979
/**
8080
* Default constructor.
@@ -202,7 +202,7 @@ public final void execute(StepExecution stepExecution)
202202
Observation observation = BatchMetrics
203203
.createObservation(BatchStepObservation.BATCH_STEP_OBSERVATION.getName(),
204204
new BatchStepContext(stepExecution))
205-
.contextualName(stepExecution.getStepName()).keyValuesProvider(this.keyValuesProvider).start();
205+
.contextualName(stepExecution.getStepName()).observationConvention(this.observationConvention).start();
206206
getJobRepository().update(stepExecution);
207207

208208
// Start with a default value that will be trumped by anything
@@ -418,8 +418,8 @@ else if (ex instanceof NoSuchJobException || ex.getCause() instanceof NoSuchJobE
418418
return exitStatus;
419419
}
420420

421-
public void setKeyValuesProvider(BatchStepKeyValuesProvider keyValuesProvider) {
422-
this.keyValuesProvider = keyValuesProvider;
421+
public void setObservationConvention(BatchStepObservationConvention observationConvention) {
422+
this.observationConvention = observationConvention;
423423
}
424424

425425
}

0 commit comments

Comments
 (0)