diff --git a/testing/trino-testing/src/main/java/io/trino/testing/DistributedQueryRunner.java b/testing/trino-testing/src/main/java/io/trino/testing/DistributedQueryRunner.java index e5a8b1b3084b..36f485b11153 100644 --- a/testing/trino-testing/src/main/java/io/trino/testing/DistributedQueryRunner.java +++ b/testing/trino-testing/src/main/java/io/trino/testing/DistributedQueryRunner.java @@ -69,6 +69,7 @@ import java.util.Map; import java.util.Optional; import java.util.concurrent.CopyOnWriteArrayList; +import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; @@ -95,6 +96,7 @@ public class DistributedQueryRunner { private static final Logger log = Logger.get(DistributedQueryRunner.class); private static final String ENVIRONMENT = "testing"; + private static final AtomicInteger unclosedInstances = new AtomicInteger(); private TestingDiscoveryServer discoveryServer; private TestingTrinoServer coordinator; @@ -197,7 +199,7 @@ private DistributedQueryRunner( this.trinoClient = closer.register(testingTrinoClientFactory.create(coordinator, defaultSession)); ensureNodesGloballyVisible(); - log.info("Created DistributedQueryRunner in %s", nanosSince(start)); + log.info("Created DistributedQueryRunner in %s (unclosed instances = %s)", nanosSince(start), unclosedInstances.incrementAndGet()); } private TestingTrinoServer createServer( @@ -593,6 +595,7 @@ public final void close() servers.clear(); functionBundles.clear(); plugins.clear(); + unclosedInstances.decrementAndGet(); trinoClient = null; closed = true; }