|
14 | 14 | import io.sentry.protocol.SentryPackage;
|
15 | 15 | import java.util.HashMap;
|
16 | 16 | import java.util.Map;
|
| 17 | +import java.util.logging.Level; |
| 18 | +import java.util.logging.Logger; |
17 | 19 | import org.jetbrains.annotations.NotNull;
|
18 | 20 | import org.jetbrains.annotations.Nullable;
|
19 | 21 |
|
20 | 22 | public final class SentryAutoConfigurationCustomizerProvider
|
21 | 23 | implements AutoConfigurationCustomizerProvider {
|
22 | 24 |
|
| 25 | + private static final Logger logger = |
| 26 | + Logger.getLogger(SentryAutoConfigurationCustomizerProvider.class.getName()); |
| 27 | + |
23 | 28 | public static volatile boolean skipInit = false;
|
24 | 29 |
|
25 | 30 | @Override
|
26 | 31 | public void customize(AutoConfigurationCustomizer autoConfiguration) {
|
27 | 32 | ensureSentryOtelStorageIsInitialized();
|
| 33 | + customizeOpenTelemetryDefaults(); |
28 | 34 | final @Nullable ManifestVersionReader.VersionInfoHolder versionInfoHolder =
|
29 | 35 | ManifestVersionReader.getInstance().readOpenTelemetryVersion();
|
30 | 36 |
|
@@ -63,6 +69,18 @@ private static void ensureSentryOtelStorageIsInitialized() {
|
63 | 69 | Sentry.getGlobalScope();
|
64 | 70 | }
|
65 | 71 |
|
| 72 | + private void customizeOpenTelemetryDefaults() { |
| 73 | + try { |
| 74 | + if (System.getProperty("otel.instrumentation.graphql.add-operation-name-to-span-name.enabled") |
| 75 | + == null) { |
| 76 | + System.setProperty( |
| 77 | + "otel.instrumentation.graphql.add-operation-name-to-span-name.enabled", "true"); |
| 78 | + } |
| 79 | + } catch (Exception e) { |
| 80 | + logger.log(Level.WARNING, "Unable to change OpenTelemetry defaults for use with Sentry.", e); |
| 81 | + } |
| 82 | + } |
| 83 | + |
66 | 84 | private boolean isSentryAutoInitEnabled() {
|
67 | 85 | if (skipInit) {
|
68 | 86 | return false;
|
|
0 commit comments