diff options
author | shahan <shahan@google.com> | 2018-08-12 11:35:14 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-08-12 11:36:55 -0700 |
commit | c0d4bb06d4227be27d5b4d4b04a4d5bb9ae3215d (patch) | |
tree | 1504d37452650f2d35dd25bd03e39ff6ca9516d5 /src/main/java/com/google/devtools/build/skyframe | |
parent | 5276be608c43fa37706903c1d9301403f814985e (diff) |
ActionAnalysisMetadata exposes whether loose headers are present. TransitiveVersionTable uses futures.
PiperOrigin-RevId: 208402465
Diffstat (limited to 'src/main/java/com/google/devtools/build/skyframe')
-rw-r--r-- | src/main/java/com/google/devtools/build/skyframe/TransitiveVersionTable.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/skyframe/TransitiveVersionTable.java b/src/main/java/com/google/devtools/build/skyframe/TransitiveVersionTable.java index 210cff45b8..9aa6083552 100644 --- a/src/main/java/com/google/devtools/build/skyframe/TransitiveVersionTable.java +++ b/src/main/java/com/google/devtools/build/skyframe/TransitiveVersionTable.java @@ -13,7 +13,8 @@ // limitations under the License. package com.google.devtools.build.skyframe; -import java.io.IOException; +import com.google.common.util.concurrent.ListenableFuture; +import java.util.function.Supplier; /** Readable view of transitive version information. */ public interface TransitiveVersionTable { @@ -22,9 +23,10 @@ public interface TransitiveVersionTable { /** Encapsulates transitive version information. */ interface VersionAggregator { - /** @return the maximum transitive source version or -1 if no sources were found */ - long getMaxTransitiveVersion( - long baselineVersion, InterruptibleIOLongSupplier deferredMaxDepVersion) - throws InterruptedException, IOException; + /** @return future with the maximum transitive source version or -1 if no sources were found */ + ListenableFuture<Long> getMaxTransitiveVersion( + SkyKey key, + InterruptibleSupplier<SkyValue> valueSupplier, + Supplier<ListenableFuture<Long>> deferredMaxDepVersion); } } |