|
11 | 11 | import io.opentelemetry.javaagent.extension.DeclarativeConfigPropertiesBridge; |
12 | 12 | import io.opentelemetry.sdk.OpenTelemetrySdk; |
13 | 13 | import io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk; |
| 14 | +import io.opentelemetry.sdk.autoconfigure.SdkAutoConfigureAccess; |
14 | 15 | import io.opentelemetry.sdk.autoconfigure.internal.SpiHelper; |
15 | 16 | import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties; |
16 | 17 | import io.opentelemetry.sdk.common.CompletableResultCode; |
|
20 | 21 | import io.opentelemetry.sdk.resources.Resource; |
21 | 22 | import java.io.FileInputStream; |
22 | 23 | import java.io.IOException; |
23 | | -import java.lang.reflect.InvocationTargetException; |
24 | | -import java.lang.reflect.Method; |
25 | 24 | import java.util.Arrays; |
26 | 25 | import java.util.Objects; |
27 | 26 | import javax.annotation.Nullable; |
@@ -98,25 +97,8 @@ public AutoConfiguredOpenTelemetrySdk installOpenTelemetrySdk(ClassLoader extens |
98 | 97 |
|
99 | 98 | setForceFlush(sdk); |
100 | 99 |
|
101 | | - try { |
102 | | - Method method = |
103 | | - AutoConfiguredOpenTelemetrySdk.class.getDeclaredMethod( |
104 | | - "create", |
105 | | - OpenTelemetrySdk.class, |
106 | | - Resource.class, |
107 | | - ConfigProperties.class, |
108 | | - Object.class); |
109 | | - method.setAccessible(true); |
110 | | - return (AutoConfiguredOpenTelemetrySdk) |
111 | | - method.invoke( |
112 | | - null, |
113 | | - sdk, |
114 | | - Resource.getDefault(), |
115 | | - this.declarativeConfigProperties, |
116 | | - this.configProvider); |
117 | | - } catch (NoSuchMethodException | InvocationTargetException | IllegalAccessException e) { |
118 | | - throw new IllegalStateException("Error calling create on AutoConfiguredOpenTelemetrySdk", e); |
119 | | - } |
| 100 | + return SdkAutoConfigureAccess.create( |
| 101 | + sdk, Resource.getDefault(), this.declarativeConfigProperties, this.configProvider); |
120 | 102 | } |
121 | 103 |
|
122 | 104 | static void setForceFlush(OpenTelemetrySdk sdk) { |
|
0 commit comments