Class SinkConfig
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
io.envoyproxy.envoy.extensions.stat_sinks.open_telemetry.v3.SinkConfig
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,SinkConfigOrBuilder,Serializable
public final class SinkConfig
extends com.google.protobuf.GeneratedMessageV3
implements SinkConfigOrBuilder
[#next-free-field: 9]Protobuf type
envoy.extensions.stat_sinks.open_telemetry.v3.SinkConfig- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class[#next-free-field: 9]static final classConversionAction is used to convert a stat to a metric.static interfacestatic final classDropAction is an action that, when matched, will prevent the stat from being converted to an OTLP metric and flushed.static interfacestatic enumNested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleanThe custom conversion from a stat to a metric.The custom conversion from a stat to a metric.static SinkConfigstatic final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.BoolValueIf set to true, metrics will have their tags emitted as OTLP attributes, which may contain values used by the tag extractor or additional tags added during stats creation.com.google.protobuf.BoolValueOrBuilderIf set to true, metrics will have their tags emitted as OTLP attributes, which may contain values used by the tag extractor or additional tags added during stats creation.The upstream gRPC cluster that implements the OTLP/gRPC collector.The upstream gRPC cluster that implements the OTLP/gRPC collector.com.google.protobuf.Parser<SinkConfig>If set, emitted stats names will be prepended with a prefix, so full stat name will be <prefix>.<stats_name>.com.google.protobuf.ByteStringIf set, emitted stats names will be prepended with a prefix, so full stat name will be <prefix>.<stats_name>.booleanIf set to true, counters will be emitted as deltas, and the OTLP message will have ``AGGREGATION_TEMPORALITY_DELTA`` set as AggregationTemporality.booleanIf set to true, histograms will be emitted as deltas, and the OTLP message will have ``AGGREGATION_TEMPORALITY_DELTA`` set as AggregationTemporality.getResourceDetectors(int index) Attributes to be associated with the resource in the OTLP message.intAttributes to be associated with the resource in the OTLP message.Attributes to be associated with the resource in the OTLP message.getResourceDetectorsOrBuilder(int index) Attributes to be associated with the resource in the OTLP message.List<? extends TypedExtensionConfigOrBuilder>Attributes to be associated with the resource in the OTLP message.intcom.google.protobuf.BoolValueIf set to true, metric names will be represented as the tag extracted name instead of the full metric name.com.google.protobuf.BoolValueOrBuilderIf set to true, metric names will be represented as the tag extracted name instead of the full metric name.booleanThe custom conversion from a stat to a metric.booleanIf set to true, metrics will have their tags emitted as OTLP attributes, which may contain values used by the tag extractor or additional tags added during stats creation.booleanThe upstream gRPC cluster that implements the OTLP/gRPC collector.inthashCode()booleanIf set to true, metric names will be represented as the tag extracted name instead of the full metric name.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanstatic SinkConfig.Builderstatic SinkConfig.BuildernewBuilder(SinkConfig prototype) protected SinkConfig.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) static SinkConfigparseDelimitedFrom(InputStream input) static SinkConfigparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SinkConfigparseFrom(byte[] data) static SinkConfigparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SinkConfigparseFrom(com.google.protobuf.ByteString data) static SinkConfigparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SinkConfigparseFrom(com.google.protobuf.CodedInputStream input) static SinkConfigparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SinkConfigparseFrom(InputStream input) static SinkConfigparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static SinkConfigparseFrom(ByteBuffer data) static SinkConfigparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<SinkConfig>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
GRPC_SERVICE_FIELD_NUMBER
public static final int GRPC_SERVICE_FIELD_NUMBER- See Also:
-
RESOURCE_DETECTORS_FIELD_NUMBER
public static final int RESOURCE_DETECTORS_FIELD_NUMBER- See Also:
-
REPORT_COUNTERS_AS_DELTAS_FIELD_NUMBER
public static final int REPORT_COUNTERS_AS_DELTAS_FIELD_NUMBER- See Also:
-
REPORT_HISTOGRAMS_AS_DELTAS_FIELD_NUMBER
public static final int REPORT_HISTOGRAMS_AS_DELTAS_FIELD_NUMBER- See Also:
-
EMIT_TAGS_AS_ATTRIBUTES_FIELD_NUMBER
public static final int EMIT_TAGS_AS_ATTRIBUTES_FIELD_NUMBER- See Also:
-
USE_TAG_EXTRACTED_NAME_FIELD_NUMBER
public static final int USE_TAG_EXTRACTED_NAME_FIELD_NUMBER- See Also:
-
PREFIX_FIELD_NUMBER
public static final int PREFIX_FIELD_NUMBER- See Also:
-
CUSTOM_METRIC_CONVERSIONS_FIELD_NUMBER
public static final int CUSTOM_METRIC_CONVERSIONS_FIELD_NUMBER- See Also:
-
-
Method Details
-
newInstance
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
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
-
getProtocolSpecifierCase
- Specified by:
getProtocolSpecifierCasein interfaceSinkConfigOrBuilder
-
hasGrpcService
public boolean hasGrpcService()The upstream gRPC cluster that implements the OTLP/gRPC collector.
.envoy.config.core.v3.GrpcService grpc_service = 1 [(.validate.rules) = { ... }- Specified by:
hasGrpcServicein interfaceSinkConfigOrBuilder- Returns:
- Whether the grpcService field is set.
-
getGrpcService
The upstream gRPC cluster that implements the OTLP/gRPC collector.
.envoy.config.core.v3.GrpcService grpc_service = 1 [(.validate.rules) = { ... }- Specified by:
getGrpcServicein interfaceSinkConfigOrBuilder- Returns:
- The grpcService.
-
getGrpcServiceOrBuilder
The upstream gRPC cluster that implements the OTLP/gRPC collector.
.envoy.config.core.v3.GrpcService grpc_service = 1 [(.validate.rules) = { ... }- Specified by:
getGrpcServiceOrBuilderin interfaceSinkConfigOrBuilder
-
getResourceDetectorsList
Attributes to be associated with the resource in the OTLP message. [#extension-category: envoy.tracers.opentelemetry.resource_detectors]
repeated .envoy.config.core.v3.TypedExtensionConfig resource_detectors = 7;- Specified by:
getResourceDetectorsListin interfaceSinkConfigOrBuilder
-
getResourceDetectorsOrBuilderList
Attributes to be associated with the resource in the OTLP message. [#extension-category: envoy.tracers.opentelemetry.resource_detectors]
repeated .envoy.config.core.v3.TypedExtensionConfig resource_detectors = 7;- Specified by:
getResourceDetectorsOrBuilderListin interfaceSinkConfigOrBuilder
-
getResourceDetectorsCount
public int getResourceDetectorsCount()Attributes to be associated with the resource in the OTLP message. [#extension-category: envoy.tracers.opentelemetry.resource_detectors]
repeated .envoy.config.core.v3.TypedExtensionConfig resource_detectors = 7;- Specified by:
getResourceDetectorsCountin interfaceSinkConfigOrBuilder
-
getResourceDetectors
Attributes to be associated with the resource in the OTLP message. [#extension-category: envoy.tracers.opentelemetry.resource_detectors]
repeated .envoy.config.core.v3.TypedExtensionConfig resource_detectors = 7;- Specified by:
getResourceDetectorsin interfaceSinkConfigOrBuilder
-
getResourceDetectorsOrBuilder
Attributes to be associated with the resource in the OTLP message. [#extension-category: envoy.tracers.opentelemetry.resource_detectors]
repeated .envoy.config.core.v3.TypedExtensionConfig resource_detectors = 7;- Specified by:
getResourceDetectorsOrBuilderin interfaceSinkConfigOrBuilder
-
getReportCountersAsDeltas
public boolean getReportCountersAsDeltas()If set to true, counters will be emitted as deltas, and the OTLP message will have ``AGGREGATION_TEMPORALITY_DELTA`` set as AggregationTemporality.
bool report_counters_as_deltas = 2;- Specified by:
getReportCountersAsDeltasin interfaceSinkConfigOrBuilder- Returns:
- The reportCountersAsDeltas.
-
getReportHistogramsAsDeltas
public boolean getReportHistogramsAsDeltas()If set to true, histograms will be emitted as deltas, and the OTLP message will have ``AGGREGATION_TEMPORALITY_DELTA`` set as AggregationTemporality.
bool report_histograms_as_deltas = 3;- Specified by:
getReportHistogramsAsDeltasin interfaceSinkConfigOrBuilder- Returns:
- The reportHistogramsAsDeltas.
-
hasEmitTagsAsAttributes
public boolean hasEmitTagsAsAttributes()If set to true, metrics will have their tags emitted as OTLP attributes, which may contain values used by the tag extractor or additional tags added during stats creation. Otherwise, no attributes will be associated with the export message. Default value is true.
.google.protobuf.BoolValue emit_tags_as_attributes = 4;- Specified by:
hasEmitTagsAsAttributesin interfaceSinkConfigOrBuilder- Returns:
- Whether the emitTagsAsAttributes field is set.
-
getEmitTagsAsAttributes
public com.google.protobuf.BoolValue getEmitTagsAsAttributes()If set to true, metrics will have their tags emitted as OTLP attributes, which may contain values used by the tag extractor or additional tags added during stats creation. Otherwise, no attributes will be associated with the export message. Default value is true.
.google.protobuf.BoolValue emit_tags_as_attributes = 4;- Specified by:
getEmitTagsAsAttributesin interfaceSinkConfigOrBuilder- Returns:
- The emitTagsAsAttributes.
-
getEmitTagsAsAttributesOrBuilder
public com.google.protobuf.BoolValueOrBuilder getEmitTagsAsAttributesOrBuilder()If set to true, metrics will have their tags emitted as OTLP attributes, which may contain values used by the tag extractor or additional tags added during stats creation. Otherwise, no attributes will be associated with the export message. Default value is true.
.google.protobuf.BoolValue emit_tags_as_attributes = 4;- Specified by:
getEmitTagsAsAttributesOrBuilderin interfaceSinkConfigOrBuilder
-
hasUseTagExtractedName
public boolean hasUseTagExtractedName()If set to true, metric names will be represented as the tag extracted name instead of the full metric name. Default value is true.
.google.protobuf.BoolValue use_tag_extracted_name = 5;- Specified by:
hasUseTagExtractedNamein interfaceSinkConfigOrBuilder- Returns:
- Whether the useTagExtractedName field is set.
-
getUseTagExtractedName
public com.google.protobuf.BoolValue getUseTagExtractedName()If set to true, metric names will be represented as the tag extracted name instead of the full metric name. Default value is true.
.google.protobuf.BoolValue use_tag_extracted_name = 5;- Specified by:
getUseTagExtractedNamein interfaceSinkConfigOrBuilder- Returns:
- The useTagExtractedName.
-
getUseTagExtractedNameOrBuilder
public com.google.protobuf.BoolValueOrBuilder getUseTagExtractedNameOrBuilder()If set to true, metric names will be represented as the tag extracted name instead of the full metric name. Default value is true.
.google.protobuf.BoolValue use_tag_extracted_name = 5;- Specified by:
getUseTagExtractedNameOrBuilderin interfaceSinkConfigOrBuilder
-
getPrefix
If set, emitted stats names will be prepended with a prefix, so full stat name will be <prefix>.<stats_name>. For example, if the stat name is "foo.bar" and prefix is "pre", the full stat name will be "pre.foo.bar". If this field is not set, there is no prefix added. According to the example, the full stat name will remain "foo.bar".
string prefix = 6;- Specified by:
getPrefixin interfaceSinkConfigOrBuilder- Returns:
- The prefix.
-
getPrefixBytes
public com.google.protobuf.ByteString getPrefixBytes()If set, emitted stats names will be prepended with a prefix, so full stat name will be <prefix>.<stats_name>. For example, if the stat name is "foo.bar" and prefix is "pre", the full stat name will be "pre.foo.bar". If this field is not set, there is no prefix added. According to the example, the full stat name will remain "foo.bar".
string prefix = 6;- Specified by:
getPrefixBytesin interfaceSinkConfigOrBuilder- Returns:
- The bytes for prefix.
-
hasCustomMetricConversions
public boolean hasCustomMetricConversions()The custom conversion from a stat to a metric. Currently, the only supported input is ``envoy.extensions.matching.common_inputs.stats.v3.StatFullNameMatchInput``. The supported actions are - ``envoy.extensions.stat_sinks.open_telemetry.v3.SinkConfig.DropAction``. - ``envoy.extensions.stat_sinks.open_telemetry.v3.SinkConfig.ConversionAction``. If stats are not matched, they will be directly converted to OTLP metrics as usual.
.xds.type.matcher.v3.Matcher custom_metric_conversions = 8;- Specified by:
hasCustomMetricConversionsin interfaceSinkConfigOrBuilder- Returns:
- Whether the customMetricConversions field is set.
-
getCustomMetricConversions
The custom conversion from a stat to a metric. Currently, the only supported input is ``envoy.extensions.matching.common_inputs.stats.v3.StatFullNameMatchInput``. The supported actions are - ``envoy.extensions.stat_sinks.open_telemetry.v3.SinkConfig.DropAction``. - ``envoy.extensions.stat_sinks.open_telemetry.v3.SinkConfig.ConversionAction``. If stats are not matched, they will be directly converted to OTLP metrics as usual.
.xds.type.matcher.v3.Matcher custom_metric_conversions = 8;- Specified by:
getCustomMetricConversionsin interfaceSinkConfigOrBuilder- Returns:
- The customMetricConversions.
-
getCustomMetricConversionsOrBuilder
The custom conversion from a stat to a metric. Currently, the only supported input is ``envoy.extensions.matching.common_inputs.stats.v3.StatFullNameMatchInput``. The supported actions are - ``envoy.extensions.stat_sinks.open_telemetry.v3.SinkConfig.DropAction``. - ``envoy.extensions.stat_sinks.open_telemetry.v3.SinkConfig.ConversionAction``. If stats are not matched, they will be directly converted to OTLP metrics as usual.
.xds.type.matcher.v3.Matcher custom_metric_conversions = 8;- Specified by:
getCustomMetricConversionsOrBuilderin interfaceSinkConfigOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static SinkConfig parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SinkConfig parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SinkConfig parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SinkConfig parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SinkConfig parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static SinkConfig parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static SinkConfig parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static SinkConfig parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static SinkConfig parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected SinkConfig.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) - Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-