Skip to content

Commit a320001

Browse files
authored
Merge branch 'main' into 07-29-do_not_report_cached_events_as_lost
2 parents d521a60 + eac12f4 commit a320001

File tree

5 files changed

+26
-44
lines changed

5 files changed

+26
-44
lines changed

sentry-opentelemetry/sentry-opentelemetry-agentcustomization/src/main/java/io/sentry/opentelemetry/SentryAutoConfigurationCustomizerProvider.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@
77
import io.opentelemetry.sdk.trace.export.BatchSpanProcessor;
88
import io.sentry.InitPriority;
99
import io.sentry.Sentry;
10-
import io.sentry.SentryIntegrationPackageStorage;
1110
import io.sentry.SentryOptions;
1211
import io.sentry.internal.ManifestVersionReader;
1312
import io.sentry.protocol.SdkVersion;
14-
import io.sentry.protocol.SentryPackage;
1513
import java.util.HashMap;
1614
import java.util.Map;
1715
import java.util.logging.Level;
@@ -46,15 +44,6 @@ public void customize(AutoConfigurationCustomizer autoConfiguration) {
4644
});
4745
}
4846

49-
if (versionInfoHolder != null) {
50-
for (SentryPackage pkg : versionInfoHolder.getPackages()) {
51-
SentryIntegrationPackageStorage.getInstance().addPackage(pkg.getName(), pkg.getVersion());
52-
}
53-
for (String integration : versionInfoHolder.getIntegrations()) {
54-
SentryIntegrationPackageStorage.getInstance().addIntegration(integration);
55-
}
56-
}
57-
5847
autoConfiguration
5948
.addTracerProviderCustomizer(this::configureSdkTracerProvider)
6049
.addPropertiesSupplier(this::getDefaultProperties);

