diff --git a/.github/workflows/build-common.yml b/.github/workflows/build-common.yml index 6cfebf23ee5..6ce2a54d66b 100644 --- a/.github/workflows/build-common.yml +++ b/.github/workflows/build-common.yml @@ -33,7 +33,7 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: gradle/wrapper-validation-action@v3.5.0 + - uses: gradle/actions/wrapper-validation@v4.4.0 license-check: runs-on: ubuntu-latest diff --git a/agent/agent-bootstrap/gradle.lockfile b/agent/agent-bootstrap/gradle.lockfile index b831a04d81f..0e473a20e20 100644 --- a/agent/agent-bootstrap/gradle.lockfile +++ b/agent/agent-bootstrap/gradle.lockfile @@ -4,10 +4,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath empty= diff --git a/agent/agent-for-testing/gradle.lockfile b/agent/agent-for-testing/gradle.lockfile index b831a04d81f..0e473a20e20 100644 --- a/agent/agent-for-testing/gradle.lockfile +++ b/agent/agent-for-testing/gradle.lockfile @@ -4,10 +4,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath empty= diff --git a/agent/agent-gc-monitor/gc-monitor-api/gradle.lockfile b/agent/agent-gc-monitor/gc-monitor-api/gradle.lockfile index 18d7a213327..a0d45801364 100644 --- a/agent/agent-gc-monitor/gc-monitor-api/gradle.lockfile +++ b/agent/agent-gc-monitor/gc-monitor-api/gradle.lockfile @@ -5,10 +5,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath com.google.errorprone:error_prone_annotations:2.36.0=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.slf4j:slf4j-api:2.0.17=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath diff --git a/agent/agent-gc-monitor/gc-monitor-core/gradle.lockfile b/agent/agent-gc-monitor/gc-monitor-core/gradle.lockfile index 18d7a213327..a0d45801364 100644 --- a/agent/agent-gc-monitor/gc-monitor-core/gradle.lockfile +++ b/agent/agent-gc-monitor/gc-monitor-core/gradle.lockfile @@ -5,10 +5,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath com.google.errorprone:error_prone_annotations:2.36.0=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.slf4j:slf4j-api:2.0.17=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath diff --git a/agent/agent-gc-monitor/gc-monitor-tests/gradle.lockfile b/agent/agent-gc-monitor/gc-monitor-tests/gradle.lockfile index b831a04d81f..0e473a20e20 100644 --- a/agent/agent-gc-monitor/gc-monitor-tests/gradle.lockfile +++ b/agent/agent-gc-monitor/gc-monitor-tests/gradle.lockfile @@ -4,10 +4,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath empty= diff --git a/agent/agent-profiler/agent-alerting-api/gradle.lockfile b/agent/agent-profiler/agent-alerting-api/gradle.lockfile index b831a04d81f..0e473a20e20 100644 --- a/agent/agent-profiler/agent-alerting-api/gradle.lockfile +++ b/agent/agent-profiler/agent-alerting-api/gradle.lockfile @@ -4,10 +4,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath empty= diff --git a/agent/agent-profiler/agent-alerting/gradle.lockfile b/agent/agent-profiler/agent-alerting/gradle.lockfile index 36ce45b7bbd..b32b4d648ee 100644 --- a/agent/agent-profiler/agent-alerting/gradle.lockfile +++ b/agent/agent-profiler/agent-alerting/gradle.lockfile @@ -5,10 +5,10 @@ com.azure:azure-json:1.5.0=runtimeClasspath com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.slf4j:slf4j-api:2.0.17=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath diff --git a/agent/agent-profiler/agent-diagnostics-api/gradle.lockfile b/agent/agent-profiler/agent-diagnostics-api/gradle.lockfile index b831a04d81f..0e473a20e20 100644 --- a/agent/agent-profiler/agent-diagnostics-api/gradle.lockfile +++ b/agent/agent-profiler/agent-diagnostics-api/gradle.lockfile @@ -4,10 +4,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath empty= diff --git a/agent/agent-profiler/agent-diagnostics-jfr/gradle.lockfile b/agent/agent-profiler/agent-diagnostics-jfr/gradle.lockfile index b831a04d81f..0e473a20e20 100644 --- a/agent/agent-profiler/agent-diagnostics-jfr/gradle.lockfile +++ b/agent/agent-profiler/agent-diagnostics-jfr/gradle.lockfile @@ -4,10 +4,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath empty= diff --git a/agent/agent-profiler/agent-diagnostics/gradle.lockfile b/agent/agent-profiler/agent-diagnostics/gradle.lockfile index b831a04d81f..0e473a20e20 100644 --- a/agent/agent-profiler/agent-diagnostics/gradle.lockfile +++ b/agent/agent-profiler/agent-diagnostics/gradle.lockfile @@ -4,10 +4,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath empty= diff --git a/agent/agent-tooling/gradle.lockfile b/agent/agent-tooling/gradle.lockfile index 8305906583f..a5366731345 100644 --- a/agent/agent-tooling/gradle.lockfile +++ b/agent/agent-tooling/gradle.lockfile @@ -56,20 +56,20 @@ io.netty:netty-transport-native-epoll:4.2.0.Final=runtimeClasspath io.netty:netty-transport-native-kqueue:4.2.0.Final=runtimeClasspath io.netty:netty-transport-native-unix-common:4.2.0.Final=runtimeClasspath io.netty:netty-transport:4.2.0.Final=runtimeClasspath -io.opentelemetry.contrib:opentelemetry-jfr-connection:1.43.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-api:1.48.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath -io.opentelemetry:opentelemetry-context:1.48.0=runtimeClasspath -io.opentelemetry:opentelemetry-sdk-common:1.48.0=runtimeClasspath -io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi:1.48.0=runtimeClasspath -io.opentelemetry:opentelemetry-sdk-extension-autoconfigure:1.48.0=runtimeClasspath -io.opentelemetry:opentelemetry-sdk-logs:1.48.0=runtimeClasspath -io.opentelemetry:opentelemetry-sdk-metrics:1.48.0=runtimeClasspath -io.opentelemetry:opentelemetry-sdk-trace:1.48.0=runtimeClasspath -io.opentelemetry:opentelemetry-sdk:1.48.0=runtimeClasspath +io.opentelemetry.contrib:opentelemetry-jfr-connection:1.46.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-api:1.50.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath +io.opentelemetry:opentelemetry-context:1.50.0=runtimeClasspath +io.opentelemetry:opentelemetry-sdk-common:1.50.0=runtimeClasspath +io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi:1.50.0=runtimeClasspath +io.opentelemetry:opentelemetry-sdk-extension-autoconfigure:1.50.0=runtimeClasspath +io.opentelemetry:opentelemetry-sdk-logs:1.50.0=runtimeClasspath +io.opentelemetry:opentelemetry-sdk-metrics:1.50.0=runtimeClasspath +io.opentelemetry:opentelemetry-sdk-trace:1.50.0=runtimeClasspath +io.opentelemetry:opentelemetry-sdk:1.50.0=runtimeClasspath io.opentelemetry:opentelemetry-semconv:1.30.1-alpha=runtimeClasspath io.projectreactor.netty:reactor-netty-core:1.0.48=runtimeClasspath io.projectreactor.netty:reactor-netty-http:1.0.48=runtimeClasspath diff --git a/agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init/AiConfigCustomizer.java b/agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init/AiConfigCustomizer.java index 4b3c1c332f6..2ecf9dd63ab 100644 --- a/agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init/AiConfigCustomizer.java +++ b/agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init/AiConfigCustomizer.java @@ -240,12 +240,11 @@ private static void enableInstrumentations( properties.put("otel.instrumentation.spring-jms.enabled", "true"); } if (config.instrumentation.kafka.enabled) { - properties.put("otel.instrumentation.kafka.enabled", "true"); + properties.put("otel.instrumentation.kafka-clients.enabled", "true"); + properties.put("otel.instrumentation.kafka-clients-metrics.enabled", "false"); properties.put("otel.instrumentation.spring-kafka.enabled", "true"); // this is needed to capture kafka.record.queue_time_ms properties.put("otel.instrumentation.kafka.experimental-span-attributes", "true"); - // kafka metrics are enabled by default - properties.put("otel.instrumentation.kafka.metric-reporter.enabled", "false"); } if (config.instrumentation.mongo.enabled) { properties.put("otel.instrumentation.mongo.enabled", "true"); diff --git a/agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init/AzureMonitorLogFilteringProcessor.java b/agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init/AzureMonitorLogFilteringProcessor.java index 2f31977f2d7..3ca795b5366 100644 --- a/agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init/AzureMonitorLogFilteringProcessor.java +++ b/agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/init/AzureMonitorLogFilteringProcessor.java @@ -3,7 +3,6 @@ package com.microsoft.applicationinsights.agent.internal.init; -import com.azure.core.util.logging.ClientLogger; import com.azure.monitor.opentelemetry.autoconfigure.implementation.AiSemanticAttributes; import com.microsoft.applicationinsights.agent.internal.configuration.Configuration; import com.microsoft.applicationinsights.agent.internal.sampling.AiFixedPercentageSampler; @@ -13,29 +12,16 @@ import io.opentelemetry.context.Context; import io.opentelemetry.instrumentation.api.instrumenter.LocalRootSpan; import io.opentelemetry.sdk.common.CompletableResultCode; -import io.opentelemetry.sdk.internal.AttributesMap; import io.opentelemetry.sdk.logs.LogRecordProcessor; import io.opentelemetry.sdk.logs.ReadWriteLogRecord; import io.opentelemetry.sdk.trace.ReadableSpan; import io.opentelemetry.sdk.trace.samplers.SamplingDecision; import io.opentelemetry.sdk.trace.samplers.SamplingResult; import io.opentelemetry.semconv.ExceptionAttributes; -import java.lang.reflect.Field; import java.util.List; -import javax.annotation.Nullable; public class AzureMonitorLogFilteringProcessor implements LogRecordProcessor { - private static final ClientLogger logger = new ClientLogger(AzureMonitorLogProcessor.class); - private static final Field lockField; - private static final Field attributesMapField; - - static { - Class sdkReadWriteLogRecordClass = getSdkReadWriteLogRecordClass(); - lockField = getLockField(sdkReadWriteLogRecordClass); - attributesMapField = getAttributesMapField(sdkReadWriteLogRecordClass); - } - private final SamplingOverrides logSamplingOverrides; private final SamplingOverrides exceptionSamplingOverrides; private final LogRecordProcessor batchLogRecordProcessor; @@ -132,58 +118,8 @@ public void close() { batchLogRecordProcessor.close(); } - @Nullable - private static Class getSdkReadWriteLogRecordClass() { - try { - return Class.forName("io.opentelemetry.sdk.logs.SdkReadWriteLogRecord"); - } catch (ClassNotFoundException e) { - return null; - } - } - - @Nullable - private static Field getLockField(Class sdkReadWriteLogRecordClass) { - if (sdkReadWriteLogRecordClass == null) { - return null; - } - try { - Field lockField = sdkReadWriteLogRecordClass.getDeclaredField("lock"); - lockField.setAccessible(true); - return lockField; - } catch (NoSuchFieldException e) { - return null; - } - } - - @Nullable - private static Field getAttributesMapField(Class sdkReadWriteLogRecordClass) { - if (sdkReadWriteLogRecordClass == null) { - return null; - } - try { - Field attributesMapField = sdkReadWriteLogRecordClass.getDeclaredField("attributes"); - attributesMapField.setAccessible(true); - return attributesMapField; - } catch (NoSuchFieldException e) { - return null; - } - } - private static void setAttributeExceptionLogged(Span span, ReadWriteLogRecord logRecord) { - if (lockField == null || attributesMapField == null) { - return; - } - String stacktrace = null; - try { - synchronized (lockField) { - // TODO add `getAttribute()` to `ReadWriteLogRecord` upstream - stacktrace = - ((AttributesMap) attributesMapField.get(logRecord)) - .get(ExceptionAttributes.EXCEPTION_STACKTRACE); - } - } catch (Exception e) { - logger.error(e.getMessage(), e); - } + String stacktrace = logRecord.getAttribute(ExceptionAttributes.EXCEPTION_STACKTRACE); if (stacktrace != null) { span.setAttribute(AiSemanticAttributes.LOGGED_EXCEPTION, stacktrace); } diff --git a/agent/agent/gradle.lockfile b/agent/agent/gradle.lockfile index b831a04d81f..0e473a20e20 100644 --- a/agent/agent/gradle.lockfile +++ b/agent/agent/gradle.lockfile @@ -4,10 +4,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath empty= diff --git a/agent/instrumentation/applicationinsights-web-2.3/gradle.lockfile b/agent/instrumentation/applicationinsights-web-2.3/gradle.lockfile index b831a04d81f..0e473a20e20 100644 --- a/agent/instrumentation/applicationinsights-web-2.3/gradle.lockfile +++ b/agent/instrumentation/applicationinsights-web-2.3/gradle.lockfile @@ -4,10 +4,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath empty= diff --git a/agent/instrumentation/azure-functions-worker-stub/gradle.lockfile b/agent/instrumentation/azure-functions-worker-stub/gradle.lockfile index b831a04d81f..0e473a20e20 100644 --- a/agent/instrumentation/azure-functions-worker-stub/gradle.lockfile +++ b/agent/instrumentation/azure-functions-worker-stub/gradle.lockfile @@ -4,10 +4,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath empty= diff --git a/agent/instrumentation/azure-functions/gradle.lockfile b/agent/instrumentation/azure-functions/gradle.lockfile index b831a04d81f..0e473a20e20 100644 --- a/agent/instrumentation/azure-functions/gradle.lockfile +++ b/agent/instrumentation/azure-functions/gradle.lockfile @@ -4,10 +4,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath empty= diff --git a/agent/instrumentation/methods/gradle.lockfile b/agent/instrumentation/methods/gradle.lockfile index b831a04d81f..0e473a20e20 100644 --- a/agent/instrumentation/methods/gradle.lockfile +++ b/agent/instrumentation/methods/gradle.lockfile @@ -4,10 +4,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath empty= diff --git a/agent/instrumentation/micrometer-1.0/gradle.lockfile b/agent/instrumentation/micrometer-1.0/gradle.lockfile index b831a04d81f..0e473a20e20 100644 --- a/agent/instrumentation/micrometer-1.0/gradle.lockfile +++ b/agent/instrumentation/micrometer-1.0/gradle.lockfile @@ -4,10 +4,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath empty= diff --git a/agent/runtime-attach/gradle.lockfile b/agent/runtime-attach/gradle.lockfile index 4cd83df4069..408a3a96a5c 100644 --- a/agent/runtime-attach/gradle.lockfile +++ b/agent/runtime-attach/gradle.lockfile @@ -4,12 +4,12 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.contrib:opentelemetry-runtime-attach-core:1.43.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath -net.bytebuddy:byte-buddy-agent:1.15.11=runtimeClasspath +io.opentelemetry.contrib:opentelemetry-runtime-attach-core:1.46.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath +net.bytebuddy:byte-buddy-agent:1.17.5=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath empty= diff --git a/classic-sdk/core/gradle.lockfile b/classic-sdk/core/gradle.lockfile index b831a04d81f..0e473a20e20 100644 --- a/classic-sdk/core/gradle.lockfile +++ b/classic-sdk/core/gradle.lockfile @@ -4,10 +4,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath empty= diff --git a/classic-sdk/web/gradle.lockfile b/classic-sdk/web/gradle.lockfile index b831a04d81f..0e473a20e20 100644 --- a/classic-sdk/web/gradle.lockfile +++ b/classic-sdk/web/gradle.lockfile @@ -4,10 +4,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath empty= diff --git a/dependencyManagement/build.gradle.kts b/dependencyManagement/build.gradle.kts index 74bd5efa0ba..88caea2d8e0 100644 --- a/dependencyManagement/build.gradle.kts +++ b/dependencyManagement/build.gradle.kts @@ -11,10 +11,10 @@ data class DependencySet(val group: String, val version: String, val modules: Li val dependencyVersions = hashMapOf() rootProject.extra["versions"] = dependencyVersions -val otelSdkVersion = "1.48.0" -val otelInstrumentationAlphaVersion = "2.14.0-alpha" -val otelInstrumentationVersion = "2.14.0" -val otelContribVersion = "1.43.0" +val otelSdkVersion = "1.50.0" +val otelInstrumentationAlphaVersion = "2.16.0-alpha" +val otelInstrumentationVersion = "2.16.0" +val otelContribVersion = "1.46.0" rootProject.extra["otelInstrumentationVersion"] = otelInstrumentationVersion rootProject.extra["otelInstrumentationAlphaVersion"] = otelInstrumentationAlphaVersion diff --git a/etw/java/gradle.lockfile b/etw/java/gradle.lockfile index 16371f8d2c9..e8f3a8a395b 100644 --- a/etw/java/gradle.lockfile +++ b/etw/java/gradle.lockfile @@ -4,10 +4,10 @@ com.azure:azure-sdk-bom:1.2.33=runtimeClasspath com.fasterxml.jackson:jackson-bom:2.18.3=runtimeClasspath io.netty:netty-bom:4.2.0.Final=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.14.0-alpha=runtimeClasspath -io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.14.0=runtimeClasspath -io.opentelemetry:opentelemetry-bom-alpha:1.48.0-alpha=runtimeClasspath -io.opentelemetry:opentelemetry-bom:1.48.0=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.16.0-alpha=runtimeClasspath +io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:2.16.0=runtimeClasspath +io.opentelemetry:opentelemetry-bom-alpha:1.50.0-alpha=runtimeClasspath +io.opentelemetry:opentelemetry-bom:1.50.0=runtimeClasspath org.junit:junit-bom:5.12.1=runtimeClasspath org.slf4j:slf4j-api:2.0.17=runtimeClasspath org.testcontainers:testcontainers-bom:1.20.6=runtimeClasspath diff --git a/licenses/more-licenses.md b/licenses/more-licenses.md index 75018c01283..53cef3d11bf 100644 --- a/licenses/more-licenses.md +++ b/licenses/more-licenses.md @@ -1,7 +1,7 @@ # agent ## Dependency License Report -_2025-04-11 03:44:05 UTC_ +_2025-05-16 08:59:36 PDT_ ## Apache License, Version 2.0 **1** **Group:** `com.fasterxml.jackson.core` **Name:** `jackson-annotations` **Version:** `2.18.3` @@ -197,39 +197,39 @@ _2025-04-11 03:44:05 UTC_ > - **Manifest License**: Apache License, Version 2.0 (Not Packaged) > - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) -**37** **Group:** `io.opentelemetry` **Name:** `opentelemetry-api` **Version:** `1.48.0` +**37** **Group:** `io.opentelemetry` **Name:** `opentelemetry-api` **Version:** `1.50.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) -**38** **Group:** `io.opentelemetry` **Name:** `opentelemetry-context` **Version:** `1.48.0` +**38** **Group:** `io.opentelemetry` **Name:** `opentelemetry-context` **Version:** `1.50.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) -**39** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk` **Version:** `1.48.0` +**39** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk` **Version:** `1.50.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) -**40** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-common` **Version:** `1.48.0` +**40** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-common` **Version:** `1.50.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) -**41** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-extension-autoconfigure` **Version:** `1.48.0` +**41** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-extension-autoconfigure` **Version:** `1.50.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) -**42** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-extension-autoconfigure-spi` **Version:** `1.48.0` +**42** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-extension-autoconfigure-spi` **Version:** `1.50.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) -**43** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-logs` **Version:** `1.48.0` +**43** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-logs` **Version:** `1.50.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) -**44** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-metrics` **Version:** `1.48.0` +**44** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-metrics` **Version:** `1.50.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) -**45** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-trace` **Version:** `1.48.0` +**45** **Group:** `io.opentelemetry` **Name:** `opentelemetry-sdk-trace` **Version:** `1.50.0` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) @@ -237,7 +237,7 @@ _2025-04-11 03:44:05 UTC_ > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java](https://github.com/open-telemetry/opentelemetry-java) > - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0) -**47** **Group:** `io.opentelemetry.contrib` **Name:** `opentelemetry-jfr-connection` **Version:** `1.43.0-alpha` +**47** **Group:** `io.opentelemetry.contrib` **Name:** `opentelemetry-jfr-connection` **Version:** `1.46.0-alpha` > - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java-contrib](https://github.com/open-telemetry/opentelemetry-java-contrib) > - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)