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 Classes
    Modifier and Type
    Class
    Description
    static final class 
    Provides 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.BuilderParent

    Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

    com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     

    Fields inherited from class com.google.protobuf.GeneratedMessage

    alwaysUseFieldBuilders, unknownFields

    Fields inherited from class com.google.protobuf.AbstractMessage

    memoizedSize

    Fields inherited from class com.google.protobuf.AbstractMessageLite

    memoizedHashCode
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
     
     
    static final com.google.protobuf.Descriptors.Descriptor
     
    Controls 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>
     
    int
     
    boolean
    Controls per-mnemonic policies for the local execution leg of dynamic execution.
    boolean
    Controls per-mnemonic policies for the remote execution leg of dynamic execution.
    int
     
    boolean
    Controls per-mnemonic policies for regular spawn/action execution.
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
     
    final boolean
     
     
     
     
    newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
     
     
    parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    parseFrom(byte[] data)
     
    parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    parseFrom(com.google.protobuf.ByteString data)
     
    parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    parseFrom(com.google.protobuf.CodedInputStream input)
     
    parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
     
    parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
     
    parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static com.google.protobuf.Parser<StrategyPolicy>
     
     
    void
    writeTo(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, writeStringNoTag

    Methods inherited from class com.google.protobuf.AbstractMessage

    findInitializationErrors, getInitializationErrorString, hashFields, toString

    Methods inherited from class com.google.protobuf.AbstractMessageLite

    addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.protobuf.MessageLite

    toByteArray, toByteString, writeDelimitedTo, writeTo

    Methods 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:
      internalGetFieldAccessorTable in class com.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:
      hasMnemonicPolicy in interface StrategyPolicyOrBuilder
      Returns:
      Whether the mnemonicPolicy field is set.
    • getMnemonicPolicy

      public MnemonicPolicy 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:
      getMnemonicPolicy in interface StrategyPolicyOrBuilder
      Returns:
      The mnemonicPolicy.
    • getMnemonicPolicyOrBuilder

      public MnemonicPolicyOrBuilder 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:
      getMnemonicPolicyOrBuilder in interface StrategyPolicyOrBuilder
    • 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:
      hasDynamicRemotePolicy in interface StrategyPolicyOrBuilder
      Returns:
      Whether the dynamicRemotePolicy field is set.
    • getDynamicRemotePolicy

      public MnemonicPolicy 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:
      getDynamicRemotePolicy in interface StrategyPolicyOrBuilder
      Returns:
      The dynamicRemotePolicy.
    • getDynamicRemotePolicyOrBuilder

      public MnemonicPolicyOrBuilder 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:
      getDynamicRemotePolicyOrBuilder in interface StrategyPolicyOrBuilder
    • 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:
      hasDynamicLocalPolicy in interface StrategyPolicyOrBuilder
      Returns:
      Whether the dynamicLocalPolicy field is set.
    • getDynamicLocalPolicy

      public MnemonicPolicy 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:
      getDynamicLocalPolicy in interface StrategyPolicyOrBuilder
      Returns:
      The dynamicLocalPolicy.
    • getDynamicLocalPolicyOrBuilder

      public MnemonicPolicyOrBuilder 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:
      getDynamicLocalPolicyOrBuilder in interface StrategyPolicyOrBuilder
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.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

      public static StrategyPolicy parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static StrategyPolicy parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static StrategyPolicy parseDelimitedFrom(InputStream input) throws IOException
      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

      public StrategyPolicy.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static StrategyPolicy.Builder newBuilder()
    • newBuilder

      public static StrategyPolicy.Builder newBuilder(StrategyPolicy prototype)
    • toBuilder

      public StrategyPolicy.Builder toBuilder()
      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected StrategyPolicy.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static StrategyPolicy getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<StrategyPolicy> parser()
    • getParserForType

      public com.google.protobuf.Parser<StrategyPolicy> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

      public StrategyPolicy getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder