diff options
author | 2015-08-17 11:48:57 +0000 | |
---|---|---|
committer | 2015-08-17 14:31:16 +0000 | |
commit | 7beee71675b28877506f3fcd1fe2e46e2ec9bde0 (patch) | |
tree | 11eefafc44bc6627803efca706fc3d1c8390b34d | |
parent | cc07634ad8819c40df1fd5d3484661d3fd3061f3 (diff) |
Description redacted.
--
MOS_MIGRATED_REVID=100814605
3 files changed, 30 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/BlazeVersionInfo.java b/src/main/java/com/google/devtools/build/lib/analysis/BlazeVersionInfo.java index f963f624f7..97b549e92c 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/BlazeVersionInfo.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/BlazeVersionInfo.java @@ -13,10 +13,12 @@ // limitations under the License. package com.google.devtools.build.lib.analysis; +import com.google.common.annotations.VisibleForTesting; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Maps; import com.google.devtools.build.lib.util.StringUtilities; +import java.util.Date; import java.util.Map; import java.util.logging.Logger; @@ -36,6 +38,8 @@ public class BlazeVersionInfo { private static final Logger LOG = Logger.getLogger(BlazeVersionInfo.class.getName()); + public static final String BUILD_TIMESTAMP = "Build timestamp as int"; + public BlazeVersionInfo(Map<String, String> info) { buildData.putAll(info); } @@ -111,4 +115,20 @@ public class BlazeVersionInfo { ? "release " + buildLabel : "development version"; } + + /** + * Returns the release timestamp. + */ + public long getTimestamp() { + String timestamp = buildData.get(BUILD_TIMESTAMP); + if (timestamp == null) { + return new Date().getTime(); + } + return Long.parseLong(timestamp); + } + + @VisibleForTesting + public Map<String, String> getBuildData() { + return buildData; + } } diff --git a/src/main/java/com/google/devtools/build/lib/runtime/BlazeCommandDispatcher.java b/src/main/java/com/google/devtools/build/lib/runtime/BlazeCommandDispatcher.java index f2ad6f5c25..9b901e63f8 100644 --- a/src/main/java/com/google/devtools/build/lib/runtime/BlazeCommandDispatcher.java +++ b/src/main/java/com/google/devtools/build/lib/runtime/BlazeCommandDispatcher.java @@ -360,6 +360,10 @@ public class BlazeCommandDispatcher { System.setOut(new PrintStream(reporterOutErr.getOutputStream(), /*autoflush=*/true)); System.setErr(new PrintStream(reporterOutErr.getErrorStream(), /*autoflush=*/true)); + for (BlazeModule module : runtime.getBlazeModules()) { + module.checkRuntime(runtime); + } + if (commonOptions.announceRcOptions) { for (String note : rcfileNotes) { reporter.handle(Event.info(note)); diff --git a/src/main/java/com/google/devtools/build/lib/runtime/BlazeModule.java b/src/main/java/com/google/devtools/build/lib/runtime/BlazeModule.java index a0d0affb7e..bfc1d8fe88 100644 --- a/src/main/java/com/google/devtools/build/lib/runtime/BlazeModule.java +++ b/src/main/java/com/google/devtools/build/lib/runtime/BlazeModule.java @@ -352,6 +352,12 @@ public abstract class BlazeModule { } /** + * Perform module specific check of current blaze runtime. + */ + public void checkRuntime(BlazeRuntime runtime) { + } + + /** * Optionally specializes the cache that ensures source files are looked at just once during * a build. Only one module may do so. */ |