Class RuntimeFilter.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- com.google.protobuf.GeneratedMessageV3.Builder<RuntimeFilter.Builder>
-
- io.envoyproxy.envoy.config.filter.accesslog.v2.RuntimeFilter.Builder
-
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,RuntimeFilterOrBuilder,Cloneable
- Enclosing class:
- RuntimeFilter
public static final class RuntimeFilter.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<RuntimeFilter.Builder> implements RuntimeFilterOrBuilder
Filters for random sampling of requests.
Protobuf typeenvoy.config.filter.accesslog.v2.RuntimeFilter
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RuntimeFilter.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)RuntimeFilterbuild()RuntimeFilterbuildPartial()RuntimeFilter.Builderclear()RuntimeFilter.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)RuntimeFilter.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)RuntimeFilter.BuilderclearPercentSampled()The default sampling percentage.RuntimeFilter.BuilderclearRuntimeKey()Runtime key to get an optional overridden numerator for use in the *percent_sampled* field.RuntimeFilter.BuilderclearUseIndependentRandomness()By default, sampling pivots on the header :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` being present.RuntimeFilter.Builderclone()RuntimeFiltergetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()FractionalPercentgetPercentSampled()The default sampling percentage.FractionalPercent.BuildergetPercentSampledBuilder()The default sampling percentage.FractionalPercentOrBuildergetPercentSampledOrBuilder()The default sampling percentage.StringgetRuntimeKey()Runtime key to get an optional overridden numerator for use in the *percent_sampled* field.com.google.protobuf.ByteStringgetRuntimeKeyBytes()Runtime key to get an optional overridden numerator for use in the *percent_sampled* field.booleangetUseIndependentRandomness()By default, sampling pivots on the header :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` being present.booleanhasPercentSampled()The default sampling percentage.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()RuntimeFilter.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)RuntimeFilter.BuildermergeFrom(com.google.protobuf.Message other)RuntimeFilter.BuildermergeFrom(RuntimeFilter other)RuntimeFilter.BuildermergePercentSampled(FractionalPercent value)The default sampling percentage.RuntimeFilter.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)RuntimeFilter.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)RuntimeFilter.BuildersetPercentSampled(FractionalPercent value)The default sampling percentage.RuntimeFilter.BuildersetPercentSampled(FractionalPercent.Builder builderForValue)The default sampling percentage.RuntimeFilter.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)RuntimeFilter.BuildersetRuntimeKey(String value)Runtime key to get an optional overridden numerator for use in the *percent_sampled* field.RuntimeFilter.BuildersetRuntimeKeyBytes(com.google.protobuf.ByteString value)Runtime key to get an optional overridden numerator for use in the *percent_sampled* field.RuntimeFilter.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)RuntimeFilter.BuildersetUseIndependentRandomness(boolean value)By default, sampling pivots on the header :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` being present.-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, 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
-
-
-
-
Method Detail
-
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<RuntimeFilter.Builder>
-
clear
public RuntimeFilter.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<RuntimeFilter.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<RuntimeFilter.Builder>
-
getDefaultInstanceForType
public RuntimeFilter getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public RuntimeFilter build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public RuntimeFilter buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public RuntimeFilter.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<RuntimeFilter.Builder>
-
setField
public RuntimeFilter.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<RuntimeFilter.Builder>
-
clearField
public RuntimeFilter.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<RuntimeFilter.Builder>
-
clearOneof
public RuntimeFilter.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<RuntimeFilter.Builder>
-
setRepeatedField
public RuntimeFilter.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<RuntimeFilter.Builder>
-
addRepeatedField
public RuntimeFilter.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<RuntimeFilter.Builder>
-
mergeFrom
public RuntimeFilter.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<RuntimeFilter.Builder>
-
mergeFrom
public RuntimeFilter.Builder mergeFrom(RuntimeFilter other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<RuntimeFilter.Builder>
-
mergeFrom
public RuntimeFilter.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<RuntimeFilter.Builder>- Throws:
IOException
-
getRuntimeKey
public String getRuntimeKey()
Runtime key to get an optional overridden numerator for use in the *percent_sampled* field. If found in runtime, this value will replace the default numerator.
string runtime_key = 1 [(.validate.rules) = { ... }- Specified by:
getRuntimeKeyin interfaceRuntimeFilterOrBuilder- Returns:
- The runtimeKey.
-
getRuntimeKeyBytes
public com.google.protobuf.ByteString getRuntimeKeyBytes()
Runtime key to get an optional overridden numerator for use in the *percent_sampled* field. If found in runtime, this value will replace the default numerator.
string runtime_key = 1 [(.validate.rules) = { ... }- Specified by:
getRuntimeKeyBytesin interfaceRuntimeFilterOrBuilder- Returns:
- The bytes for runtimeKey.
-
setRuntimeKey
public RuntimeFilter.Builder setRuntimeKey(String value)
Runtime key to get an optional overridden numerator for use in the *percent_sampled* field. If found in runtime, this value will replace the default numerator.
string runtime_key = 1 [(.validate.rules) = { ... }- Parameters:
value- The runtimeKey to set.- Returns:
- This builder for chaining.
-
clearRuntimeKey
public RuntimeFilter.Builder clearRuntimeKey()
Runtime key to get an optional overridden numerator for use in the *percent_sampled* field. If found in runtime, this value will replace the default numerator.
string runtime_key = 1 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
setRuntimeKeyBytes
public RuntimeFilter.Builder setRuntimeKeyBytes(com.google.protobuf.ByteString value)
Runtime key to get an optional overridden numerator for use in the *percent_sampled* field. If found in runtime, this value will replace the default numerator.
string runtime_key = 1 [(.validate.rules) = { ... }- Parameters:
value- The bytes for runtimeKey to set.- Returns:
- This builder for chaining.
-
hasPercentSampled
public boolean hasPercentSampled()
The default sampling percentage. If not specified, defaults to 0% with denominator of 100.
.envoy.type.FractionalPercent percent_sampled = 2;- Specified by:
hasPercentSampledin interfaceRuntimeFilterOrBuilder- Returns:
- Whether the percentSampled field is set.
-
getPercentSampled
public FractionalPercent getPercentSampled()
The default sampling percentage. If not specified, defaults to 0% with denominator of 100.
.envoy.type.FractionalPercent percent_sampled = 2;- Specified by:
getPercentSampledin interfaceRuntimeFilterOrBuilder- Returns:
- The percentSampled.
-
setPercentSampled
public RuntimeFilter.Builder setPercentSampled(FractionalPercent value)
The default sampling percentage. If not specified, defaults to 0% with denominator of 100.
.envoy.type.FractionalPercent percent_sampled = 2;
-
setPercentSampled
public RuntimeFilter.Builder setPercentSampled(FractionalPercent.Builder builderForValue)
The default sampling percentage. If not specified, defaults to 0% with denominator of 100.
.envoy.type.FractionalPercent percent_sampled = 2;
-
mergePercentSampled
public RuntimeFilter.Builder mergePercentSampled(FractionalPercent value)
The default sampling percentage. If not specified, defaults to 0% with denominator of 100.
.envoy.type.FractionalPercent percent_sampled = 2;
-
clearPercentSampled
public RuntimeFilter.Builder clearPercentSampled()
The default sampling percentage. If not specified, defaults to 0% with denominator of 100.
.envoy.type.FractionalPercent percent_sampled = 2;
-
getPercentSampledBuilder
public FractionalPercent.Builder getPercentSampledBuilder()
The default sampling percentage. If not specified, defaults to 0% with denominator of 100.
.envoy.type.FractionalPercent percent_sampled = 2;
-
getPercentSampledOrBuilder
public FractionalPercentOrBuilder getPercentSampledOrBuilder()
The default sampling percentage. If not specified, defaults to 0% with denominator of 100.
.envoy.type.FractionalPercent percent_sampled = 2;- Specified by:
getPercentSampledOrBuilderin interfaceRuntimeFilterOrBuilder
-
getUseIndependentRandomness
public boolean getUseIndependentRandomness()
By default, sampling pivots on the header :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` being present. If :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` is present, the filter will consistently sample across multiple hosts based on the runtime key value and the value extracted from :ref:`x-request-id<config_http_conn_man_headers_x-request-id>`. If it is missing, or *use_independent_randomness* is set to true, the filter will randomly sample based on the runtime key value alone. *use_independent_randomness* can be used for logging kill switches within complex nested :ref:`AndFilter <envoy_api_msg_config.filter.accesslog.v2.AndFilter>` and :ref:`OrFilter <envoy_api_msg_config.filter.accesslog.v2.OrFilter>` blocks that are easier to reason about from a probability perspective (i.e., setting to true will cause the filter to behave like an independent random variable when composed within logical operator filters).
bool use_independent_randomness = 3;- Specified by:
getUseIndependentRandomnessin interfaceRuntimeFilterOrBuilder- Returns:
- The useIndependentRandomness.
-
setUseIndependentRandomness
public RuntimeFilter.Builder setUseIndependentRandomness(boolean value)
By default, sampling pivots on the header :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` being present. If :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` is present, the filter will consistently sample across multiple hosts based on the runtime key value and the value extracted from :ref:`x-request-id<config_http_conn_man_headers_x-request-id>`. If it is missing, or *use_independent_randomness* is set to true, the filter will randomly sample based on the runtime key value alone. *use_independent_randomness* can be used for logging kill switches within complex nested :ref:`AndFilter <envoy_api_msg_config.filter.accesslog.v2.AndFilter>` and :ref:`OrFilter <envoy_api_msg_config.filter.accesslog.v2.OrFilter>` blocks that are easier to reason about from a probability perspective (i.e., setting to true will cause the filter to behave like an independent random variable when composed within logical operator filters).
bool use_independent_randomness = 3;- Parameters:
value- The useIndependentRandomness to set.- Returns:
- This builder for chaining.
-
clearUseIndependentRandomness
public RuntimeFilter.Builder clearUseIndependentRandomness()
By default, sampling pivots on the header :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` being present. If :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` is present, the filter will consistently sample across multiple hosts based on the runtime key value and the value extracted from :ref:`x-request-id<config_http_conn_man_headers_x-request-id>`. If it is missing, or *use_independent_randomness* is set to true, the filter will randomly sample based on the runtime key value alone. *use_independent_randomness* can be used for logging kill switches within complex nested :ref:`AndFilter <envoy_api_msg_config.filter.accesslog.v2.AndFilter>` and :ref:`OrFilter <envoy_api_msg_config.filter.accesslog.v2.OrFilter>` blocks that are easier to reason about from a probability perspective (i.e., setting to true will cause the filter to behave like an independent random variable when composed within logical operator filters).
bool use_independent_randomness = 3;- Returns:
- This builder for chaining.
-
setUnknownFields
public final RuntimeFilter.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<RuntimeFilter.Builder>
-
mergeUnknownFields
public final RuntimeFilter.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<RuntimeFilter.Builder>
-
-