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-
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()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.getClusters(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.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 booleanmergeFrom(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 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
-
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>
-
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
-
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
-
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
-
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.
-