Class MetricsServiceConfig.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<MetricsServiceConfig.Builder>
io.envoyproxy.envoy.config.metrics.v3.MetricsServiceConfig.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,MetricsServiceConfigOrBuilder,Cloneable
- Enclosing class:
- MetricsServiceConfig
public static final class MetricsServiceConfig.Builder
extends com.google.protobuf.GeneratedMessageV3.Builder<MetricsServiceConfig.Builder>
implements MetricsServiceConfigOrBuilder
Metrics Service is configured as a built-in ``envoy.stat_sinks.metrics_service`` :ref:`StatsSink
<envoy_v3_api_msg_config.metrics.v3.StatsSink>`. This opaque configuration will be used to create
Metrics Service.
Example:
.. code-block:: yaml
stats_sinks:
- name: envoy.stat_sinks.metrics_service
typed_config:
"@type": type.googleapis.com/envoy.config.metrics.v3.MetricsServiceConfig
[#extension: envoy.stat_sinks.metrics_service]
[#next-free-field: 7]
Protobuf type envoy.config.metrics.v3.MetricsServiceConfig-
Method Summary
Modifier and TypeMethodDescriptionaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) build()clear()The maximum number of metrics to send in a single gRPC message.If true, metrics will have their tags emitted as labels on the metrics objects sent to the MetricsService, and the tag extracted name will be used instead of the full name, which may contain values used by the tag extractor or additional tags added during stats creation.clearField(com.google.protobuf.Descriptors.FieldDescriptor field) The upstream gRPC cluster that hosts the metrics service.Specify which metrics types to emit for histograms.clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) If true, counters are reported as the delta between flushing intervals.API version for metric service transport protocol.clone()intThe maximum number of metrics to send in a single gRPC message.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorbooleanIf true, metrics will have their tags emitted as labels on the metrics objects sent to the MetricsService, and the tag extracted name will be used instead of the full name, which may contain values used by the tag extractor or additional tags added during stats creation.The upstream gRPC cluster that hosts the metrics service.The upstream gRPC cluster that hosts the metrics service.The upstream gRPC cluster that hosts the metrics service.Specify which metrics types to emit for histograms.intSpecify which metrics types to emit for histograms.com.google.protobuf.BoolValueIf true, counters are reported as the delta between flushing intervals.com.google.protobuf.BoolValue.BuilderIf true, counters are reported as the delta between flushing intervals.com.google.protobuf.BoolValueOrBuilderIf true, counters are reported as the delta between flushing intervals.API version for metric service transport protocol.intAPI version for metric service transport protocol.booleanThe upstream gRPC cluster that hosts the metrics service.booleanIf true, counters are reported as the delta between flushing intervals.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeFrom(MetricsServiceConfig other) mergeGrpcService(GrpcService value) The upstream gRPC cluster that hosts the metrics service.mergeReportCountersAsDeltas(com.google.protobuf.BoolValue value) If true, counters are reported as the delta between flushing intervals.mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) setBatchSize(int value) The maximum number of metrics to send in a single gRPC message.setEmitTagsAsLabels(boolean value) If true, metrics will have their tags emitted as labels on the metrics objects sent to the MetricsService, and the tag extracted name will be used instead of the full name, which may contain values used by the tag extractor or additional tags added during stats creation.setGrpcService(GrpcService value) The upstream gRPC cluster that hosts the metrics service.setGrpcService(GrpcService.Builder builderForValue) The upstream gRPC cluster that hosts the metrics service.Specify which metrics types to emit for histograms.setHistogramEmitModeValue(int value) Specify which metrics types to emit for histograms.setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) setReportCountersAsDeltas(com.google.protobuf.BoolValue value) If true, counters are reported as the delta between flushing intervals.setReportCountersAsDeltas(com.google.protobuf.BoolValue.Builder builderForValue) If true, counters are reported as the delta between flushing intervals.setTransportApiVersion(ApiVersion value) API version for metric service transport protocol.setTransportApiVersionValue(int value) API version for metric service transport protocol.setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, 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
-
Method Details
-
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.Builder<MetricsServiceConfig.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<MetricsServiceConfig.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.GeneratedMessageV3.Builder<MetricsServiceConfig.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
-
clone
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<MetricsServiceConfig.Builder>
-
setField
public MetricsServiceConfig.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<MetricsServiceConfig.Builder>
-
clearField
public MetricsServiceConfig.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) - Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<MetricsServiceConfig.Builder>
-
clearOneof
public MetricsServiceConfig.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) - Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<MetricsServiceConfig.Builder>
-
setRepeatedField
public MetricsServiceConfig.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) - Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<MetricsServiceConfig.Builder>
-
addRepeatedField
public MetricsServiceConfig.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<MetricsServiceConfig.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<MetricsServiceConfig.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<MetricsServiceConfig.Builder>
-
mergeFrom
public MetricsServiceConfig.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<MetricsServiceConfig.Builder>- Throws:
IOException
-
hasGrpcService
public boolean hasGrpcService()The upstream gRPC cluster that hosts the metrics service.
.envoy.config.core.v3.GrpcService grpc_service = 1 [(.validate.rules) = { ... }- Specified by:
hasGrpcServicein interfaceMetricsServiceConfigOrBuilder- Returns:
- Whether the grpcService field is set.
-
getGrpcService
The upstream gRPC cluster that hosts the metrics service.
.envoy.config.core.v3.GrpcService grpc_service = 1 [(.validate.rules) = { ... }- Specified by:
getGrpcServicein interfaceMetricsServiceConfigOrBuilder- Returns:
- The grpcService.
-
setGrpcService
The upstream gRPC cluster that hosts the metrics service.
.envoy.config.core.v3.GrpcService grpc_service = 1 [(.validate.rules) = { ... } -
setGrpcService
The upstream gRPC cluster that hosts the metrics service.
.envoy.config.core.v3.GrpcService grpc_service = 1 [(.validate.rules) = { ... } -
mergeGrpcService
The upstream gRPC cluster that hosts the metrics service.
.envoy.config.core.v3.GrpcService grpc_service = 1 [(.validate.rules) = { ... } -
clearGrpcService
The upstream gRPC cluster that hosts the metrics service.
.envoy.config.core.v3.GrpcService grpc_service = 1 [(.validate.rules) = { ... } -
getGrpcServiceBuilder
The upstream gRPC cluster that hosts the metrics service.
.envoy.config.core.v3.GrpcService grpc_service = 1 [(.validate.rules) = { ... } -
getGrpcServiceOrBuilder
The upstream gRPC cluster that hosts the metrics service.
.envoy.config.core.v3.GrpcService grpc_service = 1 [(.validate.rules) = { ... }- Specified by:
getGrpcServiceOrBuilderin interfaceMetricsServiceConfigOrBuilder
-
getTransportApiVersionValue
public int getTransportApiVersionValue()API version for metric service transport protocol. This describes the metric service gRPC endpoint and version of messages used on the wire.
.envoy.config.core.v3.ApiVersion transport_api_version = 3 [(.validate.rules) = { ... }- Specified by:
getTransportApiVersionValuein interfaceMetricsServiceConfigOrBuilder- Returns:
- The enum numeric value on the wire for transportApiVersion.
-
setTransportApiVersionValue
API version for metric service transport protocol. This describes the metric service gRPC endpoint and version of messages used on the wire.
.envoy.config.core.v3.ApiVersion transport_api_version = 3 [(.validate.rules) = { ... }- Parameters:
value- The enum numeric value on the wire for transportApiVersion to set.- Returns:
- This builder for chaining.
-
getTransportApiVersion
API version for metric service transport protocol. This describes the metric service gRPC endpoint and version of messages used on the wire.
.envoy.config.core.v3.ApiVersion transport_api_version = 3 [(.validate.rules) = { ... }- Specified by:
getTransportApiVersionin interfaceMetricsServiceConfigOrBuilder- Returns:
- The transportApiVersion.
-
setTransportApiVersion
API version for metric service transport protocol. This describes the metric service gRPC endpoint and version of messages used on the wire.
.envoy.config.core.v3.ApiVersion transport_api_version = 3 [(.validate.rules) = { ... }- Parameters:
value- The transportApiVersion to set.- Returns:
- This builder for chaining.
-
clearTransportApiVersion
API version for metric service transport protocol. This describes the metric service gRPC endpoint and version of messages used on the wire.
.envoy.config.core.v3.ApiVersion transport_api_version = 3 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
hasReportCountersAsDeltas
public boolean hasReportCountersAsDeltas()If true, counters are reported as the delta between flushing intervals. Otherwise, the current counter value is reported. Defaults to false. Eventually (https://github.com/envoyproxy/envoy/issues/10968) if this value is not set, the sink will take updates from the :ref:`MetricsResponse <envoy_v3_api_msg_service.metrics.v3.StreamMetricsResponse>`.
.google.protobuf.BoolValue report_counters_as_deltas = 2;- Specified by:
hasReportCountersAsDeltasin interfaceMetricsServiceConfigOrBuilder- Returns:
- Whether the reportCountersAsDeltas field is set.
-
getReportCountersAsDeltas
public com.google.protobuf.BoolValue getReportCountersAsDeltas()If true, counters are reported as the delta between flushing intervals. Otherwise, the current counter value is reported. Defaults to false. Eventually (https://github.com/envoyproxy/envoy/issues/10968) if this value is not set, the sink will take updates from the :ref:`MetricsResponse <envoy_v3_api_msg_service.metrics.v3.StreamMetricsResponse>`.
.google.protobuf.BoolValue report_counters_as_deltas = 2;- Specified by:
getReportCountersAsDeltasin interfaceMetricsServiceConfigOrBuilder- Returns:
- The reportCountersAsDeltas.
-
setReportCountersAsDeltas
If true, counters are reported as the delta between flushing intervals. Otherwise, the current counter value is reported. Defaults to false. Eventually (https://github.com/envoyproxy/envoy/issues/10968) if this value is not set, the sink will take updates from the :ref:`MetricsResponse <envoy_v3_api_msg_service.metrics.v3.StreamMetricsResponse>`.
.google.protobuf.BoolValue report_counters_as_deltas = 2; -
setReportCountersAsDeltas
public MetricsServiceConfig.Builder setReportCountersAsDeltas(com.google.protobuf.BoolValue.Builder builderForValue) If true, counters are reported as the delta between flushing intervals. Otherwise, the current counter value is reported. Defaults to false. Eventually (https://github.com/envoyproxy/envoy/issues/10968) if this value is not set, the sink will take updates from the :ref:`MetricsResponse <envoy_v3_api_msg_service.metrics.v3.StreamMetricsResponse>`.
.google.protobuf.BoolValue report_counters_as_deltas = 2; -
mergeReportCountersAsDeltas
public MetricsServiceConfig.Builder mergeReportCountersAsDeltas(com.google.protobuf.BoolValue value) If true, counters are reported as the delta between flushing intervals. Otherwise, the current counter value is reported. Defaults to false. Eventually (https://github.com/envoyproxy/envoy/issues/10968) if this value is not set, the sink will take updates from the :ref:`MetricsResponse <envoy_v3_api_msg_service.metrics.v3.StreamMetricsResponse>`.
.google.protobuf.BoolValue report_counters_as_deltas = 2; -
clearReportCountersAsDeltas
If true, counters are reported as the delta between flushing intervals. Otherwise, the current counter value is reported. Defaults to false. Eventually (https://github.com/envoyproxy/envoy/issues/10968) if this value is not set, the sink will take updates from the :ref:`MetricsResponse <envoy_v3_api_msg_service.metrics.v3.StreamMetricsResponse>`.
.google.protobuf.BoolValue report_counters_as_deltas = 2; -
getReportCountersAsDeltasBuilder
public com.google.protobuf.BoolValue.Builder getReportCountersAsDeltasBuilder()If true, counters are reported as the delta between flushing intervals. Otherwise, the current counter value is reported. Defaults to false. Eventually (https://github.com/envoyproxy/envoy/issues/10968) if this value is not set, the sink will take updates from the :ref:`MetricsResponse <envoy_v3_api_msg_service.metrics.v3.StreamMetricsResponse>`.
.google.protobuf.BoolValue report_counters_as_deltas = 2; -
getReportCountersAsDeltasOrBuilder
public com.google.protobuf.BoolValueOrBuilder getReportCountersAsDeltasOrBuilder()If true, counters are reported as the delta between flushing intervals. Otherwise, the current counter value is reported. Defaults to false. Eventually (https://github.com/envoyproxy/envoy/issues/10968) if this value is not set, the sink will take updates from the :ref:`MetricsResponse <envoy_v3_api_msg_service.metrics.v3.StreamMetricsResponse>`.
.google.protobuf.BoolValue report_counters_as_deltas = 2;- Specified by:
getReportCountersAsDeltasOrBuilderin interfaceMetricsServiceConfigOrBuilder
-
getEmitTagsAsLabels
public boolean getEmitTagsAsLabels()If true, metrics will have their tags emitted as labels on the metrics objects sent to the MetricsService, and the tag extracted name will be used instead of the full name, which may contain values used by the tag extractor or additional tags added during stats creation.
bool emit_tags_as_labels = 4;- Specified by:
getEmitTagsAsLabelsin interfaceMetricsServiceConfigOrBuilder- Returns:
- The emitTagsAsLabels.
-
setEmitTagsAsLabels
If true, metrics will have their tags emitted as labels on the metrics objects sent to the MetricsService, and the tag extracted name will be used instead of the full name, which may contain values used by the tag extractor or additional tags added during stats creation.
bool emit_tags_as_labels = 4;- Parameters:
value- The emitTagsAsLabels to set.- Returns:
- This builder for chaining.
-
clearEmitTagsAsLabels
If true, metrics will have their tags emitted as labels on the metrics objects sent to the MetricsService, and the tag extracted name will be used instead of the full name, which may contain values used by the tag extractor or additional tags added during stats creation.
bool emit_tags_as_labels = 4;- Returns:
- This builder for chaining.
-
getHistogramEmitModeValue
public int getHistogramEmitModeValue()Specify which metrics types to emit for histograms. Defaults to SUMMARY_AND_HISTOGRAM.
.envoy.config.metrics.v3.HistogramEmitMode histogram_emit_mode = 5 [(.validate.rules) = { ... }- Specified by:
getHistogramEmitModeValuein interfaceMetricsServiceConfigOrBuilder- Returns:
- The enum numeric value on the wire for histogramEmitMode.
-
setHistogramEmitModeValue
Specify which metrics types to emit for histograms. Defaults to SUMMARY_AND_HISTOGRAM.
.envoy.config.metrics.v3.HistogramEmitMode histogram_emit_mode = 5 [(.validate.rules) = { ... }- Parameters:
value- The enum numeric value on the wire for histogramEmitMode to set.- Returns:
- This builder for chaining.
-
getHistogramEmitMode
Specify which metrics types to emit for histograms. Defaults to SUMMARY_AND_HISTOGRAM.
.envoy.config.metrics.v3.HistogramEmitMode histogram_emit_mode = 5 [(.validate.rules) = { ... }- Specified by:
getHistogramEmitModein interfaceMetricsServiceConfigOrBuilder- Returns:
- The histogramEmitMode.
-
setHistogramEmitMode
Specify which metrics types to emit for histograms. Defaults to SUMMARY_AND_HISTOGRAM.
.envoy.config.metrics.v3.HistogramEmitMode histogram_emit_mode = 5 [(.validate.rules) = { ... }- Parameters:
value- The histogramEmitMode to set.- Returns:
- This builder for chaining.
-
clearHistogramEmitMode
Specify which metrics types to emit for histograms. Defaults to SUMMARY_AND_HISTOGRAM.
.envoy.config.metrics.v3.HistogramEmitMode histogram_emit_mode = 5 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
getBatchSize
public int getBatchSize()The maximum number of metrics to send in a single gRPC message. If not set or set to 0, all metrics will be sent in a single message (current behavior). When set to a positive value, metrics will be batched into multiple messages, with each message containing at most batch_size metric families. This helps avoid hitting gRPC message size limits (typically 4MB) when sending large numbers of metrics.
uint32 batch_size = 6 [(.validate.rules) = { ... }- Specified by:
getBatchSizein interfaceMetricsServiceConfigOrBuilder- Returns:
- The batchSize.
-
setBatchSize
The maximum number of metrics to send in a single gRPC message. If not set or set to 0, all metrics will be sent in a single message (current behavior). When set to a positive value, metrics will be batched into multiple messages, with each message containing at most batch_size metric families. This helps avoid hitting gRPC message size limits (typically 4MB) when sending large numbers of metrics.
uint32 batch_size = 6 [(.validate.rules) = { ... }- Parameters:
value- The batchSize to set.- Returns:
- This builder for chaining.
-
clearBatchSize
The maximum number of metrics to send in a single gRPC message. If not set or set to 0, all metrics will be sent in a single message (current behavior). When set to a positive value, metrics will be batched into multiple messages, with each message containing at most batch_size metric families. This helps avoid hitting gRPC message size limits (typically 4MB) when sending large numbers of metrics.
uint32 batch_size = 6 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
setUnknownFields
public final MetricsServiceConfig.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<MetricsServiceConfig.Builder>
-
mergeUnknownFields
public final MetricsServiceConfig.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<MetricsServiceConfig.Builder>
-