Skip to content

Commit 0df836a

Browse files
committed
we just need to store the counts
1 parent 75c7dae commit 0df836a

1 file changed

Lines changed: 10 additions & 11 deletions

File tree

  • dd-java-agent/agent-debugger/src/test/java/com/datadog/debugger/probe

dd-java-agent/agent-debugger/src/test/java/com/datadog/debugger/probe/LogProbeTest.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@
2929
import datadog.trace.bootstrap.instrumentation.api.ScopeSource;
3030
import datadog.trace.bootstrap.instrumentation.api.Tags;
3131
import datadog.trace.core.CoreTracer;
32-
import java.util.ArrayList;
33-
import java.util.List;
3432
import java.util.stream.Stream;
3533
import org.junit.jupiter.api.Assertions;
3634
import org.junit.jupiter.api.Test;
@@ -84,23 +82,24 @@ public void noDebugSession() {
8482
@Test
8583
public void budgets() {
8684
BudgetSink sink = new BudgetSink(getConfig(), mock(ProbeStatusSink.class));
87-
8885
DebuggerAgentHelper.injectSink(sink);
89-
assertEquals(0, sink.captures.size());
86+
9087
TracerAPI tracer =
9188
CoreTracer.builder().idGenerationStrategy(IdGenerationStrategy.fromName("random")).build();
9289
AgentTracer.registerIfAbsent(tracer);
9390
int runs = 100;
9491
for (int i = 0; i < runs; i++) {
9592
runTrace(tracer, true);
9693
}
97-
assertEquals(runs * LogProbe.CAPTURING_PROBE_BUDGET, sink.captures.size());
94+
assertEquals(runs * LogProbe.CAPTURING_PROBE_BUDGET, sink.captures);
9895

99-
runs = 2000;
96+
sink = new BudgetSink(getConfig(), mock(ProbeStatusSink.class));
97+
DebuggerAgentHelper.injectSink(sink);
98+
runs = 1010;
10099
for (int i = 0; i < runs; i++) {
101100
runTrace(tracer, false);
102101
}
103-
assertEquals(runs * LogProbe.NON_CAPTURING_PROBE_BUDGET, sink.highRate.size());
102+
assertEquals(runs * LogProbe.NON_CAPTURING_PROBE_BUDGET, sink.highRate);
104103
}
105104

106105
private void runTrace(TracerAPI tracer, boolean captureSnapshot) {
@@ -312,21 +311,21 @@ private Builder createLog(String template) {
312311

313312
private static class BudgetSink extends DebuggerSink {
314313

315-
public List<Snapshot> captures = new ArrayList<>();
316-
public List<Snapshot> highRate = new ArrayList<>();
314+
public int captures;
315+
public int highRate;
317316

318317
public BudgetSink(Config config, ProbeStatusSink probeStatusSink) {
319318
super(config, probeStatusSink);
320319
}
321320

322321
@Override
323322
public void addHighRateSnapshot(Snapshot snapshot) {
324-
highRate.add(snapshot);
323+
highRate++;
325324
}
326325

327326
@Override
328327
public void addSnapshot(Snapshot snapshot) {
329-
captures.add(snapshot);
328+
captures++;
330329
}
331330

332331
@Override

0 commit comments

Comments
 (0)