diff --git a/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpans.java b/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpans.java index 76f55db83..0d8e14919 100644 --- a/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpans.java +++ b/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpans.java @@ -42,10 +42,12 @@ public static boolean isEnabled() { * * @param interval the new profiler interval */ - public static void setProfilerInterval(Duration interval) { + @Nullable + public static Duration setProfilerInterval(Duration interval) { InferredSpansProcessor p = instance; if (p != null) { - p.setProfilerInterval(interval); + return p.setProfilerInterval(interval); } + return null; } } diff --git a/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpansProcessor.java b/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpansProcessor.java index 19baf3174..c5399002e 100644 --- a/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpansProcessor.java +++ b/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpansProcessor.java @@ -57,9 +57,10 @@ public class InferredSpansProcessor implements SpanProcessor { } } - public void setProfilerInterval(Duration interval) { - config.setProfilerInterval(interval); + public Duration setProfilerInterval(Duration interval) { + Duration oldInterval = config.setProfilerInterval(interval); profiler.reschedule(); + return oldInterval; } public static InferredSpansProcessorBuilder builder() { diff --git a/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/internal/InferredSpansConfiguration.java b/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/internal/InferredSpansConfiguration.java index 819a5b8cf..4034c560d 100644 --- a/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/internal/InferredSpansConfiguration.java +++ b/inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/internal/InferredSpansConfiguration.java @@ -84,8 +84,10 @@ public Duration getProfilingInterval() { return profilerInterval; } - public void setProfilerInterval(Duration profilerInterval) { + public Duration setProfilerInterval(Duration profilerInterval) { + Duration oldInterval = this.profilerInterval; this.profilerInterval = profilerInterval; + return oldInterval; } public Duration getProfilingDuration() {