Class StrategyPolicy
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.devtools.build.lib.runtime.proto.StrategyPolicy
- All Implemented Interfaces:
StrategyPolicyOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable
public final class StrategyPolicy
extends com.google.protobuf.GeneratedMessage
implements StrategyPolicyOrBuilder
Provides control over what strategies (local, remote, etc) may be used.
An empty policies (e.g. unset) implies no enforcement, anything is allowed.
Policies are enforced against both user-provided values (flags) and
application-internal defaults. The latter is useful for guarding against
unexpectedly hard-coded defaults.
Sample usage to allow everything to execute remotely, while only allowing
genrules to execute locally:
strategy_policy {
mnemonic_policy {
default_allowlist: ["remote"]
strategy_allowlist: [
{ mnemonic: "Genrule" strategy: ["local"] }
]
}
}
Protobuf type blaze.strategy_policy.StrategyPolicy- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classProvides control over what strategies (local, remote, etc) may be used.Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message, T extends Object>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage
com.google.protobuf.AbstractMessage.BuilderParentNested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessage
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic StrategyPolicystatic final com.google.protobuf.Descriptors.DescriptorControls per-mnemonic policies for the local execution leg of dynamic execution.Controls per-mnemonic policies for the local execution leg of dynamic execution.Controls per-mnemonic policies for the remote execution leg of dynamic execution.Controls per-mnemonic policies for the remote execution leg of dynamic execution.Controls per-mnemonic policies for regular spawn/action execution.Controls per-mnemonic policies for regular spawn/action execution.com.google.protobuf.Parser<StrategyPolicy>intbooleanControls per-mnemonic policies for the local execution leg of dynamic execution.booleanControls per-mnemonic policies for the remote execution leg of dynamic execution.inthashCode()booleanControls per-mnemonic policies for regular spawn/action execution.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanstatic StrategyPolicy.Builderstatic StrategyPolicy.BuildernewBuilder(StrategyPolicy prototype) protected StrategyPolicy.BuildernewBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) static StrategyPolicyparseDelimitedFrom(InputStream input) static StrategyPolicyparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static StrategyPolicyparseFrom(byte[] data) static StrategyPolicyparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static StrategyPolicyparseFrom(com.google.protobuf.ByteString data) static StrategyPolicyparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static StrategyPolicyparseFrom(com.google.protobuf.CodedInputStream input) static StrategyPolicyparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static StrategyPolicyparseFrom(InputStream input) static StrategyPolicyparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static StrategyPolicyparseFrom(ByteBuffer data) static StrategyPolicyparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<StrategyPolicy>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashFields, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
MNEMONIC_POLICY_FIELD_NUMBER
public static final int MNEMONIC_POLICY_FIELD_NUMBER- See Also:
-
DYNAMIC_REMOTE_POLICY_FIELD_NUMBER
public static final int DYNAMIC_REMOTE_POLICY_FIELD_NUMBER- See Also:
-
DYNAMIC_LOCAL_POLICY_FIELD_NUMBER
public static final int DYNAMIC_LOCAL_POLICY_FIELD_NUMBER- See Also:
-
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage
-
hasMnemonicPolicy
public boolean hasMnemonicPolicy()Controls per-mnemonic policies for regular spawn/action execution. Relevant command-line flags this controls include --strategy and --genrule_strategy.
optional .blaze.strategy_policy.MnemonicPolicy mnemonic_policy = 1;- Specified by:
hasMnemonicPolicyin interfaceStrategyPolicyOrBuilder- Returns:
- Whether the mnemonicPolicy field is set.
-
getMnemonicPolicy
Controls per-mnemonic policies for regular spawn/action execution. Relevant command-line flags this controls include --strategy and --genrule_strategy.
optional .blaze.strategy_policy.MnemonicPolicy mnemonic_policy = 1;- Specified by:
getMnemonicPolicyin interfaceStrategyPolicyOrBuilder- Returns:
- The mnemonicPolicy.
-
getMnemonicPolicyOrBuilder
Controls per-mnemonic policies for regular spawn/action execution. Relevant command-line flags this controls include --strategy and --genrule_strategy.
optional .blaze.strategy_policy.MnemonicPolicy mnemonic_policy = 1;- Specified by:
getMnemonicPolicyOrBuilderin interfaceStrategyPolicyOrBuilder
-
hasDynamicRemotePolicy
public boolean hasDynamicRemotePolicy()Controls per-mnemonic policies for the remote execution leg of dynamic execution. Relevant flag is --dynamic_remote_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_remote_policy = 2;- Specified by:
hasDynamicRemotePolicyin interfaceStrategyPolicyOrBuilder- Returns:
- Whether the dynamicRemotePolicy field is set.
-
getDynamicRemotePolicy
Controls per-mnemonic policies for the remote execution leg of dynamic execution. Relevant flag is --dynamic_remote_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_remote_policy = 2;- Specified by:
getDynamicRemotePolicyin interfaceStrategyPolicyOrBuilder- Returns:
- The dynamicRemotePolicy.
-
getDynamicRemotePolicyOrBuilder
Controls per-mnemonic policies for the remote execution leg of dynamic execution. Relevant flag is --dynamic_remote_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_remote_policy = 2;- Specified by:
getDynamicRemotePolicyOrBuilderin interfaceStrategyPolicyOrBuilder
-
hasDynamicLocalPolicy
public boolean hasDynamicLocalPolicy()Controls per-mnemonic policies for the local execution leg of dynamic execution. Relevant flag is --dynamic_local_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_local_policy = 3;- Specified by:
hasDynamicLocalPolicyin interfaceStrategyPolicyOrBuilder- Returns:
- Whether the dynamicLocalPolicy field is set.
-
getDynamicLocalPolicy
Controls per-mnemonic policies for the local execution leg of dynamic execution. Relevant flag is --dynamic_local_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_local_policy = 3;- Specified by:
getDynamicLocalPolicyin interfaceStrategyPolicyOrBuilder- Returns:
- The dynamicLocalPolicy.
-
getDynamicLocalPolicyOrBuilder
Controls per-mnemonic policies for the local execution leg of dynamic execution. Relevant flag is --dynamic_local_strategy.
optional .blaze.strategy_policy.MnemonicPolicy dynamic_local_policy = 3;- Specified by:
getDynamicLocalPolicyOrBuilderin interfaceStrategyPolicyOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessage- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessage
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static StrategyPolicy parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static StrategyPolicy parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static StrategyPolicy parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static StrategyPolicy parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static StrategyPolicy parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static StrategyPolicy parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static StrategyPolicy parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static StrategyPolicy parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static StrategyPolicy parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static StrategyPolicy parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected StrategyPolicy.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) - Overrides:
newBuilderForTypein classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-