Skip to content

Commit 76c1d3f

Browse files
Fix Sentry plugin
1 parent 2ea51e4 commit 76c1d3f

File tree

8 files changed

+17
-51
lines changed

8 files changed

+17
-51
lines changed

quarkus-sentry/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ subprojects {
55
implementation(enforcedPlatform("io.quarkus.platform:quarkus-bom:${quarkusPlatformVersion}"))
66
implementation(enforcedPlatform("io.sentry:sentry-bom:${sentryVersion}"))
77
implementation("io.quarkus:quarkus-opentelemetry")
8-
implementation("io.sentry:sentry-opentelemetry-core")
98
annotationProcessor("io.quarkus:quarkus-extension-processor")
109
}
1110
}

quarkus-sentry/deployment/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ dependencies {
1010
implementation("io.quarkus:quarkus-core-deployment")
1111
implementation("io.quarkus:quarkus-opentelemetry-deployment")
1212
implementation("io.quarkus:quarkus-rest-deployment")
13+
implementation("io.sentry:sentry-opentelemetry-bootstrap")
1314
implementation(project(":quarkus-sentry:runtime"))
1415
}
Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
package app.fyreplace.api.sentry.processors;
22

3-
import app.fyreplace.api.sentry.beans.SentrySpanProcessorProducer;
43
import app.fyreplace.api.sentry.config.SentryConfig;
54
import app.fyreplace.api.sentry.recorders.SentryRecorder;
6-
import io.quarkus.arc.deployment.AdditionalBeanBuildItem;
75
import io.quarkus.deployment.annotations.BuildStep;
86
import io.quarkus.deployment.annotations.ExecutionTime;
97
import io.quarkus.deployment.annotations.Record;
108
import io.quarkus.deployment.builditem.FeatureBuildItem;
119
import io.quarkus.deployment.builditem.LogHandlerBuildItem;
10+
import io.quarkus.deployment.builditem.SystemPropertyBuildItem;
11+
import io.sentry.opentelemetry.SentryContextStorageProvider;
1212

13+
@SuppressWarnings("unused")
1314
public final class SentryProcessor {
1415
private static final String FEATURE = "sentry";
1516

@@ -19,15 +20,19 @@ FeatureBuildItem feature() {
1920
}
2021

2122
@BuildStep
22-
@Record(ExecutionTime.RUNTIME_INIT)
23-
LogHandlerBuildItem addSentryHandler(final SentryConfig config, final SentryRecorder recorder) {
24-
return new LogHandlerBuildItem(recorder.create(config));
23+
SystemPropertyBuildItem setOtelAutoConfigure() {
24+
return new SystemPropertyBuildItem("otel.java.global-autoconfigure.enabled", "true");
2525
}
2626

2727
@BuildStep
28-
AdditionalBeanBuildItem addSentrySpanProcessorProducer() {
29-
return AdditionalBeanBuildItem.builder()
30-
.addBeanClass(SentrySpanProcessorProducer.class)
31-
.build();
28+
SystemPropertyBuildItem setContextStorageProvider() {
29+
return new SystemPropertyBuildItem(
30+
"io.opentelemetry.context.contextStorageProvider", SentryContextStorageProvider.class.getCanonicalName());
31+
}
32+
33+
@BuildStep
34+
@Record(ExecutionTime.RUNTIME_INIT)
35+
LogHandlerBuildItem addSentryHandler(final SentryConfig config, final SentryRecorder recorder) {
36+
return new LogHandlerBuildItem(recorder.create(config));
3237
}
3338
}

quarkus-sentry/runtime/build.gradle

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,10 @@ repositories {
77
}
88

99
dependencies {
10+
implementation("io.opentelemetry.instrumentation:opentelemetry-jdbc")
1011
implementation("io.quarkus:quarkus-arc")
1112
implementation("io.quarkus:quarkus-core")
1213
implementation("io.quarkus:quarkus-rest")
1314
implementation("io.sentry:sentry-jul")
14-
implementation("io.opentelemetry.instrumentation:opentelemetry-jdbc")
15-
}
16-
17-
quarkusExtension {
18-
deploymentModule = ":quarkus-sentry:deployment"
15+
implementation("io.sentry:sentry-opentelemetry-agentless")
1916
}

quarkus-sentry/runtime/src/main/java/app/fyreplace/api/sentry/beans/SentrySpanProcessorProducer.java

Lines changed: 0 additions & 12 deletions
This file was deleted.

quarkus-sentry/runtime/src/main/java/app/fyreplace/api/sentry/otel/SentryConfigurablePropagator.java

Lines changed: 0 additions & 19 deletions
This file was deleted.

quarkus-sentry/runtime/src/main/java/app/fyreplace/api/sentry/recorders/SentryRecorder.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@
33
import app.fyreplace.api.sentry.config.SentryConfig;
44
import io.quarkus.runtime.RuntimeValue;
55
import io.quarkus.runtime.annotations.Recorder;
6-
import io.sentry.Instrumenter;
76
import io.sentry.Sentry;
87
import io.sentry.SentryOptions;
98
import io.sentry.jul.SentryHandler;
10-
import io.sentry.opentelemetry.OpenTelemetryLinkErrorEventProcessor;
119
import java.util.Optional;
1210
import java.util.concurrent.atomic.AtomicReference;
1311
import java.util.logging.Handler;
@@ -32,8 +30,6 @@ public RuntimeValue<Optional<Handler>> create(final SentryConfig sentryConfig) {
3230
sentryConfig.tracesSampleRate().ifPresent(it::setTracesSampleRate);
3331
it.setRelease(appName + '@' + appVersion);
3432
it.addInAppInclude("app.fyreplace.api");
35-
it.setInstrumenter(Instrumenter.OTEL);
36-
it.addEventProcessor(new OpenTelemetryLinkErrorEventProcessor());
3733
options.set(it);
3834
});
3935

quarkus-sentry/runtime/src/main/resources/META-INF/services/io.opentelemetry.sdk.autoconfigure.spi.ConfigurablePropagatorProvider

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)