|
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