diff --git a/sdk/trace-shaded-deps/src/main/java/io/opentelemetry/sdk/trace/internal/JcTools.java b/sdk/trace-shaded-deps/src/main/java/io/opentelemetry/sdk/trace/internal/JcTools.java index 8ddff532367..78664845c8e 100644 --- a/sdk/trace-shaded-deps/src/main/java/io/opentelemetry/sdk/trace/internal/JcTools.java +++ b/sdk/trace-shaded-deps/src/main/java/io/opentelemetry/sdk/trace/internal/JcTools.java @@ -32,12 +32,11 @@ public static Queue newFixedSizeQueue(int capacity) { try { return new MpscArrayQueue<>(capacity); } catch (java.lang.NoClassDefFoundError | java.lang.ExceptionInInitializerError e) { - if (!queueCreationWarningLogged.get()) { + if (!queueCreationWarningLogged.getAndSet(true)) { logger.log( Level.WARNING, "Cannot create high-performance queue, reverting to ArrayBlockingQueue ({0})", - e.toString()); - queueCreationWarningLogged.set(true); + Objects.toString(e, "unknown cause")); } // Happens when modules such as jdk.unsupported are disabled in a custom JRE distribution, // or a security manager preventing access to Unsafe is installed.