Skip to content

Commit f7eeba8

Browse files
authored
Merge a8f32a0 into 30f169f
2 parents 30f169f + a8f32a0 commit f7eeba8

File tree

11 files changed

+53
-24
lines changed

11 files changed

+53
-24
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import io.sentry.InitPriority;
99
import io.sentry.Sentry;
1010
import io.sentry.SentryIntegrationPackageStorage;
11+
import io.sentry.SentryOpenTelemetryMode;
1112
import io.sentry.SentryOptions;
1213
import io.sentry.protocol.SdkVersion;
1314
import io.sentry.protocol.SentryPackage;
@@ -38,7 +39,7 @@ public void customize(AutoConfigurationCustomizer autoConfiguration) {
3839
options -> {
3940
options.setEnableExternalConfiguration(true);
4041
options.setInitPriority(InitPriority.HIGH);
41-
OpenTelemetryUtil.applyOpenTelemetryOptions(options, true);
42+
OpenTelemetryUtil.applyOpenTelemetryOptions(options, SentryOpenTelemetryMode.AGENT);
4243
final @Nullable SdkVersion sdkVersion = createSdkVersion(options, versionInfoHolder);
4344
if (sdkVersion != null) {
4445
options.setSdkVersion(sdkVersion);

sentry-opentelemetry/sentry-opentelemetry-bootstrap/api/sentry-opentelemetry-bootstrap.api

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public final class io/sentry/opentelemetry/InternalSemanticAttributes {
2626

2727
public final class io/sentry/opentelemetry/OpenTelemetryUtil {
2828
public fun <init> ()V
29-
public static fun applyOpenTelemetryOptions (Lio/sentry/SentryOptions;Z)V
29+
public static fun applyOpenTelemetryOptions (Lio/sentry/SentryOptions;Lio/sentry/SentryOpenTelemetryMode;)V
3030
}
3131

3232
public final class io/sentry/opentelemetry/OtelContextScopesStorage : io/sentry/IScopesStorage {
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
package io.sentry.opentelemetry;
22

3+
import io.sentry.SentryOpenTelemetryMode;
34
import io.sentry.SentryOptions;
45
import io.sentry.util.SpanUtils;
56
import org.jetbrains.annotations.ApiStatus;
7+
import org.jetbrains.annotations.NotNull;
68
import org.jetbrains.annotations.Nullable;
79

810
@ApiStatus.Experimental
911
public final class OpenTelemetryUtil {
1012

1113
public static void applyOpenTelemetryOptions(
12-
final @Nullable SentryOptions options, final boolean isAgent) {
14+
final @Nullable SentryOptions options, final @NotNull SentryOpenTelemetryMode mode) {
1315
if (options != null) {
14-
options.setIgnoredSpanOrigins(SpanUtils.ignoredSpanOriginsForOpenTelemetry(isAgent));
16+
options.setIgnoredSpanOrigins(SpanUtils.ignoredSpanOriginsForOpenTelemetry(mode));
1517
}
1618
}
1719
}

sentry-samples/sentry-samples-console-opentelemetry-noagent/src/main/java/io/sentry/samples/console/Main.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import io.sentry.Sentry;
1414
import io.sentry.SentryEvent;
1515
import io.sentry.SentryLevel;
16+
import io.sentry.SentryOpenTelemetryMode;
1617
import io.sentry.SpanStatus;
1718
import io.sentry.opentelemetry.OpenTelemetryUtil;
1819
import io.sentry.protocol.Message;
@@ -29,7 +30,7 @@ public static void main(String[] args) throws InterruptedException {
2930
options.setDsn(
3031
"https://[email protected]/5428563");
3132

32-
OpenTelemetryUtil.applyOpenTelemetryOptions(options, false);
33+
OpenTelemetryUtil.applyOpenTelemetryOptions(options, SentryOpenTelemetryMode.AGENTLESS);
3334

3435
// All events get assigned to the release. See more at
3536
// https://docs.sentry.io/workflow/releases/

sentry-spring-jakarta/src/main/java/io/sentry/spring/jakarta/opentelemetry/SentryOpenTelemetryAgentWithoutAutoInitConfiguration.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.jakewharton.nopen.annotation.Open;
44
import io.sentry.Sentry;
55
import io.sentry.SentryIntegrationPackageStorage;
6+
import io.sentry.SentryOpenTelemetryMode;
67
import io.sentry.SentryOptions;
78
import io.sentry.opentelemetry.OpenTelemetryUtil;
89
import org.jetbrains.annotations.NotNull;
@@ -21,7 +22,7 @@ public class SentryOpenTelemetryAgentWithoutAutoInitConfiguration {
2122
return options -> {
2223
SentryIntegrationPackageStorage.getInstance()
2324
.addIntegration("SpringBoot3OpenTelemetryAgentWithoutAutoInit");
24-
OpenTelemetryUtil.applyOpenTelemetryOptions(options, true);
25+
OpenTelemetryUtil.applyOpenTelemetryOptions(options, SentryOpenTelemetryMode.AGENT);
2526
};
2627
}
2728
}

sentry-spring-jakarta/src/main/java/io/sentry/spring/jakarta/opentelemetry/SentryOpenTelemetryNoAgentConfiguration.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import io.sentry.ISpanFactory;
66
import io.sentry.Sentry;
77
import io.sentry.SentryIntegrationPackageStorage;
8+
import io.sentry.SentryOpenTelemetryMode;
89
import io.sentry.SentryOptions;
910
import io.sentry.opentelemetry.OpenTelemetryUtil;
1011
import io.sentry.opentelemetry.OtelSpanFactory;
@@ -32,7 +33,8 @@ public static ISpanFactory openTelemetrySpanFactory(OpenTelemetry openTelemetry)
3233
SentryIntegrationPackageStorage.getInstance()
3334
.addIntegration("SpringBoot3OpenTelemetryNoAgent");
3435
SentryAutoConfigurationCustomizerProvider.skipInit = true;
35-
OpenTelemetryUtil.applyOpenTelemetryOptions(options, false);
36+
OpenTelemetryUtil.applyOpenTelemetryOptions(
37+
options, SentryOpenTelemetryMode.AGENTLESS_SPRING);
3638
};
3739
}
3840
}

sentry-spring/src/main/java/io/sentry/spring/opentelemetry/SentryOpenTelemetryAgentWithoutAutoInitConfiguration.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.jakewharton.nopen.annotation.Open;
44
import io.sentry.Sentry;
55
import io.sentry.SentryIntegrationPackageStorage;
6+
import io.sentry.SentryOpenTelemetryMode;
67
import io.sentry.SentryOptions;
78
import io.sentry.opentelemetry.OpenTelemetryUtil;
89
import org.jetbrains.annotations.NotNull;
@@ -21,7 +22,7 @@ public class SentryOpenTelemetryAgentWithoutAutoInitConfiguration {
2122
return options -> {
2223
SentryIntegrationPackageStorage.getInstance()
2324
.addIntegration("SpringBootOpenTelemetryAgentWithoutAutoInit");
24-
OpenTelemetryUtil.applyOpenTelemetryOptions(options, true);
25+
OpenTelemetryUtil.applyOpenTelemetryOptions(options, SentryOpenTelemetryMode.AGENT);
2526
};
2627
}
2728
}

sentry-spring/src/main/java/io/sentry/spring/opentelemetry/SentryOpenTelemetryNoAgentConfiguration.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import io.sentry.ISpanFactory;
66
import io.sentry.Sentry;
77
import io.sentry.SentryIntegrationPackageStorage;
8+
import io.sentry.SentryOpenTelemetryMode;
89
import io.sentry.SentryOptions;
910
import io.sentry.opentelemetry.OpenTelemetryUtil;
1011
import io.sentry.opentelemetry.OtelSpanFactory;
@@ -32,7 +33,8 @@ public static ISpanFactory openTelemetrySpanFactory(OpenTelemetry openTelemetry)
3233
SentryIntegrationPackageStorage.getInstance()
3334
.addIntegration("SpringBootOpenTelemetryNoAgent");
3435
SentryAutoConfigurationCustomizerProvider.skipInit = true;
35-
OpenTelemetryUtil.applyOpenTelemetryOptions(options, false);
36+
OpenTelemetryUtil.applyOpenTelemetryOptions(
37+
options, SentryOpenTelemetryMode.AGENTLESS_SPRING);
3638
};
3739
}
3840
}

