Skip to content

Commit 3472aaf

Browse files
committed
fix
1 parent 0df0317 commit 3472aaf

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/internal/ApiConfigProperties.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,22 @@
2121
*/
2222
public final class ApiConfigProperties {
2323

24+
static boolean isIncubator = isIncubator();
25+
2426
@Nullable private final DeclarativeConfigPropertiesApiBridge bridge;
2527

28+
private static boolean isIncubator() {
29+
try {
30+
Class.forName("io.opentelemetry.api.incubator.ExtendedOpenTelemetry");
31+
return true;
32+
} catch (ClassNotFoundException e) {
33+
// incubator module is not available
34+
return false;
35+
}
36+
}
37+
2638
public ApiConfigProperties(OpenTelemetry openTelemetry) {
27-
if (openTelemetry instanceof ExtendedOpenTelemetry) {
39+
if (isIncubator && openTelemetry instanceof ExtendedOpenTelemetry) {
2840
ExtendedOpenTelemetry extendedOpenTelemetry = (ExtendedOpenTelemetry) openTelemetry;
2941
ConfigProvider configProvider = extendedOpenTelemetry.getConfigProvider();
3042
this.bridge =

0 commit comments

Comments
 (0)