We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6f14285 commit df58a70Copy full SHA for df58a70
dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java
@@ -1230,9 +1230,10 @@ void write(final List<DDSpan> trace) {
1230
1231
// run early tag postprocessors before publishing to the metrics writer since peer / base
1232
// service are needed
1233
- for (DDSpan span : writtenTrace) {
1234
- span.processServiceTags();
1235
- }
+
+ // DQH - Using forEach avoids ArrayList$Iter allocation
+ writtenTrace.forEach(DDSpan::processServiceTags);
1236
1237
boolean forceKeep = metricsAggregator.publish(writtenTrace);
1238
1239
TraceCollector traceCollector = writtenTrace.get(0).context().getTraceCollector();
0 commit comments