[infinispan-commits] Infinispan SVN: r995 - trunk/core/src/test/java/org/infinispan/profiling/testinternals.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Fri Oct 23 12:42:35 EDT 2009
Author: manik.surtani at jboss.com
Date: 2009-10-23 12:42:35 -0400 (Fri, 23 Oct 2009)
New Revision: 995
Modified:
trunk/core/src/test/java/org/infinispan/profiling/testinternals/TaskRunner.java
Log:
Better thread naming
Modified: trunk/core/src/test/java/org/infinispan/profiling/testinternals/TaskRunner.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/profiling/testinternals/TaskRunner.java 2009-10-23 16:42:04 UTC (rev 994)
+++ trunk/core/src/test/java/org/infinispan/profiling/testinternals/TaskRunner.java 2009-10-23 16:42:35 UTC (rev 995)
@@ -2,7 +2,9 @@
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
+import java.util.concurrent.ThreadFactory;
import java.util.concurrent.TimeUnit;
+import java.util.concurrent.atomic.AtomicInteger;
/**
* Essentially a delegate to an ExecutorService, but a special one that is only used by perf tests so it can be ignored
@@ -12,9 +14,19 @@
ExecutorService exec;
public TaskRunner(int numThreads) {
- this.exec = Executors.newFixedThreadPool(numThreads);
+ this(numThreads, false);
}
+ public TaskRunner(int numThreads, final boolean warmup) {
+ final AtomicInteger counter = new AtomicInteger(0);
+ final ThreadGroup tg = new ThreadGroup(Thread.currentThread().getThreadGroup(), warmup ? "WarmupLoadGenerators" : "LoadGenerators");
+ this.exec = Executors.newFixedThreadPool(numThreads, new ThreadFactory() {
+ public Thread newThread(Runnable r) {
+ return new Thread(tg, r, (warmup ? "WarmupLoadGenerator-" : "LoadGenerator-") + counter.incrementAndGet());
+ }
+ });
+ }
+
public void execute(Runnable r) {
exec.execute(r);
}
More information about the infinispan-commits
mailing list