Class StreamConfig
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- io.envoyproxy.envoy.extensions.filters.http.file_system_buffer.v3.StreamConfig
-
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,StreamConfigOrBuilder,Serializable
public final class StreamConfig extends com.google.protobuf.GeneratedMessageV3 implements StreamConfigOrBuilder
The configuration for one direction of the filter behavior.
Protobuf typeenvoy.extensions.filters.http.file_system_buffer.v3.StreamConfig- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStreamConfig.BuilderThe configuration for one direction of the filter behavior.-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intBEHAVIOR_FIELD_NUMBERstatic intMEMORY_BUFFER_BYTES_LIMIT_FIELD_NUMBERstatic intSTORAGE_BUFFER_BYTES_LIMIT_FIELD_NUMBERstatic intSTORAGE_BUFFER_QUEUE_HIGH_WATERMARK_BYTES_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)BufferBehaviorgetBehavior()Whether to bypass / stream / fully buffer / etc.BufferBehaviorOrBuildergetBehaviorOrBuilder()Whether to bypass / stream / fully buffer / etc.static StreamConfiggetDefaultInstance()StreamConfiggetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.UInt64ValuegetMemoryBufferBytesLimit()The amount stored in the memory buffer before buffering to disk.com.google.protobuf.UInt64ValueOrBuildergetMemoryBufferBytesLimitOrBuilder()The amount stored in the memory buffer before buffering to disk.com.google.protobuf.Parser<StreamConfig>getParserForType()intgetSerializedSize()com.google.protobuf.UInt64ValuegetStorageBufferBytesLimit()The maximum storage (excluding memory) to be buffered in this filter.com.google.protobuf.UInt64ValueOrBuildergetStorageBufferBytesLimitOrBuilder()The maximum storage (excluding memory) to be buffered in this filter.com.google.protobuf.UInt64ValuegetStorageBufferQueueHighWatermarkBytes()The maximum amount that can be queued for writing to storage, above which the source is requested to pause.com.google.protobuf.UInt64ValueOrBuildergetStorageBufferQueueHighWatermarkBytesOrBuilder()The maximum amount that can be queued for writing to storage, above which the source is requested to pause.com.google.protobuf.UnknownFieldSetgetUnknownFields()booleanhasBehavior()Whether to bypass / stream / fully buffer / etc.inthashCode()booleanhasMemoryBufferBytesLimit()The amount stored in the memory buffer before buffering to disk.booleanhasStorageBufferBytesLimit()The maximum storage (excluding memory) to be buffered in this filter.booleanhasStorageBufferQueueHighWatermarkBytes()The maximum amount that can be queued for writing to storage, above which the source is requested to pause.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static StreamConfig.BuildernewBuilder()static StreamConfig.BuildernewBuilder(StreamConfig prototype)StreamConfig.BuildernewBuilderForType()protected StreamConfig.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static StreamConfigparseDelimitedFrom(InputStream input)static StreamConfigparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static StreamConfigparseFrom(byte[] data)static StreamConfigparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static StreamConfigparseFrom(com.google.protobuf.ByteString data)static StreamConfigparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static StreamConfigparseFrom(com.google.protobuf.CodedInputStream input)static StreamConfigparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static StreamConfigparseFrom(InputStream input)static StreamConfigparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static StreamConfigparseFrom(ByteBuffer data)static StreamConfigparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<StreamConfig>parser()StreamConfig.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, 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, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
BEHAVIOR_FIELD_NUMBER
public static final int BEHAVIOR_FIELD_NUMBER
- See Also:
- Constant Field Values
-
MEMORY_BUFFER_BYTES_LIMIT_FIELD_NUMBER
public static final int MEMORY_BUFFER_BYTES_LIMIT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
STORAGE_BUFFER_BYTES_LIMIT_FIELD_NUMBER
public static final int STORAGE_BUFFER_BYTES_LIMIT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
STORAGE_BUFFER_QUEUE_HIGH_WATERMARK_BYTES_FIELD_NUMBER
public static final int STORAGE_BUFFER_QUEUE_HIGH_WATERMARK_BYTES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()
- Specified by:
getUnknownFieldsin interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getUnknownFieldsin 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
-
hasBehavior
public boolean hasBehavior()
Whether to bypass / stream / fully buffer / etc. If unset in route, vhost and listener config, the default is ``stream_when_possible``.
.envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior behavior = 1;- Specified by:
hasBehaviorin interfaceStreamConfigOrBuilder- Returns:
- Whether the behavior field is set.
-
getBehavior
public BufferBehavior getBehavior()
Whether to bypass / stream / fully buffer / etc. If unset in route, vhost and listener config, the default is ``stream_when_possible``.
.envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior behavior = 1;- Specified by:
getBehaviorin interfaceStreamConfigOrBuilder- Returns:
- The behavior.
-
getBehaviorOrBuilder
public BufferBehaviorOrBuilder getBehaviorOrBuilder()
Whether to bypass / stream / fully buffer / etc. If unset in route, vhost and listener config, the default is ``stream_when_possible``.
.envoy.extensions.filters.http.file_system_buffer.v3.BufferBehavior behavior = 1;- Specified by:
getBehaviorOrBuilderin interfaceStreamConfigOrBuilder
-
hasMemoryBufferBytesLimit
public boolean hasMemoryBufferBytesLimit()
The amount stored in the memory buffer before buffering to disk. If unset in route, vhost and listener config, defaults to a hardcoded value of 1MiB
.google.protobuf.UInt64Value memory_buffer_bytes_limit = 2 [(.validate.rules) = { ... }- Specified by:
hasMemoryBufferBytesLimitin interfaceStreamConfigOrBuilder- Returns:
- Whether the memoryBufferBytesLimit field is set.
-
getMemoryBufferBytesLimit
public com.google.protobuf.UInt64Value getMemoryBufferBytesLimit()
The amount stored in the memory buffer before buffering to disk. If unset in route, vhost and listener config, defaults to a hardcoded value of 1MiB
.google.protobuf.UInt64Value memory_buffer_bytes_limit = 2 [(.validate.rules) = { ... }- Specified by:
getMemoryBufferBytesLimitin interfaceStreamConfigOrBuilder- Returns:
- The memoryBufferBytesLimit.
-
getMemoryBufferBytesLimitOrBuilder
public com.google.protobuf.UInt64ValueOrBuilder getMemoryBufferBytesLimitOrBuilder()
The amount stored in the memory buffer before buffering to disk. If unset in route, vhost and listener config, defaults to a hardcoded value of 1MiB
.google.protobuf.UInt64Value memory_buffer_bytes_limit = 2 [(.validate.rules) = { ... }- Specified by:
getMemoryBufferBytesLimitOrBuilderin interfaceStreamConfigOrBuilder
-
hasStorageBufferBytesLimit
public boolean hasStorageBufferBytesLimit()
The maximum storage (excluding memory) to be buffered in this filter. If unset in route, vhost and listener config, defaults to a hardcoded value of 32MiB
.google.protobuf.UInt64Value storage_buffer_bytes_limit = 3;- Specified by:
hasStorageBufferBytesLimitin interfaceStreamConfigOrBuilder- Returns:
- Whether the storageBufferBytesLimit field is set.
-
getStorageBufferBytesLimit
public com.google.protobuf.UInt64Value getStorageBufferBytesLimit()
The maximum storage (excluding memory) to be buffered in this filter. If unset in route, vhost and listener config, defaults to a hardcoded value of 32MiB
.google.protobuf.UInt64Value storage_buffer_bytes_limit = 3;- Specified by:
getStorageBufferBytesLimitin interfaceStreamConfigOrBuilder- Returns:
- The storageBufferBytesLimit.
-
getStorageBufferBytesLimitOrBuilder
public com.google.protobuf.UInt64ValueOrBuilder getStorageBufferBytesLimitOrBuilder()
The maximum storage (excluding memory) to be buffered in this filter. If unset in route, vhost and listener config, defaults to a hardcoded value of 32MiB
.google.protobuf.UInt64Value storage_buffer_bytes_limit = 3;- Specified by:
getStorageBufferBytesLimitOrBuilderin interfaceStreamConfigOrBuilder
-
hasStorageBufferQueueHighWatermarkBytes
public boolean hasStorageBufferQueueHighWatermarkBytes()
The maximum amount that can be queued for writing to storage, above which the source is requested to pause. If unset, defaults to the same value as ``memory_buffer_bytes_limit``. For example, assuming the recipient is not consuming data at all, if ``memory_buffer_bytes_limit`` was 32MiB, and ``storage_buffer_queue_high_watermark_bytes`` was 64MiB, and the filesystem is backed up so writes are not occurring promptly, then: * Any request less than 32MiB will eventually pass through without ever attempting to write to disk. * Any request with over 32MiB buffered will start trying to write to disk. If it reaches (32+64)MiB buffered in memory (write to disk isn't keeping up), a high watermark signal is sent to the source. * Any stream whose total size exceeds ``memory_buffer_bytes_limit + storage_buffer_bytes_limit`` will provoke an error. (Note, if the recipient *is* consuming data then it is possible for such an oversized request to pass through the buffer filter, provided the recipient isn't consuming data too slowly.) The low watermark signal is sent when the memory buffer is at size ``memory_buffer_bytes_limit + (storage_buffer_queue_high_watermark_bytes / 2)``.
.google.protobuf.UInt64Value storage_buffer_queue_high_watermark_bytes = 4;- Specified by:
hasStorageBufferQueueHighWatermarkBytesin interfaceStreamConfigOrBuilder- Returns:
- Whether the storageBufferQueueHighWatermarkBytes field is set.
-
getStorageBufferQueueHighWatermarkBytes
public com.google.protobuf.UInt64Value getStorageBufferQueueHighWatermarkBytes()
The maximum amount that can be queued for writing to storage, above which the source is requested to pause. If unset, defaults to the same value as ``memory_buffer_bytes_limit``. For example, assuming the recipient is not consuming data at all, if ``memory_buffer_bytes_limit`` was 32MiB, and ``storage_buffer_queue_high_watermark_bytes`` was 64MiB, and the filesystem is backed up so writes are not occurring promptly, then: * Any request less than 32MiB will eventually pass through without ever attempting to write to disk. * Any request with over 32MiB buffered will start trying to write to disk. If it reaches (32+64)MiB buffered in memory (write to disk isn't keeping up), a high watermark signal is sent to the source. * Any stream whose total size exceeds ``memory_buffer_bytes_limit + storage_buffer_bytes_limit`` will provoke an error. (Note, if the recipient *is* consuming data then it is possible for such an oversized request to pass through the buffer filter, provided the recipient isn't consuming data too slowly.) The low watermark signal is sent when the memory buffer is at size ``memory_buffer_bytes_limit + (storage_buffer_queue_high_watermark_bytes / 2)``.
.google.protobuf.UInt64Value storage_buffer_queue_high_watermark_bytes = 4;- Specified by:
getStorageBufferQueueHighWatermarkBytesin interfaceStreamConfigOrBuilder- Returns:
- The storageBufferQueueHighWatermarkBytes.
-
getStorageBufferQueueHighWatermarkBytesOrBuilder
public com.google.protobuf.UInt64ValueOrBuilder getStorageBufferQueueHighWatermarkBytesOrBuilder()
The maximum amount that can be queued for writing to storage, above which the source is requested to pause. If unset, defaults to the same value as ``memory_buffer_bytes_limit``. For example, assuming the recipient is not consuming data at all, if ``memory_buffer_bytes_limit`` was 32MiB, and ``storage_buffer_queue_high_watermark_bytes`` was 64MiB, and the filesystem is backed up so writes are not occurring promptly, then: * Any request less than 32MiB will eventually pass through without ever attempting to write to disk. * Any request with over 32MiB buffered will start trying to write to disk. If it reaches (32+64)MiB buffered in memory (write to disk isn't keeping up), a high watermark signal is sent to the source. * Any stream whose total size exceeds ``memory_buffer_bytes_limit + storage_buffer_bytes_limit`` will provoke an error. (Note, if the recipient *is* consuming data then it is possible for such an oversized request to pass through the buffer filter, provided the recipient isn't consuming data too slowly.) The low watermark signal is sent when the memory buffer is at size ``memory_buffer_bytes_limit + (storage_buffer_queue_high_watermark_bytes / 2)``.
.google.protobuf.UInt64Value storage_buffer_queue_high_watermark_bytes = 4;- Specified by:
getStorageBufferQueueHighWatermarkBytesOrBuilderin interfaceStreamConfigOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException- 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
public boolean equals(Object obj)
- 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 StreamConfig parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static StreamConfig parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static StreamConfig parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static StreamConfig parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static StreamConfig parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static StreamConfig parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static StreamConfig parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static StreamConfig parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static StreamConfig parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static StreamConfig parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static StreamConfig parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static StreamConfig parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public StreamConfig.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static StreamConfig.Builder newBuilder()
-
newBuilder
public static StreamConfig.Builder newBuilder(StreamConfig prototype)
-
toBuilder
public StreamConfig.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected StreamConfig.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static StreamConfig getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<StreamConfig> parser()
-
getParserForType
public com.google.protobuf.Parser<StreamConfig> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public StreamConfig getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-