aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java b/src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java
index 4d7b71f19b..02c7f03d1f 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/PackageFactory.java
@@ -366,7 +366,7 @@ public final class PackageFactory {
globalEnv = newGlobalEnvironment();
threadPool = new ThreadPoolExecutor(100, 100, 3L, TimeUnit.SECONDS,
new LinkedBlockingQueue<Runnable>(),
- new ThreadFactoryBuilder().setNameFormat("PackageFactory %d").build());
+ new ThreadFactoryBuilder().setNameFormat("Legacy globber %d").build());
// Do not consume threads when not in use.
threadPool.allowCoreThreadTimeOut(true);
this.environmentExtensions = ImmutableList.copyOf(environmentExtensions);
@@ -388,6 +388,15 @@ public final class PackageFactory {
}
/**
+ * Sets the max number of threads to use for globbing.
+ */
+ public void setGlobbingThreads(int globbingThreads) {
+ threadPool.setCorePoolSize(globbingThreads);
+ threadPool.setMaximumPoolSize(globbingThreads);
+ }
+
+
+ /**
* Returns the static environment initialized once and shared by all packages
* created by this factory. No updates occur to this environment once created.
*/