sentry-opentelemetry/sentry-opentelemetry-agentless-spring/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ buildConfig {
3030
tasks.jar {
3131
manifest {
3232
attributes(
33+
"Sentry-Opentelemetry-SDK-Name" to
34+
Config.Sentry.SENTRY_OPENTELEMETRY_AGENTLESS_SPRING_SDK_NAME,
3335
"Sentry-Version-Name" to project.version,
3436
"Sentry-SDK-Name" to Config.Sentry.SENTRY_OPENTELEMETRY_AGENTLESS_SPRING_SDK_NAME,
3537
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-opentelemetry-agentless-spring",

sentry-opentelemetry/sentry-opentelemetry-agentless/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ buildConfig {
2828
tasks.jar {
2929
manifest {
3030
attributes(
31+
"Sentry-Opentelemetry-SDK-Name" to Config.Sentry.SENTRY_OPENTELEMETRY_AGENTLESS_SDK_NAME,
3132
"Sentry-Version-Name" to project.version,
3233
"Sentry-SDK-Name" to Config.Sentry.SENTRY_OPENTELEMETRY_AGENTLESS_SDK_NAME,
3334
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-opentelemetry-agentless",

sentry/api/sentry.api

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4720,8 +4720,6 @@ public final class io/sentry/internal/ManifestVersionReader {
47204720

47214721
public final class io/sentry/internal/ManifestVersionReader$VersionInfoHolder {
47224722
public fun <init> ()V
4723-
public fun getIntegrations ()Ljava/util/List;
4724-
public fun getPackages ()Ljava/util/List;
47254723
public fun getSdkName ()Ljava/lang/String;
47264724
public fun getSdkVersion ()Ljava/lang/String;
47274725
}

sentry/src/main/java/io/sentry/internal/ManifestVersionReader.java

Lines changed: 23 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,10 @@
22

33
import io.sentry.ISentryLifecycleToken;
44
import io.sentry.SentryIntegrationPackageStorage;
5-
import io.sentry.protocol.SentryPackage;
65
import io.sentry.util.AutoClosableReentrantLock;
76
import java.io.IOException;
87
import java.net.URL;
9-
import java.util.ArrayList;
108
import java.util.Enumeration;
11-
import java.util.List;
129
import java.util.jar.Attributes;
1310
import java.util.jar.Manifest;
1411
import org.jetbrains.annotations.ApiStatus;
@@ -21,7 +18,7 @@ public final class ManifestVersionReader {
2118
private static final @NotNull AutoClosableReentrantLock staticLock =
2219
new AutoClosableReentrantLock();
2320
private volatile boolean hasManifestBeenRead = false;
24-
private volatile @Nullable VersionInfoHolder versionInfo = null;
21+
private final @NotNull VersionInfoHolder versionInfo = new VersionInfoHolder();
2522
private @NotNull AutoClosableReentrantLock lock = new AutoClosableReentrantLock();
2623

2724
public static @NotNull ManifestVersionReader getInstance() {
@@ -40,6 +37,9 @@ private ManifestVersionReader() {}
4037

4138
public @Nullable VersionInfoHolder readOpenTelemetryVersion() {
4239
readManifestFiles();
40+
if (versionInfo.sdkVersion == null) {
41+
return null;
42+
}
4343
return versionInfo;
4444
}
4545

@@ -48,7 +48,6 @@ public void readManifestFiles() {
4848
return;
4949
}
5050

51-
@Nullable VersionInfoHolder infoHolder = null;
5251
try (final @NotNull ISentryLifecycleToken ignored = lock.acquire()) {
5352
if (hasManifestBeenRead) {
5453
return;
@@ -66,28 +65,32 @@ public void readManifestFiles() {
6665
final @Nullable String packageName = mainAttributes.getValue("Sentry-SDK-Package-Name");
6766

6867
if (name != null && version != null) {
69-
infoHolder = new VersionInfoHolder();
70-
infoHolder.sdkName = name;
71-
infoHolder.sdkVersion = version;
72-
infoHolder.packages.add(
73-
new SentryPackage("maven:io.sentry:sentry-opentelemetry-agent", version));
68+
versionInfo.sdkName = name;
69+
versionInfo.sdkVersion = version;
7470
final @Nullable String otelVersion =
7571
mainAttributes.getValue("Sentry-Opentelemetry-Version-Name");
7672
if (otelVersion != null) {
77-
infoHolder.packages.add(
78-
new SentryPackage("maven:io.opentelemetry:opentelemetry-sdk", otelVersion));
79-
infoHolder.integrations.add("OpenTelemetry");
73+
SentryIntegrationPackageStorage.getInstance()
74+
.addPackage("maven:io.opentelemetry:opentelemetry-sdk", otelVersion);
75+
SentryIntegrationPackageStorage.getInstance().addIntegration("OpenTelemetry");
8076
}
8177
final @Nullable String otelJavaagentVersion =
8278
mainAttributes.getValue("Sentry-Opentelemetry-Javaagent-Version-Name");
8379
if (otelJavaagentVersion != null) {
84-
infoHolder.packages.add(
85-
new SentryPackage(
80+
SentryIntegrationPackageStorage.getInstance()
81+
.addPackage(
8682
"maven:io.opentelemetry.javaagent:opentelemetry-javaagent",
87-
otelJavaagentVersion));
88-
infoHolder.integrations.add("OpenTelemetry-Agent");
83+
otelJavaagentVersion);
84+
SentryIntegrationPackageStorage.getInstance().addIntegration("OpenTelemetry-Agent");
85+
}
86+
if (name.equals("sentry.java.opentelemetry.agentless")) {
87+
SentryIntegrationPackageStorage.getInstance()
88+
.addIntegration("OpenTelemetry-Agentless");
89+
}
90+
if (name.equals("sentry.java.opentelemetry.agentless-spring")) {
91+
SentryIntegrationPackageStorage.getInstance()
92+
.addIntegration("OpenTelemetry-Agentless-Spring");
8993
}
90-
break;
9194
}
9295

9396
if (sdkName != null
@@ -105,15 +108,12 @@ public void readManifestFiles() {
105108
// ignore
106109
} finally {
107110
hasManifestBeenRead = true;
108-
versionInfo = infoHolder;
109111
}
110112
}
111113

112114
public static final class VersionInfoHolder {
113-
private @Nullable String sdkName;
114-
private @Nullable String sdkVersion;
115-
private List<SentryPackage> packages = new ArrayList<>();
116-
private List<String> integrations = new ArrayList<>();
115+
private volatile @Nullable String sdkName;
116+
private volatile @Nullable String sdkVersion;
117117

118118
public @Nullable String getSdkName() {
119119
return sdkName;
@@ -122,13 +122,5 @@ public static final class VersionInfoHolder {
122122
public @Nullable String getSdkVersion() {
123123
return sdkVersion;
124124
}
125-
126-
public List<SentryPackage> getPackages() {
127-
return packages;
128-
}
129-
130-
public List<String> getIntegrations() {
131-
return integrations;
132-
}
133125
}
134126
}

0 commit comments

Comments
 (0)