File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed
instrumentation-api/src/main/java/io/opentelemetry/instrumentation/api/internal Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change 2121 */
2222public 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 =
You can’t perform that action at this time.
0 commit comments