|
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