Skip to content

Commit 12acc89

Browse files
authored
Minimize APM automaton (#119344)
#119309 brought back automaton minimization. The `APMTracer` is another instance where we can save some heap with minimization.
1 parent 7c46556 commit 12acc89

File tree

1 file changed

+2
-1
lines changed
  • modules/apm/src/main/java/org/elasticsearch/telemetry/apm/internal/tracing

1 file changed

+2
-1
lines changed

modules/apm/src/main/java/org/elasticsearch/telemetry/apm/internal/tracing/APMTracer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import org.elasticsearch.common.util.concurrent.ConcurrentCollections;
3434
import org.elasticsearch.core.Nullable;
3535
import org.elasticsearch.core.Releasable;
36+
import org.elasticsearch.lucene.util.automaton.MinimizationOperations;
3637
import org.elasticsearch.tasks.Task;
3738
import org.elasticsearch.telemetry.apm.internal.APMAgentSettings;
3839
import org.elasticsearch.telemetry.tracing.TraceContext;
@@ -439,7 +440,7 @@ private static CharacterRunAutomaton buildAutomaton(List<String> includePatterns
439440
? includeAutomaton
440441
: Operations.minus(includeAutomaton, excludeAutomaton, Operations.DEFAULT_DETERMINIZE_WORK_LIMIT);
441442

442-
return new CharacterRunAutomaton(Operations.determinize(finalAutomaton, Operations.DEFAULT_DETERMINIZE_WORK_LIMIT));
443+
return new CharacterRunAutomaton(MinimizationOperations.minimize(finalAutomaton, Operations.DEFAULT_DETERMINIZE_WORK_LIMIT));
443444
}
444445

445446
private static Automaton patternsToAutomaton(List<String> patterns) {

0 commit comments

Comments
 (0)