sentry/api/sentry.api

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2781,6 +2781,14 @@ public final class io/sentry/SentryNanotimeDateProvider : io/sentry/SentryDatePr
27812781
public fun now ()Lio/sentry/SentryDate;
27822782
}
27832783

2784+
public final class io/sentry/SentryOpenTelemetryMode : java/lang/Enum {
2785+
public static final field AGENT Lio/sentry/SentryOpenTelemetryMode;
2786+
public static final field AGENTLESS Lio/sentry/SentryOpenTelemetryMode;
2787+
public static final field AGENTLESS_SPRING Lio/sentry/SentryOpenTelemetryMode;
2788+
public static fun valueOf (Ljava/lang/String;)Lio/sentry/SentryOpenTelemetryMode;
2789+
public static fun values ()[Lio/sentry/SentryOpenTelemetryMode;
2790+
}
2791+
27842792
public class io/sentry/SentryOptions {
27852793
public static final field DEFAULT_PROPAGATION_TARGETS Ljava/lang/String;
27862794
protected final field lock Lio/sentry/util/AutoClosableReentrantLock;
@@ -6194,7 +6202,7 @@ public final class io/sentry/util/SentryRandom {
61946202

61956203
public final class io/sentry/util/SpanUtils {
61966204
public fun <init> ()V
6197-
public static fun ignoredSpanOriginsForOpenTelemetry (Z)Ljava/util/List;
6205+
public static fun ignoredSpanOriginsForOpenTelemetry (Lio/sentry/SentryOpenTelemetryMode;)Ljava/util/List;
61986206
public static fun isIgnored (Ljava/util/List;Ljava/lang/String;)Z
61996207
}
62006208

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package io.sentry;
2+
3+
public enum SentryOpenTelemetryMode {
4+
AGENT,
5+
AGENTLESS,
6+
AGENTLESS_SPRING
7+
}

0 commit comments

Comments
 (0)