aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar Marian Lobur <loburm@google.com>2015-08-17 11:48:57 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2015-08-17 14:31:16 +0000
commit7beee71675b28877506f3fcd1fe2e46e2ec9bde0 (patch)
tree11eefafc44bc6627803efca706fc3d1c8390b34d /src/main/java/com/google/devtools/build
parentcc07634ad8819c40df1fd5d3484661d3fd3061f3 (diff)
Description redacted.
-- MOS_MIGRATED_REVID=100814605
Diffstat (limited to 'src/main/java/com/google/devtools/build')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/BlazeVersionInfo.java20
-rw-r--r--src/main/java/com/google/devtools/build/lib/runtime/BlazeCommandDispatcher.java4
-rw-r--r--src/main/java/com/google/devtools/build/lib/runtime/BlazeModule.java6
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.
*/