aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe
diff options
context:
space:
mode:
authorGravatar Luis Fernando Pino Duque <lpino@google.com>2016-05-23 14:03:55 +0000
committerGravatar Yue Gan <yueg@google.com>2016-05-23 15:27:38 +0000
commitbe10218ec6644feb1a462658c1865c61d77faa19 (patch)
treefd3075f8da0ebb136561fc6ecb0740582fb3af64 /src/main/java/com/google/devtools/build/lib/skyframe
parent23c274dcd0174a9bf0f62f028ab62084e9ea440f (diff)
Replace the occurrences of Constants.PRODUCT_NAME for a call to
BlazeRuntime#getProductName() or a reference to TestConstants.PRODUCT_NAME for tests. This CL prepares the codebase in order to delete the constant. -- MOS_MIGRATED_REVID=122993568
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionFunction.java6
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/PrecomputedValue.java3
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutor.java24
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorFactory.java6
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java7
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutorFactory.java4
6 files changed, 34 insertions, 16 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionFunction.java
index a6a110cc51..0717561c47 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionFunction.java
@@ -20,7 +20,6 @@ import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Iterables;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
-import com.google.devtools.build.lib.Constants;
import com.google.devtools.build.lib.actions.Action;
import com.google.devtools.build.lib.actions.ActionCacheChecker.Token;
import com.google.devtools.build.lib.actions.ActionExecutionContext;
@@ -425,9 +424,8 @@ public class ActionExecutionFunction implements SkyFunction, CompletionReceiver
// and also report the issue.
String errorMessage =
action.prettyPrint()
- + " discovered unexpected inputs. This indicates a mismatch between "
- + Constants.PRODUCT_NAME
- + " and the action's compiler. Please report this issue. The ";
+ + " discovered unexpected inputs. This indicates a mismatch between the build"
+ + " system and the action's compiler. Please report this issue. The ";
if (metadataFoundDuringActionExecution.size() > 10) {
errorMessage += "first ten ";
}
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/PrecomputedValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/PrecomputedValue.java
index 8d20b9ea97..3fe34d4288 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/PrecomputedValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/PrecomputedValue.java
@@ -101,6 +101,9 @@ public final class PrecomputedValue implements SkyValue {
public static final Precomputed<BlazeDirectories> BLAZE_DIRECTORIES =
new Precomputed<>(SkyKey.create(SkyFunctions.PRECOMPUTED, "blaze_directories"));
+ public static final Precomputed<String> PRODUCT_NAME =
+ new Precomputed<>(SkyKey.create(SkyFunctions.PRECOMPUTED, "product_name"));
+
static final Precomputed<ImmutableMap<ActionAnalysisMetadata, ConflictException>> BAD_ACTIONS =
new Precomputed<>(SkyKey.create(SkyFunctions.PRECOMPUTED, "bad_actions"));
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutor.java b/src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutor.java
index 6f6b48c459..ace63f8173 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutor.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutor.java
@@ -113,7 +113,8 @@ public final class SequencedSkyframeExecutor extends SkyframeExecutor {
ImmutableMap<SkyFunctionName, SkyFunction> extraSkyFunctions,
ImmutableList<PrecomputedValue.Injected> extraPrecomputedValues,
Iterable<SkyValueDirtinessChecker> customDirtinessCheckers,
- PathFragment blacklistedPackagePrefixesFile) {
+ PathFragment blacklistedPackagePrefixesFile,
+ String productName) {
super(
evaluatorSupplier,
pkgFactory,
@@ -126,7 +127,8 @@ public final class SequencedSkyframeExecutor extends SkyframeExecutor {
extraSkyFunctions,
extraPrecomputedValues,
false,
- blacklistedPackagePrefixesFile);
+ blacklistedPackagePrefixesFile,
+ productName);
this.diffAwarenessManager = new DiffAwarenessManager(diffAwarenessFactories);
this.customDirtinessCheckers = customDirtinessCheckers;
}
@@ -142,7 +144,8 @@ public final class SequencedSkyframeExecutor extends SkyframeExecutor {
Preprocessor.Factory.Supplier preprocessorFactorySupplier,
ImmutableMap<SkyFunctionName, SkyFunction> extraSkyFunctions,
ImmutableList<PrecomputedValue.Injected> extraPrecomputedValues,
- Iterable<SkyValueDirtinessChecker> customDirtinessCheckers) {
+ Iterable<SkyValueDirtinessChecker> customDirtinessCheckers,
+ String productName) {
return create(
pkgFactory,
directories,
@@ -155,7 +158,8 @@ public final class SequencedSkyframeExecutor extends SkyframeExecutor {
extraSkyFunctions,
extraPrecomputedValues,
customDirtinessCheckers,
- /*blacklistedPackagePrefixesFile=*/ PathFragment.EMPTY_FRAGMENT);
+ /*blacklistedPackagePrefixesFile=*/ PathFragment.EMPTY_FRAGMENT,
+ productName);
}
private static SequencedSkyframeExecutor create(
@@ -170,7 +174,8 @@ public final class SequencedSkyframeExecutor extends SkyframeExecutor {
ImmutableMap<SkyFunctionName, SkyFunction> extraSkyFunctions,
ImmutableList<PrecomputedValue.Injected> extraPrecomputedValues,
Iterable<SkyValueDirtinessChecker> customDirtinessCheckers,
- PathFragment blacklistedPackagePrefixesFile) {
+ PathFragment blacklistedPackagePrefixesFile,
+ String productName) {
SequencedSkyframeExecutor skyframeExecutor =
new SequencedSkyframeExecutor(
InMemoryMemoizingEvaluator.SUPPLIER,
@@ -185,7 +190,8 @@ public final class SequencedSkyframeExecutor extends SkyframeExecutor {
extraSkyFunctions,
extraPrecomputedValues,
customDirtinessCheckers,
- blacklistedPackagePrefixesFile);
+ blacklistedPackagePrefixesFile,
+ productName);
skyframeExecutor.init();
return skyframeExecutor;
}
@@ -196,7 +202,8 @@ public final class SequencedSkyframeExecutor extends SkyframeExecutor {
WorkspaceStatusAction.Factory workspaceStatusActionFactory,
ImmutableList<BuildInfoFactory> buildInfoFactories,
Iterable<? extends DiffAwareness.Factory> diffAwarenessFactories,
- PathFragment blacklistedPackagePrefixesFile) {
+ PathFragment blacklistedPackagePrefixesFile,
+ String productName) {
return create(
pkgFactory,
directories,
@@ -209,7 +216,8 @@ public final class SequencedSkyframeExecutor extends SkyframeExecutor {
ImmutableMap.<SkyFunctionName, SkyFunction>of(),
ImmutableList.<PrecomputedValue.Injected>of(),
ImmutableList.<SkyValueDirtinessChecker>of(),
- blacklistedPackagePrefixesFile);
+ blacklistedPackagePrefixesFile,
+ productName);
}
@Override
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorFactory.java b/src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorFactory.java
index 3dbeb2ed09..6ae70ff3ed 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorFactory.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorFactory.java
@@ -43,7 +43,8 @@ public class SequencedSkyframeExecutorFactory implements SkyframeExecutorFactory
Preprocessor.Factory.Supplier preprocessorFactorySupplier,
ImmutableMap<SkyFunctionName, SkyFunction> extraSkyFunctions,
ImmutableList<PrecomputedValue.Injected> extraPrecomputedValues,
- Iterable<SkyValueDirtinessChecker> customDirtinessCheckers) {
+ Iterable<SkyValueDirtinessChecker> customDirtinessCheckers,
+ String productName) {
return SequencedSkyframeExecutor.create(
pkgFactory,
directories,
@@ -55,6 +56,7 @@ public class SequencedSkyframeExecutorFactory implements SkyframeExecutorFactory
preprocessorFactorySupplier,
extraSkyFunctions,
extraPrecomputedValues,
- customDirtinessCheckers);
+ customDirtinessCheckers,
+ productName);
}
}
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
index d118eafbaf..c542e24335 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
@@ -258,6 +258,8 @@ public abstract class SkyframeExecutor implements WalkableGraphFactory {
private final ImmutableMap<SkyFunctionName, SkyFunction> extraSkyFunctions;
private final ImmutableList<PrecomputedValue.Injected> extraPrecomputedValues;
+ private final String productName;
+
protected SkyframeIncrementalBuildMonitor incrementalBuildMonitor =
new SkyframeIncrementalBuildMonitor();
@@ -281,7 +283,8 @@ public abstract class SkyframeExecutor implements WalkableGraphFactory {
ImmutableMap<SkyFunctionName, SkyFunction> extraSkyFunctions,
ImmutableList<PrecomputedValue.Injected> extraPrecomputedValues,
boolean errorOnExternalFiles,
- PathFragment blacklistedPackagePrefixesFile) {
+ PathFragment blacklistedPackagePrefixesFile,
+ String productName) {
// Strictly speaking, these arguments are not required for initialization, but all current
// callsites have them at hand, so we might as well set them during construction.
this.evaluatorSupplier = evaluatorSupplier;
@@ -312,6 +315,7 @@ public abstract class SkyframeExecutor implements WalkableGraphFactory {
this.artifactFactory.set(skyframeBuildView.getArtifactFactory());
this.externalFilesHelper = new ExternalFilesHelper(
pkgLocator, this.errorOnExternalFiles, directories);
+ this.productName = productName;
}
private ImmutableMap<SkyFunctionName, SkyFunction> skyFunctions(
@@ -648,6 +652,7 @@ public abstract class SkyframeExecutor implements WalkableGraphFactory {
protected void maybeInjectPrecomputedValuesForAnalysis() {
if (needToInjectPrecomputedValuesForAnalysis) {
PrecomputedValue.BLAZE_DIRECTORIES.set(injectable(), directories);
+ PrecomputedValue.PRODUCT_NAME.set(injectable(), productName);
injectBuildInfoFactories();
injectExtraPrecomputedValues();
needToInjectPrecomputedValuesForAnalysis = false;
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutorFactory.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutorFactory.java
index 8e3cea4d2e..9a92aea216 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutorFactory.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutorFactory.java
@@ -47,6 +47,7 @@ public interface SkyframeExecutorFactory {
* @param extraSkyFunctions
* @param extraPrecomputedValues
* @param customDirtinessCheckers
+ * @param productName
* @return an instance of the SkyframeExecutor
* @throws AbruptExitException if the executor cannot be created
*/
@@ -61,6 +62,7 @@ public interface SkyframeExecutorFactory {
Preprocessor.Factory.Supplier preprocessorFactorySupplier,
ImmutableMap<SkyFunctionName, SkyFunction> extraSkyFunctions,
ImmutableList<PrecomputedValue.Injected> extraPrecomputedValues,
- Iterable<SkyValueDirtinessChecker> customDirtinessCheckers)
+ Iterable<SkyValueDirtinessChecker> customDirtinessCheckers,
+ String productName)
throws AbruptExitException;
}