|
6 | 6 | package com.example.javaagent;
|
7 | 7 |
|
8 | 8 | import com.google.auto.service.AutoService;
|
| 9 | +import io.opentelemetry.sdk.autoconfigure.spi.AutoConfigurationCustomizer; |
| 10 | +import io.opentelemetry.sdk.autoconfigure.spi.AutoConfigurationCustomizerProvider; |
9 | 11 | import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
|
10 |
| -import io.opentelemetry.sdk.autoconfigure.spi.traces.SdkTracerProviderConfigurer; |
11 | 12 | import io.opentelemetry.sdk.trace.SdkTracerProviderBuilder;
|
12 | 13 | import io.opentelemetry.sdk.trace.SpanLimits;
|
13 | 14 | import io.opentelemetry.sdk.trace.export.SimpleSpanProcessor;
|
14 | 15 |
|
15 | 16 | /**
|
16 | 17 | * This is one of the main entry points for Instrumentation Agent's customizations. It allows
|
17 |
| - * configuring {@link SdkTracerProviderBuilder}. See the {@link |
18 |
| - * #configure(SdkTracerProviderBuilder)} method below. |
| 18 | + * configuring the {@link AutoConfigurationCustomizer}. See the {@link |
| 19 | + * #customize(AutoConfigurationCustomizer)} method below. |
19 | 20 | *
|
20 | 21 | * <p>Also see https://github.com/open-telemetry/opentelemetry-java/issues/2022
|
21 | 22 | *
|
22 |
| - * @see SdkTracerProviderConfigurer |
| 23 | + * @see AutoConfigurationCustomizerProvider |
23 | 24 | * @see DemoPropagatorProvider
|
24 | 25 | */
|
25 |
| -@AutoService(SdkTracerProviderConfigurer.class) |
26 |
| -public class DemoSdkTracerProviderConfigurer implements SdkTracerProviderConfigurer { |
| 26 | +@AutoService(AutoConfigurationCustomizerProvider.class) |
| 27 | +public class DemoAutoConfigurationCustomizerProvider |
| 28 | + implements AutoConfigurationCustomizerProvider { |
| 29 | + |
27 | 30 | @Override
|
28 |
| - public void configure(SdkTracerProviderBuilder tracerProvider, ConfigProperties config) { |
29 |
| - tracerProvider |
| 31 | + public void customize(AutoConfigurationCustomizer autoConfiguration) { |
| 32 | + autoConfiguration.addTracerProviderCustomizer(this::configureSdkTracerProvider); |
| 33 | + } |
| 34 | + |
| 35 | + private SdkTracerProviderBuilder configureSdkTracerProvider( |
| 36 | + SdkTracerProviderBuilder tracerProvider, ConfigProperties config) { |
| 37 | + |
| 38 | + return tracerProvider |
30 | 39 | .setIdGenerator(new DemoIdGenerator())
|
31 | 40 | .setSpanLimits(SpanLimits.builder().setMaxNumberOfAttributes(1024).build())
|
32 | 41 | .setSampler(new DemoSampler())
|
|
0 commit comments