diff --git a/sentry-opentelemetry/sentry-opentelemetry-bootstrap/api/sentry-opentelemetry-bootstrap.api b/sentry-opentelemetry/sentry-opentelemetry-bootstrap/api/sentry-opentelemetry-bootstrap.api index 110faac5648..e7d23487716 100644 --- a/sentry-opentelemetry/sentry-opentelemetry-bootstrap/api/sentry-opentelemetry-bootstrap.api +++ b/sentry-opentelemetry/sentry-opentelemetry-bootstrap/api/sentry-opentelemetry-bootstrap.api @@ -19,7 +19,9 @@ public final class io/sentry/opentelemetry/OtelContextScopesStorage : io/sentry/ public final class io/sentry/opentelemetry/OtelSpanContext : io/sentry/SpanContext { public fun (Lio/opentelemetry/sdk/trace/ReadWriteSpan;Lio/sentry/TracesSamplingDecision;Lio/sentry/opentelemetry/OtelSpanWrapper;Lio/sentry/Baggage;)V + public fun getOperation ()Ljava/lang/String; public fun getStatus ()Lio/sentry/SpanStatus; + public fun setOperation (Ljava/lang/String;)V public fun setStatus (Lio/sentry/SpanStatus;)V } diff --git a/sentry-opentelemetry/sentry-opentelemetry-bootstrap/src/main/java/io/sentry/opentelemetry/OtelSpanContext.java b/sentry-opentelemetry/sentry-opentelemetry-bootstrap/src/main/java/io/sentry/opentelemetry/OtelSpanContext.java index 127dbfd57e3..5f75a6f10e4 100644 --- a/sentry-opentelemetry/sentry-opentelemetry-bootstrap/src/main/java/io/sentry/opentelemetry/OtelSpanContext.java +++ b/sentry-opentelemetry/sentry-opentelemetry-bootstrap/src/main/java/io/sentry/opentelemetry/OtelSpanContext.java @@ -75,6 +75,23 @@ public void setStatus(@Nullable SpanStatus status) { } } + @Override + public @NotNull String getOperation() { + final @Nullable ReadWriteSpan otelSpan = span.get(); + if (otelSpan != null) { + return otelSpan.getName(); + } + return ""; + } + + @Override + public void setOperation(@NotNull String operation) { + final @Nullable ReadWriteSpan otelSpan = span.get(); + if (otelSpan != null) { + otelSpan.updateName(operation); + } + } + private @Nullable SpanStatus otelStatusCodeFallback(final @NotNull StatusData otelStatus) { if (otelStatus.getStatusCode() == StatusCode.ERROR) { return SpanStatus.UNKNOWN_ERROR;