Avoid unbounded growth in the GlobFunction cache. The cache is now given a maximum size, based off a reasonably larged sized benchmark.
--
MOS_MIGRATED_REVID=106180595
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/GlobFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/GlobFunction.java
index db63627..0b806cc 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/GlobFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/GlobFunction.java
@@ -42,7 +42,7 @@
public final class GlobFunction implements SkyFunction {
private final Cache<String, Pattern> regexPatternCache =
- CacheBuilder.newBuilder().concurrencyLevel(4).build();
+ CacheBuilder.newBuilder().maximumSize(10000).concurrencyLevel(4).build();
private final boolean alwaysUseDirListing;