Remove deprecated autoconfigure options (#5098)
This commit is contained in:
parent
005359197c
commit
50e7a17309
|
|
@ -19,14 +19,10 @@ import java.util.Locale;
|
|||
import java.util.Objects;
|
||||
import java.util.Set;
|
||||
import java.util.function.BiFunction;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
final class MeterProviderConfiguration {
|
||||
private static final Logger LOGGER = Logger.getLogger(MeterProviderConfiguration.class.getName());
|
||||
|
||||
@SuppressWarnings("fallthrough")
|
||||
static void configureMeterProvider(
|
||||
SdkMeterProviderBuilder meterProviderBuilder,
|
||||
ConfigProperties config,
|
||||
|
|
@ -38,24 +34,12 @@ final class MeterProviderConfiguration {
|
|||
String exemplarFilter =
|
||||
config.getString("otel.metrics.exemplar.filter", "trace_based").toLowerCase(Locale.ROOT);
|
||||
switch (exemplarFilter) {
|
||||
case "none": // DEPRECATED: replaced by always_off
|
||||
LOGGER.log(
|
||||
Level.WARNING,
|
||||
"otel.metrics.exemplar.filter option \"none\" is deprecated for removal. Use \"always_off\" instead.");
|
||||
case "always_off":
|
||||
SdkMeterProviderUtil.setExemplarFilter(meterProviderBuilder, ExemplarFilter.alwaysOff());
|
||||
break;
|
||||
case "all": // DEPRECATED: replaced by always_on
|
||||
LOGGER.log(
|
||||
Level.WARNING,
|
||||
"otel.metrics.exemplar.filter option \"all\" is deprecated for removal. Use \"always_on\" instead.");
|
||||
case "always_on":
|
||||
SdkMeterProviderUtil.setExemplarFilter(meterProviderBuilder, ExemplarFilter.alwaysOn());
|
||||
break;
|
||||
case "with_sampled_trace": // DEPRECATED: replaced by trace_based
|
||||
LOGGER.log(
|
||||
Level.WARNING,
|
||||
"otel.metrics.exemplar.filter option \"with_sampled_trace\" is deprecated for removal. Use \"trace_based\" instead.");
|
||||
case "trace_based":
|
||||
default:
|
||||
SdkMeterProviderUtil.setExemplarFilter(meterProviderBuilder, ExemplarFilter.traceBased());
|
||||
|
|
|
|||
|
|
@ -8,7 +8,6 @@ package io.opentelemetry.sdk.autoconfigure;
|
|||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.BDDAssertions.as;
|
||||
|
||||
import io.opentelemetry.internal.testing.slf4j.SuppressLogger;
|
||||
import io.opentelemetry.sdk.autoconfigure.spi.internal.DefaultConfigProperties;
|
||||
import io.opentelemetry.sdk.metrics.SdkMeterProvider;
|
||||
import io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder;
|
||||
|
|
@ -26,8 +25,6 @@ import org.junit.jupiter.api.Test;
|
|||
class MeterProviderConfigurationTest {
|
||||
|
||||
@Test
|
||||
// Suppress log warnings for deprecated exemplar filter options
|
||||
@SuppressLogger(MeterProviderConfiguration.class)
|
||||
void configureMeterProvider_ConfiguresExemplarFilter() {
|
||||
assertExemplarFilter(Collections.emptyMap()).isInstanceOf(TraceBasedExemplarFilter.class);
|
||||
assertExemplarFilter(Collections.singletonMap("otel.metrics.exemplar.filter", "foo"))
|
||||
|
|
@ -36,21 +33,14 @@ class MeterProviderConfigurationTest {
|
|||
.isInstanceOf(TraceBasedExemplarFilter.class);
|
||||
assertExemplarFilter(Collections.singletonMap("otel.metrics.exemplar.filter", "Trace_based"))
|
||||
.isInstanceOf(TraceBasedExemplarFilter.class);
|
||||
assertExemplarFilter(
|
||||
Collections.singletonMap("otel.metrics.exemplar.filter", "with_sampled_trace"))
|
||||
.isInstanceOf(TraceBasedExemplarFilter.class);
|
||||
assertExemplarFilter(Collections.singletonMap("otel.metrics.exemplar.filter", "always_off"))
|
||||
.isInstanceOf(AlwaysOffFilter.class);
|
||||
assertExemplarFilter(Collections.singletonMap("otel.metrics.exemplar.filter", "always_Off"))
|
||||
.isInstanceOf(AlwaysOffFilter.class);
|
||||
assertExemplarFilter(Collections.singletonMap("otel.metrics.exemplar.filter", "none"))
|
||||
.isInstanceOf(AlwaysOffFilter.class);
|
||||
assertExemplarFilter(Collections.singletonMap("otel.metrics.exemplar.filter", "always_on"))
|
||||
.isInstanceOf(AlwaysOnFilter.class);
|
||||
assertExemplarFilter(Collections.singletonMap("otel.metrics.exemplar.filter", "ALWAYS_ON"))
|
||||
.isInstanceOf(AlwaysOnFilter.class);
|
||||
assertExemplarFilter(Collections.singletonMap("otel.metrics.exemplar.filter", "all"))
|
||||
.isInstanceOf(AlwaysOnFilter.class);
|
||||
}
|
||||
|
||||
private static ObjectAssert<ExemplarFilter> assertExemplarFilter(Map<String, String> config) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue