Class LoadStatsResponse.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- 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,java.lang.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 typeenvoy.service.load_stats.v3.LoadStatsResponse
-
-
Field Summary
Fields Modifier and Type Field Description private intbitField0_private com.google.protobuf.LazyStringArrayListclusters_private com.google.protobuf.DurationloadReportingInterval_private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder>loadReportingIntervalBuilder_private booleanreportEndpointGranularity_private booleansendAllClusters_
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description LoadStatsResponse.BuilderaddAllClusters(java.lang.Iterable<java.lang.String> values)Clusters to report stats for.LoadStatsResponse.BuilderaddClusters(java.lang.String value)Clusters to report stats for.LoadStatsResponse.BuilderaddClustersBytes(com.google.protobuf.ByteString value)Clusters to report stats for.LoadStatsResponsebuild()LoadStatsResponsebuildPartial()private voidbuildPartial0(LoadStatsResponse result)LoadStatsResponse.Builderclear()LoadStatsResponse.BuilderclearClusters()Clusters to report stats for.LoadStatsResponse.BuilderclearLoadReportingInterval()The minimum interval of time to collect stats over.LoadStatsResponse.BuilderclearReportEndpointGranularity()Set to ``true`` if the management server supports endpoint granularity report.LoadStatsResponse.BuilderclearSendAllClusters()If true, the client should send all clusters it knows about.private voidensureClustersIsMutable()java.lang.StringgetClusters(int index)Clusters to report stats for.com.google.protobuf.ByteStringgetClustersBytes(int index)Clusters to report stats for.intgetClustersCount()Clusters to report stats for.com.google.protobuf.ProtocolStringListgetClustersList()Clusters to report stats for.LoadStatsResponsegetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()com.google.protobuf.DurationgetLoadReportingInterval()The minimum interval of time to collect stats over.com.google.protobuf.Duration.BuildergetLoadReportingIntervalBuilder()The 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>getLoadReportingIntervalFieldBuilder()The minimum interval of time to collect stats over.com.google.protobuf.DurationOrBuildergetLoadReportingIntervalOrBuilder()The minimum interval of time to collect stats over.booleangetReportEndpointGranularity()Set to ``true`` if the management server supports endpoint granularity report.booleangetSendAllClusters()If true, the client should send all clusters it knows about.booleanhasLoadReportingInterval()The minimum interval of time to collect stats over.protected com.google.protobuf.GeneratedMessage.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()private voidmaybeForceBuilderInitialization()LoadStatsResponse.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)LoadStatsResponse.BuildermergeFrom(com.google.protobuf.Message other)LoadStatsResponse.BuildermergeFrom(LoadStatsResponse other)LoadStatsResponse.BuildermergeLoadReportingInterval(com.google.protobuf.Duration value)The minimum interval of time to collect stats over.LoadStatsResponse.BuildersetClusters(int index, java.lang.String value)Clusters to report stats for.LoadStatsResponse.BuildersetLoadReportingInterval(com.google.protobuf.Duration value)The minimum interval of time to collect stats over.LoadStatsResponse.BuildersetLoadReportingInterval(com.google.protobuf.Duration.Builder builderForValue)The minimum interval of time to collect stats over.LoadStatsResponse.BuildersetReportEndpointGranularity(boolean value)Set to ``true`` if the management server supports endpoint granularity report.LoadStatsResponse.BuildersetSendAllClusters(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, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
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,com.google.protobuf.DurationOrBuilder> loadReportingIntervalBuilder_
-
reportEndpointGranularity_
private boolean reportEndpointGranularity_
-
-
Method Detail
-
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
public 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
public LoadStatsResponse getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public LoadStatsResponse build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public LoadStatsResponse buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial0
private void buildPartial0(LoadStatsResponse result)
-
mergeFrom
public LoadStatsResponse.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<LoadStatsResponse.Builder>
-
mergeFrom
public LoadStatsResponse.Builder mergeFrom(LoadStatsResponse other)
-
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 java.io.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:
java.io.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
public java.lang.String getClusters(int index)
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
public LoadStatsResponse.Builder setClusters(int index, java.lang.String value)
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
public LoadStatsResponse.Builder addClusters(java.lang.String value)
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
public LoadStatsResponse.Builder addAllClusters(java.lang.Iterable<java.lang.String> values)
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
public LoadStatsResponse.Builder clearClusters()
Clusters to report stats for. Not populated if ``send_all_clusters`` is true.
repeated string clusters = 1;- Returns:
- This builder for chaining.
-
addClustersBytes
public LoadStatsResponse.Builder addClustersBytes(com.google.protobuf.ByteString value)
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
public LoadStatsResponse.Builder setSendAllClusters(boolean value)
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
public LoadStatsResponse.Builder 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
public LoadStatsResponse.Builder setLoadReportingInterval(com.google.protobuf.Duration value)
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
public LoadStatsResponse.Builder mergeLoadReportingInterval(com.google.protobuf.Duration value)
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
public LoadStatsResponse.Builder 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,com.google.protobuf.DurationOrBuilder> getLoadReportingIntervalFieldBuilder()
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
public LoadStatsResponse.Builder setReportEndpointGranularity(boolean value)
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
public LoadStatsResponse.Builder clearReportEndpointGranularity()
Set to ``true`` if the management server supports endpoint granularity report.
bool report_endpoint_granularity = 3;- Returns:
- This builder for chaining.
-
-