Skip to content

Commit d21e45c

Browse files
knieczyszczakfrantuma
authored andcommitted
SWG-13871 session tracking for stability in BugSnag
1 parent e1d2635 commit d21e45c

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

Dockerfile-telemetry

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,21 @@ ENV JAVA_TOOL_OPTIONS="-javaagent:/swagger-petstore/otel-javaagent.jar" \
1818
OTEL_JAVAAGENT_ENABLED=true \
1919
OTEL_TRACES_EXPORTER=otlp \
2020
OTEL_METRICS_EXPORTER=none \
21-
OTEL_LOGS_EXPORTER=none \
21+
OTEL_LOGS_EXPORTER=otlp \
2222
OTEL_RESOURCE_ATTRIBUTES="service.name=swagger-petstore,deployment.environment=prod" \
2323
OTEL_JAVAAGENT_LOGGING=simple \
2424
OTEL_INSTRUMENTATION_HTTP_CAPTURE_HEADERS_SERVER_REQUEST=user-agent,authorization \
2525
OTEL_INSTRUMENTATION_HTTP_CAPTURE_HEADERS_SERVER_RESPONSE=content-type \
2626
OTEL_INSTRUMENTATION_HTTP_CAPTURE_PARAMETERS=true \
2727
OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_REQUEST_PARAMETERS=true \
2828
OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_ROUTE=true \
29-
OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT=256
29+
OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT=256 \
30+
OTEL_SESSION_TRACKING_ENABLED=true \
31+
OTEL_SESSION_TRACKING_INTERVAL=30s \
32+
OTEL_EXPORTER_OTLP_TRACES_ENDPOINT="https://$BUGSNAG_API_KEY.otlp.bugsnag.com:4318" \
33+
BUGSNAG_SESSIONS_ENABLED=true
3034

31-
CMD ["sh", "-c", "export BUGSNAG_API_KEY=$BUGSNAG_API_KEY && export OTEL_EXPORTER_OTLP_ENDPOINT=https://$BUGSNAG_API_KEY.otlp.bugsnag.com && \
35+
CMD ["sh", "-c", "export BUGSNAG_API_KEY=$BUGSNAG_API_KEY && \
36+
export OTEL_EXPORTER_OTLP_ENDPOINT=https://$BUGSNAG_API_KEY.otlp.bugsnag.com && \
3237
exec java $JAVA_TOOL_OPTIONS -Dorg.eclipse.jetty.server.RequestLog=DEBUG -Dorg.eclipse.jetty.server.HttpChannel=DEBUG \
3338
-jar -DswaggerUrl=openapi.yaml /swagger-petstore/jetty-runner.jar --log /var/log/yyyy_mm_dd-requests.log /swagger-petstore/server.war"]

src/main/java/io/swagger/petstore/notification/BugSnagNotifier.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@
22

33
import com.bugsnag.Bugsnag;
44

5+
56
public class BugSnagNotifier implements Notifier {
67

7-
protected Bugsnag bugsnag;
8+
protected Bugsnag bugsnag;
89

910
public void init() {
1011
String bugsnagApiKey = System.getenv("BUGSNAG_API_KEY");
1112
if (bugsnagApiKey != null) {
1213
bugsnag = new Bugsnag(bugsnagApiKey);
14+
bugsnag.startSession();
1315
} else {
1416
System.err.println("BUGSNAG_API_KEY environment variable is not set");
1517
}

0 commit comments

Comments
 (0)