aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/skyframe/ValueWithMetadata.java
diff options
context:
space:
mode:
authorGravatar Janak Ramakrishnan <janakr@google.com>2016-03-21 19:32:17 +0000
committerGravatar Lukacs Berki <lberki@google.com>2016-03-22 08:09:07 +0000
commit1fec40d89c3a3af2ce602d734f19700a4a6121e3 (patch)
treed1f6e92f4cc7501cdbdec6f0cdf3f4952095d798 /src/main/java/com/google/devtools/build/skyframe/ValueWithMetadata.java
parent50959b2552a7aea11f4ae2be5c33087230c11b37 (diff)
Transform the getBatch result in SkyFunctionEnvironment instead of copying it. The copying showed up as a source of memory spikiness.
-- MOS_MIGRATED_REVID=117741939
Diffstat (limited to 'src/main/java/com/google/devtools/build/skyframe/ValueWithMetadata.java')
-rw-r--r--src/main/java/com/google/devtools/build/skyframe/ValueWithMetadata.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/skyframe/ValueWithMetadata.java b/src/main/java/com/google/devtools/build/skyframe/ValueWithMetadata.java
index 7413a1b1fb..3b93434f8a 100644
--- a/src/main/java/com/google/devtools/build/skyframe/ValueWithMetadata.java
+++ b/src/main/java/com/google/devtools/build/skyframe/ValueWithMetadata.java
@@ -229,6 +229,12 @@ public abstract class ValueWithMetadata implements SkyValue {
return ((ValueWithMetadata) value).getErrorInfo();
}
return null;
+ }
+ static NestedSet<TaggedEvents> getEvents(SkyValue value) {
+ if (value instanceof ValueWithMetadata) {
+ return ((ValueWithMetadata) value).getTransitiveEvents();
+ }
+ return NestedSetBuilder.emptySet(Order.STABLE_ORDER);
}
}