class DefaultBatchStepObservationConvention implements BatchStepObservationConvention {

	@Override
	public KeyValues getLowCardinalityKeyValues(BatchStepContext context) {<FILL_FUNCTION_BODY>}

	@Override
	public KeyValues getHighCardinalityKeyValues(BatchStepContext context) {
		StepExecution execution = context.getStepExecution();
		return KeyValues.of(BatchStepObservation.StepHighCardinalityTags.STEP_EXECUTION_ID
			.withValue(String.valueOf(execution.getId())));
	}

}

		StepExecution execution = context.getStepExecution();
		return KeyValues.of(BatchStepObservation.StepLowCardinalityTags.STEP_NAME.withValue(execution.getStepName()),
				BatchStepObservation.StepLowCardinalityTags.JOB_NAME
					.withValue(execution.getJobExecution().getJobInstance().getJobName()),
				BatchStepObservation.StepLowCardinalityTags.STEP_STATUS
					.withValue(execution.getExitStatus().getExitCode()));
	
<no_super_class>