public static final class RateLimitInfo.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<RateLimitInfo.Builder> implements RateLimitInfoOrBuilder
Information about how client should adjust the load to Bigtable.Protobuf type
google.bigtable.v2.RateLimitInfo
Modifier and Type | Method and Description |
---|---|
RateLimitInfo.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
RateLimitInfo |
build() |
RateLimitInfo |
buildPartial() |
RateLimitInfo.Builder |
clear() |
RateLimitInfo.Builder |
clearFactor()
If it has been at least one `period` since the last load adjustment, the
client should multiply the current load by this value to get the new target
load.
|
RateLimitInfo.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
RateLimitInfo.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
RateLimitInfo.Builder |
clearPeriod()
Time that clients should wait before adjusting the target rate again.
|
RateLimitInfo.Builder |
clone() |
RateLimitInfo |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
double |
getFactor()
If it has been at least one `period` since the last load adjustment, the
client should multiply the current load by this value to get the new target
load.
|
com.google.protobuf.Duration |
getPeriod()
Time that clients should wait before adjusting the target rate again.
|
com.google.protobuf.Duration.Builder |
getPeriodBuilder()
Time that clients should wait before adjusting the target rate again.
|
com.google.protobuf.DurationOrBuilder |
getPeriodOrBuilder()
Time that clients should wait before adjusting the target rate again.
|
boolean |
hasPeriod()
Time that clients should wait before adjusting the target rate again.
|
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
RateLimitInfo.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
RateLimitInfo.Builder |
mergeFrom(com.google.protobuf.Message other) |
RateLimitInfo.Builder |
mergeFrom(RateLimitInfo other) |
RateLimitInfo.Builder |
mergePeriod(com.google.protobuf.Duration value)
Time that clients should wait before adjusting the target rate again.
|
RateLimitInfo.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
RateLimitInfo.Builder |
setFactor(double value)
If it has been at least one `period` since the last load adjustment, the
client should multiply the current load by this value to get the new target
load.
|
RateLimitInfo.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
RateLimitInfo.Builder |
setPeriod(com.google.protobuf.Duration.Builder builderForValue)
Time that clients should wait before adjusting the target rate again.
|
RateLimitInfo.Builder |
setPeriod(com.google.protobuf.Duration value)
Time that clients should wait before adjusting the target rate again.
|
RateLimitInfo.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
RateLimitInfo.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable
in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitInfo.Builder>
public RateLimitInfo.Builder clear()
clear
in interface com.google.protobuf.Message.Builder
clear
in interface com.google.protobuf.MessageLite.Builder
clear
in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitInfo.Builder>
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType
in interface com.google.protobuf.Message.Builder
getDescriptorForType
in interface com.google.protobuf.MessageOrBuilder
getDescriptorForType
in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitInfo.Builder>
public RateLimitInfo getDefaultInstanceForType()
getDefaultInstanceForType
in interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType
in interface com.google.protobuf.MessageOrBuilder
public RateLimitInfo build()
build
in interface com.google.protobuf.Message.Builder
build
in interface com.google.protobuf.MessageLite.Builder
public RateLimitInfo buildPartial()
buildPartial
in interface com.google.protobuf.Message.Builder
buildPartial
in interface com.google.protobuf.MessageLite.Builder
public RateLimitInfo.Builder clone()
clone
in interface com.google.protobuf.Message.Builder
clone
in interface com.google.protobuf.MessageLite.Builder
clone
in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitInfo.Builder>
public RateLimitInfo.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField
in interface com.google.protobuf.Message.Builder
setField
in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitInfo.Builder>
public RateLimitInfo.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField
in interface com.google.protobuf.Message.Builder
clearField
in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitInfo.Builder>
public RateLimitInfo.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof
in interface com.google.protobuf.Message.Builder
clearOneof
in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitInfo.Builder>
public RateLimitInfo.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField
in interface com.google.protobuf.Message.Builder
setRepeatedField
in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitInfo.Builder>
public RateLimitInfo.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField
in interface com.google.protobuf.Message.Builder
addRepeatedField
in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitInfo.Builder>
public RateLimitInfo.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom
in interface com.google.protobuf.Message.Builder
mergeFrom
in class com.google.protobuf.AbstractMessage.Builder<RateLimitInfo.Builder>
public RateLimitInfo.Builder mergeFrom(RateLimitInfo other)
public final boolean isInitialized()
isInitialized
in interface com.google.protobuf.MessageLiteOrBuilder
isInitialized
in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitInfo.Builder>
public RateLimitInfo.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom
in interface com.google.protobuf.Message.Builder
mergeFrom
in interface com.google.protobuf.MessageLite.Builder
mergeFrom
in class com.google.protobuf.AbstractMessage.Builder<RateLimitInfo.Builder>
IOException
public boolean hasPeriod()
Time that clients should wait before adjusting the target rate again. If clients adjust rate too frequently, the impact of the previous adjustment may not have been taken into account and may over-throttle or under-throttle. If clients adjust rate too slowly, they will not be responsive to load changes on server side, and may over-throttle or under-throttle.
.google.protobuf.Duration period = 1;
hasPeriod
in interface RateLimitInfoOrBuilder
public com.google.protobuf.Duration getPeriod()
Time that clients should wait before adjusting the target rate again. If clients adjust rate too frequently, the impact of the previous adjustment may not have been taken into account and may over-throttle or under-throttle. If clients adjust rate too slowly, they will not be responsive to load changes on server side, and may over-throttle or under-throttle.
.google.protobuf.Duration period = 1;
getPeriod
in interface RateLimitInfoOrBuilder
public RateLimitInfo.Builder setPeriod(com.google.protobuf.Duration value)
Time that clients should wait before adjusting the target rate again. If clients adjust rate too frequently, the impact of the previous adjustment may not have been taken into account and may over-throttle or under-throttle. If clients adjust rate too slowly, they will not be responsive to load changes on server side, and may over-throttle or under-throttle.
.google.protobuf.Duration period = 1;
public RateLimitInfo.Builder setPeriod(com.google.protobuf.Duration.Builder builderForValue)
Time that clients should wait before adjusting the target rate again. If clients adjust rate too frequently, the impact of the previous adjustment may not have been taken into account and may over-throttle or under-throttle. If clients adjust rate too slowly, they will not be responsive to load changes on server side, and may over-throttle or under-throttle.
.google.protobuf.Duration period = 1;
public RateLimitInfo.Builder mergePeriod(com.google.protobuf.Duration value)
Time that clients should wait before adjusting the target rate again. If clients adjust rate too frequently, the impact of the previous adjustment may not have been taken into account and may over-throttle or under-throttle. If clients adjust rate too slowly, they will not be responsive to load changes on server side, and may over-throttle or under-throttle.
.google.protobuf.Duration period = 1;
public RateLimitInfo.Builder clearPeriod()
Time that clients should wait before adjusting the target rate again. If clients adjust rate too frequently, the impact of the previous adjustment may not have been taken into account and may over-throttle or under-throttle. If clients adjust rate too slowly, they will not be responsive to load changes on server side, and may over-throttle or under-throttle.
.google.protobuf.Duration period = 1;
public com.google.protobuf.Duration.Builder getPeriodBuilder()
Time that clients should wait before adjusting the target rate again. If clients adjust rate too frequently, the impact of the previous adjustment may not have been taken into account and may over-throttle or under-throttle. If clients adjust rate too slowly, they will not be responsive to load changes on server side, and may over-throttle or under-throttle.
.google.protobuf.Duration period = 1;
public com.google.protobuf.DurationOrBuilder getPeriodOrBuilder()
Time that clients should wait before adjusting the target rate again. If clients adjust rate too frequently, the impact of the previous adjustment may not have been taken into account and may over-throttle or under-throttle. If clients adjust rate too slowly, they will not be responsive to load changes on server side, and may over-throttle or under-throttle.
.google.protobuf.Duration period = 1;
getPeriodOrBuilder
in interface RateLimitInfoOrBuilder
public double getFactor()
If it has been at least one `period` since the last load adjustment, the client should multiply the current load by this value to get the new target load. For example, if the current load is 100 and `factor` is 0.8, the new target load should be 80. After adjusting, the client should ignore `factor` until another `period` has passed. The client can measure its load using any unit that's comparable over time For example, QPS can be used as long as each request involves a similar amount of work.
double factor = 2;
getFactor
in interface RateLimitInfoOrBuilder
public RateLimitInfo.Builder setFactor(double value)
If it has been at least one `period` since the last load adjustment, the client should multiply the current load by this value to get the new target load. For example, if the current load is 100 and `factor` is 0.8, the new target load should be 80. After adjusting, the client should ignore `factor` until another `period` has passed. The client can measure its load using any unit that's comparable over time For example, QPS can be used as long as each request involves a similar amount of work.
double factor = 2;
value
- The factor to set.public RateLimitInfo.Builder clearFactor()
If it has been at least one `period` since the last load adjustment, the client should multiply the current load by this value to get the new target load. For example, if the current load is 100 and `factor` is 0.8, the new target load should be 80. After adjusting, the client should ignore `factor` until another `period` has passed. The client can measure its load using any unit that's comparable over time For example, QPS can be used as long as each request involves a similar amount of work.
double factor = 2;
public final RateLimitInfo.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields
in interface com.google.protobuf.Message.Builder
setUnknownFields
in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitInfo.Builder>
public final RateLimitInfo.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields
in interface com.google.protobuf.Message.Builder
mergeUnknownFields
in class com.google.protobuf.GeneratedMessageV3.Builder<RateLimitInfo.Builder>
Copyright © 2023 Google LLC. All rights reserved.