aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/PerBuildSyscallCache.java
diff options
context:
space:
mode:
authorGravatar Janak Ramakrishnan <janakr@google.com>2016-11-11 18:48:23 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2016-11-14 14:54:47 +0000
commit11a842bce58668fcfb30e4f117df1de55adb2c74 (patch)
tree109eaa4a946a2696a9106f213f5b4451caa04083 /src/main/java/com/google/devtools/build/lib/skyframe/PerBuildSyscallCache.java
parent0a05086f17c72a3614747b1897e95234bcb07260 (diff)
Cache PerBuildSyscallCache if concurrency level is unchanged.
-- MOS_MIGRATED_REVID=138893829
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/PerBuildSyscallCache.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/PerBuildSyscallCache.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/PerBuildSyscallCache.java b/src/main/java/com/google/devtools/build/lib/skyframe/PerBuildSyscallCache.java
index ebb0618ae9..646d6093dd 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/PerBuildSyscallCache.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/PerBuildSyscallCache.java
@@ -22,7 +22,6 @@ import com.google.devtools.build.lib.vfs.FileStatus;
import com.google.devtools.build.lib.vfs.Path;
import com.google.devtools.build.lib.vfs.Symlinks;
import com.google.devtools.build.lib.vfs.UnixGlob;
-
import java.io.IOException;
import java.util.Collection;
@@ -110,6 +109,11 @@ public class PerBuildSyscallCache implements UnixGlob.FilesystemCalls {
return (status == NO_STATUS) ? null : status;
}
+ public void clear() {
+ statCache.invalidateAll();
+ readdirCache.invalidateAll();
+ }
+
// This is used because the cache implementations don't allow null.
private static final class FakeFileStatus implements FileStatus {
@Override