Package com.google.bigtable.v2
Class FeatureFlags
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
com.google.bigtable.v2.FeatureFlags
- All Implemented Interfaces:
FeatureFlagsOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable
public final class FeatureFlags
extends com.google.protobuf.GeneratedMessageV3
implements FeatureFlagsOrBuilder
Feature flags supported or enabled by a client. This is intended to be sent as part of request metadata to assure the server that certain behaviors are safe to enable. This proto is meant to be serialized and websafe-base64 encoded under the `bigtable-features` metadata key. The value will remain constant for the lifetime of a client and due to HTTP2's HPACK compression, the request overhead will be tiny. This is an internal implementation detail and should not be used by end users directly.Protobuf type
google.bigtable.v2.FeatureFlags- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classFeature flags supported or enabled by a client.Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanNotify the server that the client has client side metrics enabled.static FeatureFlagsstatic final com.google.protobuf.Descriptors.DescriptorbooleanNotify the server that the client explicitly opted in for Direct Access.booleanNotify the server that the client supports the last_scanned_row field in ReadRowsResponse for long-running scans.booleanNotify the server that the client enables batch write flow control by requesting RateLimitInfo from MutateRowsResponse.booleanNotify the server that the client enables batch write flow control by requesting RateLimitInfo from MutateRowsResponse.com.google.protobuf.Parser<FeatureFlags>booleanNotify the server that the client supports using retry info back off durations to retry requests with.booleanNotify the server that the client supports reverse scans.booleanNotify the server that the client supports using encoded routing cookie strings to retry requests with.intbooleanNotify the server that the client using Traffic Director endpoint.inthashCode()protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanstatic FeatureFlags.Builderstatic FeatureFlags.BuildernewBuilder(FeatureFlags prototype) protected FeatureFlags.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) static FeatureFlagsparseDelimitedFrom(InputStream input) static FeatureFlagsparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static FeatureFlagsparseFrom(byte[] data) static FeatureFlagsparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static FeatureFlagsparseFrom(com.google.protobuf.ByteString data) static FeatureFlagsparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static FeatureFlagsparseFrom(com.google.protobuf.CodedInputStream input) static FeatureFlagsparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static FeatureFlagsparseFrom(InputStream input) static FeatureFlagsparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static FeatureFlagsparseFrom(ByteBuffer data) static FeatureFlagsparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<FeatureFlags>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, 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
-
REVERSE_SCANS_FIELD_NUMBER
public static final int REVERSE_SCANS_FIELD_NUMBER- See Also:
-
MUTATE_ROWS_RATE_LIMIT_FIELD_NUMBER
public static final int MUTATE_ROWS_RATE_LIMIT_FIELD_NUMBER- See Also:
-
MUTATE_ROWS_RATE_LIMIT2_FIELD_NUMBER
public static final int MUTATE_ROWS_RATE_LIMIT2_FIELD_NUMBER- See Also:
-
LAST_SCANNED_ROW_RESPONSES_FIELD_NUMBER
public static final int LAST_SCANNED_ROW_RESPONSES_FIELD_NUMBER- See Also:
-
ROUTING_COOKIE_FIELD_NUMBER
public static final int ROUTING_COOKIE_FIELD_NUMBER- See Also:
-
RETRY_INFO_FIELD_NUMBER
public static final int RETRY_INFO_FIELD_NUMBER- See Also:
-
CLIENT_SIDE_METRICS_ENABLED_FIELD_NUMBER
public static final int CLIENT_SIDE_METRICS_ENABLED_FIELD_NUMBER- See Also:
-
TRAFFIC_DIRECTOR_ENABLED_FIELD_NUMBER
public static final int TRAFFIC_DIRECTOR_ENABLED_FIELD_NUMBER- See Also:
-
DIRECT_ACCESS_REQUESTED_FIELD_NUMBER
public static final int DIRECT_ACCESS_REQUESTED_FIELD_NUMBER- See Also:
-
-
Method Details
-
newInstance
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getReverseScans
public boolean getReverseScans()Notify the server that the client supports reverse scans. The server will reject ReadRowsRequests with the reverse bit set when this is absent.
bool reverse_scans = 1;- Specified by:
getReverseScansin interfaceFeatureFlagsOrBuilder- Returns:
- The reverseScans.
-
getMutateRowsRateLimit
public boolean getMutateRowsRateLimit()Notify the server that the client enables batch write flow control by requesting RateLimitInfo from MutateRowsResponse. Due to technical reasons, this disables partial retries.
bool mutate_rows_rate_limit = 3;- Specified by:
getMutateRowsRateLimitin interfaceFeatureFlagsOrBuilder- Returns:
- The mutateRowsRateLimit.
-
getMutateRowsRateLimit2
public boolean getMutateRowsRateLimit2()Notify the server that the client enables batch write flow control by requesting RateLimitInfo from MutateRowsResponse. With partial retries enabled.
bool mutate_rows_rate_limit2 = 5;- Specified by:
getMutateRowsRateLimit2in interfaceFeatureFlagsOrBuilder- Returns:
- The mutateRowsRateLimit2.
-
getLastScannedRowResponses
public boolean getLastScannedRowResponses()Notify the server that the client supports the last_scanned_row field in ReadRowsResponse for long-running scans.
bool last_scanned_row_responses = 4;- Specified by:
getLastScannedRowResponsesin interfaceFeatureFlagsOrBuilder- Returns:
- The lastScannedRowResponses.
-
getRoutingCookie
public boolean getRoutingCookie()Notify the server that the client supports using encoded routing cookie strings to retry requests with.
bool routing_cookie = 6;- Specified by:
getRoutingCookiein interfaceFeatureFlagsOrBuilder- Returns:
- The routingCookie.
-
getRetryInfo
public boolean getRetryInfo()Notify the server that the client supports using retry info back off durations to retry requests with.
bool retry_info = 7;- Specified by:
getRetryInfoin interfaceFeatureFlagsOrBuilder- Returns:
- The retryInfo.
-
getClientSideMetricsEnabled
public boolean getClientSideMetricsEnabled()Notify the server that the client has client side metrics enabled.
bool client_side_metrics_enabled = 8;- Specified by:
getClientSideMetricsEnabledin interfaceFeatureFlagsOrBuilder- Returns:
- The clientSideMetricsEnabled.
-
getTrafficDirectorEnabled
public boolean getTrafficDirectorEnabled()Notify the server that the client using Traffic Director endpoint.
bool traffic_director_enabled = 9;- Specified by:
getTrafficDirectorEnabledin interfaceFeatureFlagsOrBuilder- Returns:
- The trafficDirectorEnabled.
-
getDirectAccessRequested
public boolean getDirectAccessRequested()Notify the server that the client explicitly opted in for Direct Access.
bool direct_access_requested = 10;- Specified by:
getDirectAccessRequestedin interfaceFeatureFlagsOrBuilder- Returns:
- The directAccessRequested.
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
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 FeatureFlags parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FeatureFlags parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FeatureFlags parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FeatureFlags parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FeatureFlags parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static FeatureFlags parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static FeatureFlags parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static FeatureFlags parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static FeatureFlags 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 FeatureFlags.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) - Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-