fix architecture test

This commit is contained in:
Gregor Zeitlinger 2025-07-18 11:29:39 +02:00
parent 3a7a05a179
commit fb766120c9
6 changed files with 10 additions and 17 deletions

View File

@ -1,8 +1,2 @@
Comparing source compatibility of opentelemetry-sdk-1.53.0-SNAPSHOT.jar against opentelemetry-sdk-1.52.0.jar
+++ NEW INTERFACE: PUBLIC(+) ABSTRACT(+) io.opentelemetry.sdk.WithShutdown (not serializable)
+++ CLASS FILE FORMAT VERSION: 52.0 <- n.a.
+++ NEW INTERFACE: java.io.Closeable
+++ NEW INTERFACE: java.lang.AutoCloseable
+++ NEW SUPERCLASS: java.lang.Object
+++ NEW METHOD: PUBLIC(+) void close()
+++ NEW METHOD: PUBLIC(+) ABSTRACT(+) io.opentelemetry.sdk.common.CompletableResultCode shutdown()
No changes.

View File

@ -10,9 +10,9 @@ import io.opentelemetry.api.incubator.config.ConfigProvider;
import io.opentelemetry.context.propagation.ContextPropagators;
import io.opentelemetry.sdk.OpenTelemetrySdk;
import io.opentelemetry.sdk.OpenTelemetrySdkBuilder;
import io.opentelemetry.sdk.WithShutdown;
import io.opentelemetry.sdk.extension.incubator.fileconfig.SdkConfigProvider;
import io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model.OpenTelemetryConfigurationModel;
import io.opentelemetry.sdk.internal.WithShutdown;
import io.opentelemetry.sdk.logs.SdkLoggerProvider;
import io.opentelemetry.sdk.logs.SdkLoggerProviderBuilder;
import io.opentelemetry.sdk.metrics.SdkMeterProvider;
@ -107,7 +107,7 @@ public final class ExtendedOpenTelemetrySdkBuilder {
closeableConsumer.accept(tracerProvider);
closeableConsumer.accept(meterProvider);
closeableConsumer.accept(loggerProvider);
ExtendedOpenTelemetrySdk extendedOpenTelemetrySdk =
ObfuscatedExtendedOpenTelemetrySdk extendedOpenTelemetrySdk =
new ObfuscatedExtendedOpenTelemetrySdk(
configProvider, tracerProvider, meterProvider, loggerProvider, propagators);
closeableConsumer.accept(extendedOpenTelemetrySdk);

View File

@ -15,18 +15,19 @@ import io.opentelemetry.api.trace.TracerBuilder;
import io.opentelemetry.api.trace.TracerProvider;
import io.opentelemetry.context.propagation.ContextPropagators;
import io.opentelemetry.sdk.common.CompletableResultCode;
import io.opentelemetry.sdk.internal.WithShutdown;
import io.opentelemetry.sdk.logs.SdkLoggerProvider;
import io.opentelemetry.sdk.metrics.SdkMeterProvider;
import io.opentelemetry.sdk.trace.SdkTracerProvider;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.logging.Logger;
import javax.annotation.concurrent.ThreadSafe;
/** The SDK implementation of {@link ExtendedOpenTelemetrySdk}. */
public final class ObfuscatedExtendedOpenTelemetrySdk implements ExtendedOpenTelemetrySdk {
public final class ObfuscatedExtendedOpenTelemetrySdk implements ExtendedOpenTelemetrySdk,
WithShutdown {
private static final Logger LOGGER =
Logger.getLogger(ObfuscatedExtendedOpenTelemetrySdk.class.getName());
@ -50,6 +51,7 @@ public final class ObfuscatedExtendedOpenTelemetrySdk implements ExtendedOpenTel
this.propagators = propagators;
}
@Override
public CompletableResultCode shutdown() {
if (!isShutdown.compareAndSet(false, true)) {
LOGGER.info("Multiple shutdown calls");
@ -62,11 +64,6 @@ public final class ObfuscatedExtendedOpenTelemetrySdk implements ExtendedOpenTel
return CompletableResultCode.ofAll(results);
}
@Override
public void close() {
shutdown().join(10, TimeUnit.SECONDS);
}
@Override
public ConfigProvider getConfigProvider() {
return configProvider;

View File

@ -15,6 +15,7 @@ import io.opentelemetry.api.trace.TracerBuilder;
import io.opentelemetry.api.trace.TracerProvider;
import io.opentelemetry.context.propagation.ContextPropagators;
import io.opentelemetry.sdk.common.CompletableResultCode;
import io.opentelemetry.sdk.internal.WithShutdown;
import io.opentelemetry.sdk.logs.SdkLoggerProvider;
import io.opentelemetry.sdk.metrics.SdkMeterProvider;
import io.opentelemetry.sdk.trace.SdkTracerProvider;

View File

@ -7,6 +7,7 @@ package io.opentelemetry.sdk;
import io.opentelemetry.api.GlobalOpenTelemetry;
import io.opentelemetry.context.propagation.ContextPropagators;
import io.opentelemetry.sdk.internal.WithShutdown;
import io.opentelemetry.sdk.logs.SdkLoggerProvider;
import io.opentelemetry.sdk.logs.SdkLoggerProviderBuilder;
import io.opentelemetry.sdk.metrics.SdkMeterProvider;

View File

@ -3,7 +3,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
package io.opentelemetry.sdk;
package io.opentelemetry.sdk.internal;
import io.opentelemetry.sdk.common.CompletableResultCode;
import io.opentelemetry.sdk.logs.SdkLoggerProvider;