From af7346f5657c535f77556c86a0c8d140e1802082 Mon Sep 17 00:00:00 2001 From: Naftoli Gugenheim <98384+nafg@users.noreply.github.com> Date: Thu, 12 Nov 2020 02:36:58 -0500 Subject: [PATCH] Program to manually test GCMonitor --- .../scala/sbt/internal/StressGCMonitor.scala | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 main/src/test/scala/sbt/internal/StressGCMonitor.scala diff --git a/main/src/test/scala/sbt/internal/StressGCMonitor.scala b/main/src/test/scala/sbt/internal/StressGCMonitor.scala new file mode 100644 index 000000000..c8f9cbf82 --- /dev/null +++ b/main/src/test/scala/sbt/internal/StressGCMonitor.scala @@ -0,0 +1,23 @@ +package sbt.internal + +import sbt.internal.util.ConsoleLogger + +import scala.concurrent.duration._ +import scala.util.Random + +object StressGCMonitor { + var list = List.empty[Int] + + def main(args: Array[String]): Unit = { + new GCMonitor(ConsoleLogger()) + val deadline = Deadline.now + 10.seconds + while (!deadline.isOverdue()) { + println(deadline.timeLeft.toSeconds + " seconds left...") + list = List.fill(1000 * 1000 * 100)(Random.nextInt(100)) + System.gc() + Thread.sleep(10) + } + } + + def print(): Unit = println(s"random number: ${list.sum}") +}