@@ -26,25 +26,26 @@ public class StackTraceAutoConfig implements AutoConfigurationCustomizerProvider
2626
2727 private static final Logger log = Logger .getLogger (StackTraceAutoConfig .class .getName ());
2828
29- private static final String CONFIG_MIN_DURATION =
30- "otel.java.experimental.span-stacktrace. min.duration" ;
29+ static final String PREFIX = "otel.java.experimental.span-stacktrace." ;
30+ static final String CONFIG_MIN_DURATION = PREFIX + " min.duration" ;
3131 private static final Duration CONFIG_MIN_DURATION_DEFAULT = Duration .ofMillis (5 );
32-
33- private static final String CONFIG_FILTER = "otel.java.experimental.span-stacktrace.filter" ;
32+ private static final String CONFIG_FILTER = PREFIX + "filter" ;
3433
3534 @ Override
3635 public void customize (AutoConfigurationCustomizer config ) {
3736 config .addTracerProviderCustomizer (
3837 (providerBuilder , properties ) -> {
39- long minDuration = getMinDuration (properties );
40- if (minDuration >= 0 ) {
41- Predicate <ReadableSpan > filter = getFilterPredicate (properties );
42- providerBuilder .addSpanProcessor (new StackTraceSpanProcessor (minDuration , filter ));
38+ if (getMinDuration (properties ) >= 0 ) {
39+ providerBuilder .addSpanProcessor (create (properties ));
4340 }
4441 return providerBuilder ;
4542 });
4643 }
4744
45+ static StackTraceSpanProcessor create (ConfigProperties properties ) {
46+ return new StackTraceSpanProcessor (getMinDuration (properties ), getFilterPredicate (properties ));
47+ }
48+
4849 // package-private for testing
4950 static long getMinDuration (ConfigProperties properties ) {
5051 long minDuration =
0 commit comments