aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/FileStateFunction.java
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2016-03-23 09:18:13 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-03-23 12:21:08 +0000
commitc73051c6baad0aaaf1fdf34d5ad19602b8df628a (patch)
tree29bfc153be8f0cc80c99bf29cff264c97cf0a70d /src/main/java/com/google/devtools/build/lib/skyframe/FileStateFunction.java
parent8a5f5c7a9174222c13f5546e3c467309e19534d7 (diff)
Move TimestampGranularityMonitor to CommandEnvironment.
This is one of the last pieces of state in BlazeRuntime that isn't safe to share across command invocations. -- MOS_MIGRATED_REVID=117910631
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/FileStateFunction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/FileStateFunction.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/FileStateFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/FileStateFunction.java
index 3e1033075c..d77f7e3fc3 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/FileStateFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/FileStateFunction.java
@@ -21,6 +21,7 @@ import com.google.devtools.build.skyframe.SkyKey;
import com.google.devtools.build.skyframe.SkyValue;
import java.io.IOException;
+import java.util.concurrent.atomic.AtomicReference;
/**
* A {@link SkyFunction} for {@link FileStateValue}s.
@@ -30,10 +31,10 @@ import java.io.IOException;
*/
public class FileStateFunction implements SkyFunction {
- private final TimestampGranularityMonitor tsgm;
+ private final AtomicReference<TimestampGranularityMonitor> tsgm;
private final ExternalFilesHelper externalFilesHelper;
- public FileStateFunction(TimestampGranularityMonitor tsgm,
+ public FileStateFunction(AtomicReference<TimestampGranularityMonitor> tsgm,
ExternalFilesHelper externalFilesHelper) {
this.tsgm = tsgm;
this.externalFilesHelper = externalFilesHelper;
@@ -48,7 +49,7 @@ public class FileStateFunction implements SkyFunction {
if (env.valuesMissing()) {
return null;
}
- return FileStateValue.create(rootedPath, tsgm);
+ return FileStateValue.create(rootedPath, tsgm.get());
} catch (FileOutsidePackageRootsException e) {
throw new FileStateFunctionException(e);
} catch (IOException e) {