Class LoadStatsResponse.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<LoadStatsResponse.Builder>
com.google.protobuf.GeneratedMessage.Builder<LoadStatsResponse.Builder>
io.envoyproxy.envoy.service.load_stats.v3.LoadStatsResponse.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,LoadStatsResponseOrBuilder,Cloneable
- Enclosing class:
LoadStatsResponse
public static final class LoadStatsResponse.Builder
extends com.google.protobuf.GeneratedMessage.Builder<LoadStatsResponse.Builder>
implements LoadStatsResponseOrBuilder
The management server sends envoy a LoadStatsResponse with all clusters it is interested in learning load stats about.Protobuf type
envoy.service.load_stats.v3.LoadStatsResponse-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate com.google.protobuf.LazyStringArrayListprivate com.google.protobuf.Durationprivate com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> private booleanprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAllClusters(Iterable<String> values) Clusters to report stats for.addClusters(String value) Clusters to report stats for.addClustersBytes(com.google.protobuf.ByteString value) Clusters to report stats for.build()private voidbuildPartial0(LoadStatsResponse result) clear()Clusters to report stats for.The minimum interval of time to collect stats over.Set to ``true`` if the management server supports endpoint granularity report.If true, the client should send all clusters it knows about.private voidgetClusters(int index) Clusters to report stats for.com.google.protobuf.ByteStringgetClustersBytes(int index) Clusters to report stats for.intClusters to report stats for.com.google.protobuf.ProtocolStringListClusters to report stats for.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.Descriptorcom.google.protobuf.DurationThe minimum interval of time to collect stats over.com.google.protobuf.Duration.BuilderThe minimum interval of time to collect stats over.private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> The minimum interval of time to collect stats over.com.google.protobuf.DurationOrBuilderThe minimum interval of time to collect stats over.booleanSet to ``true`` if the management server supports endpoint granularity report.booleanIf true, the client should send all clusters it knows about.booleanThe minimum interval of time to collect stats over.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanprivate voidmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeFrom(LoadStatsResponse other) mergeLoadReportingInterval(com.google.protobuf.Duration value) The minimum interval of time to collect stats over.setClusters(int index, String value) Clusters to report stats for.setLoadReportingInterval(com.google.protobuf.Duration value) The minimum interval of time to collect stats over.setLoadReportingInterval(com.google.protobuf.Duration.Builder builderForValue) The minimum interval of time to collect stats over.setReportEndpointGranularity(boolean value) Set to ``true`` if the management server supports endpoint granularity report.setSendAllClusters(boolean value) If true, the client should send all clusters it knows about.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
bitField0_
private int bitField0_ -
clusters_
private com.google.protobuf.LazyStringArrayList clusters_ -
sendAllClusters_
private boolean sendAllClusters_ -
loadReportingInterval_
private com.google.protobuf.Duration loadReportingInterval_ -
loadReportingIntervalBuilder_
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder, loadReportingIntervalBuilder_com.google.protobuf.DurationOrBuilder> -
reportEndpointGranularity_
private boolean reportEndpointGranularity_
-
-
Constructor Details
-
Builder
private Builder() -
Builder
private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
-
-
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.Builder<LoadStatsResponse.Builder>
-
maybeForceBuilderInitialization
private void maybeForceBuilderInitialization() -
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<LoadStatsResponse.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<LoadStatsResponse.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial0
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<LoadStatsResponse.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<LoadStatsResponse.Builder>
-
mergeFrom
public LoadStatsResponse.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<LoadStatsResponse.Builder>- Throws:
IOException
-
ensureClustersIsMutable
private void ensureClustersIsMutable() -
getClustersList
public com.google.protobuf.ProtocolStringList getClustersList()Clusters to report stats for. Not populated if ``send_all_clusters`` is true.
repeated string clusters = 1;- Specified by:
getClustersListin interfaceLoadStatsResponseOrBuilder- Returns:
- A list containing the clusters.
-
getClustersCount
public int getClustersCount()Clusters to report stats for. Not populated if ``send_all_clusters`` is true.
repeated string clusters = 1;- Specified by:
getClustersCountin interfaceLoadStatsResponseOrBuilder- Returns:
- The count of clusters.
-
getClusters
Clusters to report stats for. Not populated if ``send_all_clusters`` is true.
repeated string clusters = 1;- Specified by:
getClustersin interfaceLoadStatsResponseOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The clusters at the given index.
-
getClustersBytes
public com.google.protobuf.ByteString getClustersBytes(int index) Clusters to report stats for. Not populated if ``send_all_clusters`` is true.
repeated string clusters = 1;- Specified by:
getClustersBytesin interfaceLoadStatsResponseOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the clusters at the given index.
-
setClusters
Clusters to report stats for. Not populated if ``send_all_clusters`` is true.
repeated string clusters = 1;- Parameters:
index- The index to set the value at.value- The clusters to set.- Returns:
- This builder for chaining.
-
addClusters
Clusters to report stats for. Not populated if ``send_all_clusters`` is true.
repeated string clusters = 1;- Parameters:
value- The clusters to add.- Returns:
- This builder for chaining.
-
addAllClusters
Clusters to report stats for. Not populated if ``send_all_clusters`` is true.
repeated string clusters = 1;- Parameters:
values- The clusters to add.- Returns:
- This builder for chaining.
-
clearClusters
Clusters to report stats for. Not populated if ``send_all_clusters`` is true.
repeated string clusters = 1;- Returns:
- This builder for chaining.
-
addClustersBytes
Clusters to report stats for. Not populated if ``send_all_clusters`` is true.
repeated string clusters = 1;- Parameters:
value- The bytes of the clusters to add.- Returns:
- This builder for chaining.
-
getSendAllClusters
public boolean getSendAllClusters()If true, the client should send all clusters it knows about. Only clients that advertise the "envoy.lrs.supports_send_all_clusters" capability in their :ref:`client_features<envoy_v3_api_field_config.core.v3.Node.client_features>` field will honor this field.
bool send_all_clusters = 4;- Specified by:
getSendAllClustersin interfaceLoadStatsResponseOrBuilder- Returns:
- The sendAllClusters.
-
setSendAllClusters
If true, the client should send all clusters it knows about. Only clients that advertise the "envoy.lrs.supports_send_all_clusters" capability in their :ref:`client_features<envoy_v3_api_field_config.core.v3.Node.client_features>` field will honor this field.
bool send_all_clusters = 4;- Parameters:
value- The sendAllClusters to set.- Returns:
- This builder for chaining.
-
clearSendAllClusters
If true, the client should send all clusters it knows about. Only clients that advertise the "envoy.lrs.supports_send_all_clusters" capability in their :ref:`client_features<envoy_v3_api_field_config.core.v3.Node.client_features>` field will honor this field.
bool send_all_clusters = 4;- Returns:
- This builder for chaining.
-
hasLoadReportingInterval
public boolean hasLoadReportingInterval()The minimum interval of time to collect stats over. This is only a minimum for two reasons: 1. There may be some delay from when the timer fires until stats sampling occurs. 2. For clusters that were already feature in the previous ``LoadStatsResponse``, any traffic that is observed in between the corresponding previous ``LoadStatsRequest`` and this ``LoadStatsResponse`` will also be accumulated and billed to the cluster. This avoids a period of inobservability that might otherwise exists between the messages. New clusters are not subject to this consideration.
.google.protobuf.Duration load_reporting_interval = 2;- Specified by:
hasLoadReportingIntervalin interfaceLoadStatsResponseOrBuilder- Returns:
- Whether the loadReportingInterval field is set.
-
getLoadReportingInterval
public com.google.protobuf.Duration getLoadReportingInterval()The minimum interval of time to collect stats over. This is only a minimum for two reasons: 1. There may be some delay from when the timer fires until stats sampling occurs. 2. For clusters that were already feature in the previous ``LoadStatsResponse``, any traffic that is observed in between the corresponding previous ``LoadStatsRequest`` and this ``LoadStatsResponse`` will also be accumulated and billed to the cluster. This avoids a period of inobservability that might otherwise exists between the messages. New clusters are not subject to this consideration.
.google.protobuf.Duration load_reporting_interval = 2;- Specified by:
getLoadReportingIntervalin interfaceLoadStatsResponseOrBuilder- Returns:
- The loadReportingInterval.
-
setLoadReportingInterval
The minimum interval of time to collect stats over. This is only a minimum for two reasons: 1. There may be some delay from when the timer fires until stats sampling occurs. 2. For clusters that were already feature in the previous ``LoadStatsResponse``, any traffic that is observed in between the corresponding previous ``LoadStatsRequest`` and this ``LoadStatsResponse`` will also be accumulated and billed to the cluster. This avoids a period of inobservability that might otherwise exists between the messages. New clusters are not subject to this consideration.
.google.protobuf.Duration load_reporting_interval = 2; -
setLoadReportingInterval
public LoadStatsResponse.Builder setLoadReportingInterval(com.google.protobuf.Duration.Builder builderForValue) The minimum interval of time to collect stats over. This is only a minimum for two reasons: 1. There may be some delay from when the timer fires until stats sampling occurs. 2. For clusters that were already feature in the previous ``LoadStatsResponse``, any traffic that is observed in between the corresponding previous ``LoadStatsRequest`` and this ``LoadStatsResponse`` will also be accumulated and billed to the cluster. This avoids a period of inobservability that might otherwise exists between the messages. New clusters are not subject to this consideration.
.google.protobuf.Duration load_reporting_interval = 2; -
mergeLoadReportingInterval
The minimum interval of time to collect stats over. This is only a minimum for two reasons: 1. There may be some delay from when the timer fires until stats sampling occurs. 2. For clusters that were already feature in the previous ``LoadStatsResponse``, any traffic that is observed in between the corresponding previous ``LoadStatsRequest`` and this ``LoadStatsResponse`` will also be accumulated and billed to the cluster. This avoids a period of inobservability that might otherwise exists between the messages. New clusters are not subject to this consideration.
.google.protobuf.Duration load_reporting_interval = 2; -
clearLoadReportingInterval
The minimum interval of time to collect stats over. This is only a minimum for two reasons: 1. There may be some delay from when the timer fires until stats sampling occurs. 2. For clusters that were already feature in the previous ``LoadStatsResponse``, any traffic that is observed in between the corresponding previous ``LoadStatsRequest`` and this ``LoadStatsResponse`` will also be accumulated and billed to the cluster. This avoids a period of inobservability that might otherwise exists between the messages. New clusters are not subject to this consideration.
.google.protobuf.Duration load_reporting_interval = 2; -
getLoadReportingIntervalBuilder
public com.google.protobuf.Duration.Builder getLoadReportingIntervalBuilder()The minimum interval of time to collect stats over. This is only a minimum for two reasons: 1. There may be some delay from when the timer fires until stats sampling occurs. 2. For clusters that were already feature in the previous ``LoadStatsResponse``, any traffic that is observed in between the corresponding previous ``LoadStatsRequest`` and this ``LoadStatsResponse`` will also be accumulated and billed to the cluster. This avoids a period of inobservability that might otherwise exists between the messages. New clusters are not subject to this consideration.
.google.protobuf.Duration load_reporting_interval = 2; -
getLoadReportingIntervalOrBuilder
public com.google.protobuf.DurationOrBuilder getLoadReportingIntervalOrBuilder()The minimum interval of time to collect stats over. This is only a minimum for two reasons: 1. There may be some delay from when the timer fires until stats sampling occurs. 2. For clusters that were already feature in the previous ``LoadStatsResponse``, any traffic that is observed in between the corresponding previous ``LoadStatsRequest`` and this ``LoadStatsResponse`` will also be accumulated and billed to the cluster. This avoids a period of inobservability that might otherwise exists between the messages. New clusters are not subject to this consideration.
.google.protobuf.Duration load_reporting_interval = 2;- Specified by:
getLoadReportingIntervalOrBuilderin interfaceLoadStatsResponseOrBuilder
-
getLoadReportingIntervalFieldBuilder
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder, getLoadReportingIntervalFieldBuilder()com.google.protobuf.DurationOrBuilder> The minimum interval of time to collect stats over. This is only a minimum for two reasons: 1. There may be some delay from when the timer fires until stats sampling occurs. 2. For clusters that were already feature in the previous ``LoadStatsResponse``, any traffic that is observed in between the corresponding previous ``LoadStatsRequest`` and this ``LoadStatsResponse`` will also be accumulated and billed to the cluster. This avoids a period of inobservability that might otherwise exists between the messages. New clusters are not subject to this consideration.
.google.protobuf.Duration load_reporting_interval = 2; -
getReportEndpointGranularity
public boolean getReportEndpointGranularity()Set to ``true`` if the management server supports endpoint granularity report.
bool report_endpoint_granularity = 3;- Specified by:
getReportEndpointGranularityin interfaceLoadStatsResponseOrBuilder- Returns:
- The reportEndpointGranularity.
-
setReportEndpointGranularity
Set to ``true`` if the management server supports endpoint granularity report.
bool report_endpoint_granularity = 3;- Parameters:
value- The reportEndpointGranularity to set.- Returns:
- This builder for chaining.
-
clearReportEndpointGranularity
Set to ``true`` if the management server supports endpoint granularity report.
bool report_endpoint_granularity = 3;- Returns:
- This builder for chaining.
-