Skip to content

Commit 1a9af7b

Browse files
authored
Always call System.gc() and System.runFinalization() at least once in awaitGC (#8974)
1 parent 05d97db commit 1a9af7b

File tree

1 file changed

+2
-0
lines changed
  • utils/test-utils/src/main/java/datadog/trace/test/util

1 file changed

+2
-0
lines changed

utils/test-utils/src/main/java/datadog/trace/test/util/GCUtils.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ public static void awaitGC(final WeakReference<?> ref) throws InterruptedExcepti
2222

2323
public static void awaitGC(final WeakReference<?> ref, final long duration, final TimeUnit unit)
2424
throws InterruptedException {
25+
System.gc();
26+
System.runFinalization();
2527
final long waitNanos = unit.toNanos(duration);
2628
final long start = System.nanoTime();
2729
while (System.nanoTime() - start < waitNanos) {

0 commit comments

Comments
 (0)