Class FileSystemHttpCacheV2Config.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<FileSystemHttpCacheV2Config.Builder>
io.envoyproxy.envoy.extensions.http.cache_v2.file_system_http_cache.v3.FileSystemHttpCacheV2Config.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,FileSystemHttpCacheV2ConfigOrBuilder,Cloneable
- Enclosing class:
- FileSystemHttpCacheV2Config
public static final class FileSystemHttpCacheV2Config.Builder
extends com.google.protobuf.GeneratedMessageV3.Builder<FileSystemHttpCacheV2Config.Builder>
implements FileSystemHttpCacheV2ConfigOrBuilder
Configuration for a cache implementation that caches in the local file system. By default this cache uses a least-recently-used eviction strategy. For implementation details, see `DESIGN.md <https://github.com/envoyproxy/envoy/blob/main/source/extensions/http/cache_v2/file_system_http_cache/DESIGN.md>`_. [#next-free-field: 11]Protobuf type
envoy.extensions.http.cache_v2.file_system_http_cache.v3.FileSystemHttpCacheV2Config-
Method Summary
Modifier and TypeMethodDescriptionaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) build()clear()Path at which the cache files will be stored.A number of folders into which to subdivide the cache.If true, and the cache path does not exist, attempt to create the cache path, including any missing directories leading up to it.The amount of the maximum cache size or count to evict when cache eviction is triggered.clearField(com.google.protobuf.Descriptors.FieldDescriptor field) Configuration of a manager for how the file system is used asynchronously.The maximum number of cache entries - when reached, cache eviction is triggered.The maximum size of the cache in bytes - when reached, cache eviction is triggered.The longest amount of time to wait before running a cache eviction pass.The maximum size of a cache entry in bytes - larger responses will not be cached.The shortest amount of time between cache eviction passes.clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) clone()Path at which the cache files will be stored.com.google.protobuf.ByteStringPath at which the cache files will be stored.intA number of folders into which to subdivide the cache.booleanIf true, and the cache path does not exist, attempt to create the cache path, including any missing directories leading up to it.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorfloatThe amount of the maximum cache size or count to evict when cache eviction is triggered.Configuration of a manager for how the file system is used asynchronously.Configuration of a manager for how the file system is used asynchronously.Configuration of a manager for how the file system is used asynchronously.com.google.protobuf.UInt64ValueThe maximum number of cache entries - when reached, cache eviction is triggered.com.google.protobuf.UInt64Value.BuilderThe maximum number of cache entries - when reached, cache eviction is triggered.com.google.protobuf.UInt64ValueOrBuilderThe maximum number of cache entries - when reached, cache eviction is triggered.com.google.protobuf.UInt64ValueThe maximum size of the cache in bytes - when reached, cache eviction is triggered.com.google.protobuf.UInt64Value.BuilderThe maximum size of the cache in bytes - when reached, cache eviction is triggered.com.google.protobuf.UInt64ValueOrBuilderThe maximum size of the cache in bytes - when reached, cache eviction is triggered.com.google.protobuf.DurationThe longest amount of time to wait before running a cache eviction pass.com.google.protobuf.Duration.BuilderThe longest amount of time to wait before running a cache eviction pass.com.google.protobuf.DurationOrBuilderThe longest amount of time to wait before running a cache eviction pass.com.google.protobuf.UInt64ValueThe maximum size of a cache entry in bytes - larger responses will not be cached.com.google.protobuf.UInt64Value.BuilderThe maximum size of a cache entry in bytes - larger responses will not be cached.com.google.protobuf.UInt64ValueOrBuilderThe maximum size of a cache entry in bytes - larger responses will not be cached.com.google.protobuf.DurationThe shortest amount of time between cache eviction passes.com.google.protobuf.Duration.BuilderThe shortest amount of time between cache eviction passes.com.google.protobuf.DurationOrBuilderThe shortest amount of time between cache eviction passes.booleanConfiguration of a manager for how the file system is used asynchronously.booleanThe maximum number of cache entries - when reached, cache eviction is triggered.booleanThe maximum size of the cache in bytes - when reached, cache eviction is triggered.booleanThe longest amount of time to wait before running a cache eviction pass.booleanThe maximum size of a cache entry in bytes - larger responses will not be cached.booleanThe shortest amount of time between cache eviction passes.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) Configuration of a manager for how the file system is used asynchronously.mergeMaxCacheEntryCount(com.google.protobuf.UInt64Value value) The maximum number of cache entries - when reached, cache eviction is triggered.mergeMaxCacheSizeBytes(com.google.protobuf.UInt64Value value) The maximum size of the cache in bytes - when reached, cache eviction is triggered.mergeMaxEvictionPeriod(com.google.protobuf.Duration value) The longest amount of time to wait before running a cache eviction pass.mergeMaxIndividualCacheEntrySizeBytes(com.google.protobuf.UInt64Value value) The maximum size of a cache entry in bytes - larger responses will not be cached.mergeMinEvictionPeriod(com.google.protobuf.Duration value) The shortest amount of time between cache eviction passes.mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) setCachePath(String value) Path at which the cache files will be stored.setCachePathBytes(com.google.protobuf.ByteString value) Path at which the cache files will be stored.setCacheSubdivisions(int value) A number of folders into which to subdivide the cache.setCreateCachePath(boolean value) If true, and the cache path does not exist, attempt to create the cache path, including any missing directories leading up to it.setEvictFraction(float value) The amount of the maximum cache size or count to evict when cache eviction is triggered.Configuration of a manager for how the file system is used asynchronously.setManagerConfig(AsyncFileManagerConfig.Builder builderForValue) Configuration of a manager for how the file system is used asynchronously.setMaxCacheEntryCount(com.google.protobuf.UInt64Value value) The maximum number of cache entries - when reached, cache eviction is triggered.setMaxCacheEntryCount(com.google.protobuf.UInt64Value.Builder builderForValue) The maximum number of cache entries - when reached, cache eviction is triggered.setMaxCacheSizeBytes(com.google.protobuf.UInt64Value value) The maximum size of the cache in bytes - when reached, cache eviction is triggered.setMaxCacheSizeBytes(com.google.protobuf.UInt64Value.Builder builderForValue) The maximum size of the cache in bytes - when reached, cache eviction is triggered.setMaxEvictionPeriod(com.google.protobuf.Duration value) The longest amount of time to wait before running a cache eviction pass.setMaxEvictionPeriod(com.google.protobuf.Duration.Builder builderForValue) The longest amount of time to wait before running a cache eviction pass.setMaxIndividualCacheEntrySizeBytes(com.google.protobuf.UInt64Value value) The maximum size of a cache entry in bytes - larger responses will not be cached.setMaxIndividualCacheEntrySizeBytes(com.google.protobuf.UInt64Value.Builder builderForValue) The maximum size of a cache entry in bytes - larger responses will not be cached.setMinEvictionPeriod(com.google.protobuf.Duration value) The shortest amount of time between cache eviction passes.setMinEvictionPeriod(com.google.protobuf.Duration.Builder builderForValue) The shortest amount of time between cache eviction passes.setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) 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<FileSystemHttpCacheV2Config.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<FileSystemHttpCacheV2Config.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<FileSystemHttpCacheV2Config.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<FileSystemHttpCacheV2Config.Builder>
-
setField
public FileSystemHttpCacheV2Config.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<FileSystemHttpCacheV2Config.Builder>
-
clearField
public FileSystemHttpCacheV2Config.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) - Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<FileSystemHttpCacheV2Config.Builder>
-
clearOneof
public FileSystemHttpCacheV2Config.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) - Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<FileSystemHttpCacheV2Config.Builder>
-
setRepeatedField
public FileSystemHttpCacheV2Config.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<FileSystemHttpCacheV2Config.Builder>
-
addRepeatedField
public FileSystemHttpCacheV2Config.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<FileSystemHttpCacheV2Config.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<FileSystemHttpCacheV2Config.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<FileSystemHttpCacheV2Config.Builder>
-
mergeFrom
public FileSystemHttpCacheV2Config.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<FileSystemHttpCacheV2Config.Builder>- Throws:
IOException
-
hasManagerConfig
public boolean hasManagerConfig()Configuration of a manager for how the file system is used asynchronously.
.envoy.extensions.common.async_files.v3.AsyncFileManagerConfig manager_config = 1 [(.validate.rules) = { ... }- Specified by:
hasManagerConfigin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- Whether the managerConfig field is set.
-
getManagerConfig
Configuration of a manager for how the file system is used asynchronously.
.envoy.extensions.common.async_files.v3.AsyncFileManagerConfig manager_config = 1 [(.validate.rules) = { ... }- Specified by:
getManagerConfigin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- The managerConfig.
-
setManagerConfig
Configuration of a manager for how the file system is used asynchronously.
.envoy.extensions.common.async_files.v3.AsyncFileManagerConfig manager_config = 1 [(.validate.rules) = { ... } -
setManagerConfig
public FileSystemHttpCacheV2Config.Builder setManagerConfig(AsyncFileManagerConfig.Builder builderForValue) Configuration of a manager for how the file system is used asynchronously.
.envoy.extensions.common.async_files.v3.AsyncFileManagerConfig manager_config = 1 [(.validate.rules) = { ... } -
mergeManagerConfig
Configuration of a manager for how the file system is used asynchronously.
.envoy.extensions.common.async_files.v3.AsyncFileManagerConfig manager_config = 1 [(.validate.rules) = { ... } -
clearManagerConfig
Configuration of a manager for how the file system is used asynchronously.
.envoy.extensions.common.async_files.v3.AsyncFileManagerConfig manager_config = 1 [(.validate.rules) = { ... } -
getManagerConfigBuilder
Configuration of a manager for how the file system is used asynchronously.
.envoy.extensions.common.async_files.v3.AsyncFileManagerConfig manager_config = 1 [(.validate.rules) = { ... } -
getManagerConfigOrBuilder
Configuration of a manager for how the file system is used asynchronously.
.envoy.extensions.common.async_files.v3.AsyncFileManagerConfig manager_config = 1 [(.validate.rules) = { ... }- Specified by:
getManagerConfigOrBuilderin interfaceFileSystemHttpCacheV2ConfigOrBuilder
-
getCachePath
Path at which the cache files will be stored. This also doubles as the unique identifier for a cache, so a cache can be shared between different routes, or separate paths can be used to specify separate caches. If the same ``cache_path`` is used in more than one ``CacheV2Config``, the rest of the ``FileSystemHttpCacheV2Config`` must also match, and will refer to the same cache instance.
string cache_path = 2 [(.validate.rules) = { ... }- Specified by:
getCachePathin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- The cachePath.
-
getCachePathBytes
public com.google.protobuf.ByteString getCachePathBytes()Path at which the cache files will be stored. This also doubles as the unique identifier for a cache, so a cache can be shared between different routes, or separate paths can be used to specify separate caches. If the same ``cache_path`` is used in more than one ``CacheV2Config``, the rest of the ``FileSystemHttpCacheV2Config`` must also match, and will refer to the same cache instance.
string cache_path = 2 [(.validate.rules) = { ... }- Specified by:
getCachePathBytesin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- The bytes for cachePath.
-
setCachePath
Path at which the cache files will be stored. This also doubles as the unique identifier for a cache, so a cache can be shared between different routes, or separate paths can be used to specify separate caches. If the same ``cache_path`` is used in more than one ``CacheV2Config``, the rest of the ``FileSystemHttpCacheV2Config`` must also match, and will refer to the same cache instance.
string cache_path = 2 [(.validate.rules) = { ... }- Parameters:
value- The cachePath to set.- Returns:
- This builder for chaining.
-
clearCachePath
Path at which the cache files will be stored. This also doubles as the unique identifier for a cache, so a cache can be shared between different routes, or separate paths can be used to specify separate caches. If the same ``cache_path`` is used in more than one ``CacheV2Config``, the rest of the ``FileSystemHttpCacheV2Config`` must also match, and will refer to the same cache instance.
string cache_path = 2 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
setCachePathBytes
Path at which the cache files will be stored. This also doubles as the unique identifier for a cache, so a cache can be shared between different routes, or separate paths can be used to specify separate caches. If the same ``cache_path`` is used in more than one ``CacheV2Config``, the rest of the ``FileSystemHttpCacheV2Config`` must also match, and will refer to the same cache instance.
string cache_path = 2 [(.validate.rules) = { ... }- Parameters:
value- The bytes for cachePath to set.- Returns:
- This builder for chaining.
-
hasMaxCacheSizeBytes
public boolean hasMaxCacheSizeBytes()The maximum size of the cache in bytes - when reached, cache eviction is triggered. This is measured as the sum of file sizes, such that it includes headers, trailers, and metadata, but does not include e.g. file system overhead and block size padding. If unset there is no limit except file system failure.
.google.protobuf.UInt64Value max_cache_size_bytes = 3;- Specified by:
hasMaxCacheSizeBytesin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- Whether the maxCacheSizeBytes field is set.
-
getMaxCacheSizeBytes
public com.google.protobuf.UInt64Value getMaxCacheSizeBytes()The maximum size of the cache in bytes - when reached, cache eviction is triggered. This is measured as the sum of file sizes, such that it includes headers, trailers, and metadata, but does not include e.g. file system overhead and block size padding. If unset there is no limit except file system failure.
.google.protobuf.UInt64Value max_cache_size_bytes = 3;- Specified by:
getMaxCacheSizeBytesin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- The maxCacheSizeBytes.
-
setMaxCacheSizeBytes
public FileSystemHttpCacheV2Config.Builder setMaxCacheSizeBytes(com.google.protobuf.UInt64Value value) The maximum size of the cache in bytes - when reached, cache eviction is triggered. This is measured as the sum of file sizes, such that it includes headers, trailers, and metadata, but does not include e.g. file system overhead and block size padding. If unset there is no limit except file system failure.
.google.protobuf.UInt64Value max_cache_size_bytes = 3; -
setMaxCacheSizeBytes
public FileSystemHttpCacheV2Config.Builder setMaxCacheSizeBytes(com.google.protobuf.UInt64Value.Builder builderForValue) The maximum size of the cache in bytes - when reached, cache eviction is triggered. This is measured as the sum of file sizes, such that it includes headers, trailers, and metadata, but does not include e.g. file system overhead and block size padding. If unset there is no limit except file system failure.
.google.protobuf.UInt64Value max_cache_size_bytes = 3; -
mergeMaxCacheSizeBytes
public FileSystemHttpCacheV2Config.Builder mergeMaxCacheSizeBytes(com.google.protobuf.UInt64Value value) The maximum size of the cache in bytes - when reached, cache eviction is triggered. This is measured as the sum of file sizes, such that it includes headers, trailers, and metadata, but does not include e.g. file system overhead and block size padding. If unset there is no limit except file system failure.
.google.protobuf.UInt64Value max_cache_size_bytes = 3; -
clearMaxCacheSizeBytes
The maximum size of the cache in bytes - when reached, cache eviction is triggered. This is measured as the sum of file sizes, such that it includes headers, trailers, and metadata, but does not include e.g. file system overhead and block size padding. If unset there is no limit except file system failure.
.google.protobuf.UInt64Value max_cache_size_bytes = 3; -
getMaxCacheSizeBytesBuilder
public com.google.protobuf.UInt64Value.Builder getMaxCacheSizeBytesBuilder()The maximum size of the cache in bytes - when reached, cache eviction is triggered. This is measured as the sum of file sizes, such that it includes headers, trailers, and metadata, but does not include e.g. file system overhead and block size padding. If unset there is no limit except file system failure.
.google.protobuf.UInt64Value max_cache_size_bytes = 3; -
getMaxCacheSizeBytesOrBuilder
public com.google.protobuf.UInt64ValueOrBuilder getMaxCacheSizeBytesOrBuilder()The maximum size of the cache in bytes - when reached, cache eviction is triggered. This is measured as the sum of file sizes, such that it includes headers, trailers, and metadata, but does not include e.g. file system overhead and block size padding. If unset there is no limit except file system failure.
.google.protobuf.UInt64Value max_cache_size_bytes = 3;- Specified by:
getMaxCacheSizeBytesOrBuilderin interfaceFileSystemHttpCacheV2ConfigOrBuilder
-
hasMaxIndividualCacheEntrySizeBytes
public boolean hasMaxIndividualCacheEntrySizeBytes()The maximum size of a cache entry in bytes - larger responses will not be cached. This is measured as the file size for the cache entry, such that it includes headers, trailers, and metadata. If unset there is no limit. [#not-implemented-hide:]
.google.protobuf.UInt64Value max_individual_cache_entry_size_bytes = 4;- Specified by:
hasMaxIndividualCacheEntrySizeBytesin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- Whether the maxIndividualCacheEntrySizeBytes field is set.
-
getMaxIndividualCacheEntrySizeBytes
public com.google.protobuf.UInt64Value getMaxIndividualCacheEntrySizeBytes()The maximum size of a cache entry in bytes - larger responses will not be cached. This is measured as the file size for the cache entry, such that it includes headers, trailers, and metadata. If unset there is no limit. [#not-implemented-hide:]
.google.protobuf.UInt64Value max_individual_cache_entry_size_bytes = 4;- Specified by:
getMaxIndividualCacheEntrySizeBytesin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- The maxIndividualCacheEntrySizeBytes.
-
setMaxIndividualCacheEntrySizeBytes
public FileSystemHttpCacheV2Config.Builder setMaxIndividualCacheEntrySizeBytes(com.google.protobuf.UInt64Value value) The maximum size of a cache entry in bytes - larger responses will not be cached. This is measured as the file size for the cache entry, such that it includes headers, trailers, and metadata. If unset there is no limit. [#not-implemented-hide:]
.google.protobuf.UInt64Value max_individual_cache_entry_size_bytes = 4; -
setMaxIndividualCacheEntrySizeBytes
public FileSystemHttpCacheV2Config.Builder setMaxIndividualCacheEntrySizeBytes(com.google.protobuf.UInt64Value.Builder builderForValue) The maximum size of a cache entry in bytes - larger responses will not be cached. This is measured as the file size for the cache entry, such that it includes headers, trailers, and metadata. If unset there is no limit. [#not-implemented-hide:]
.google.protobuf.UInt64Value max_individual_cache_entry_size_bytes = 4; -
mergeMaxIndividualCacheEntrySizeBytes
public FileSystemHttpCacheV2Config.Builder mergeMaxIndividualCacheEntrySizeBytes(com.google.protobuf.UInt64Value value) The maximum size of a cache entry in bytes - larger responses will not be cached. This is measured as the file size for the cache entry, such that it includes headers, trailers, and metadata. If unset there is no limit. [#not-implemented-hide:]
.google.protobuf.UInt64Value max_individual_cache_entry_size_bytes = 4; -
clearMaxIndividualCacheEntrySizeBytes
The maximum size of a cache entry in bytes - larger responses will not be cached. This is measured as the file size for the cache entry, such that it includes headers, trailers, and metadata. If unset there is no limit. [#not-implemented-hide:]
.google.protobuf.UInt64Value max_individual_cache_entry_size_bytes = 4; -
getMaxIndividualCacheEntrySizeBytesBuilder
public com.google.protobuf.UInt64Value.Builder getMaxIndividualCacheEntrySizeBytesBuilder()The maximum size of a cache entry in bytes - larger responses will not be cached. This is measured as the file size for the cache entry, such that it includes headers, trailers, and metadata. If unset there is no limit. [#not-implemented-hide:]
.google.protobuf.UInt64Value max_individual_cache_entry_size_bytes = 4; -
getMaxIndividualCacheEntrySizeBytesOrBuilder
public com.google.protobuf.UInt64ValueOrBuilder getMaxIndividualCacheEntrySizeBytesOrBuilder()The maximum size of a cache entry in bytes - larger responses will not be cached. This is measured as the file size for the cache entry, such that it includes headers, trailers, and metadata. If unset there is no limit. [#not-implemented-hide:]
.google.protobuf.UInt64Value max_individual_cache_entry_size_bytes = 4;- Specified by:
getMaxIndividualCacheEntrySizeBytesOrBuilderin interfaceFileSystemHttpCacheV2ConfigOrBuilder
-
hasMaxCacheEntryCount
public boolean hasMaxCacheEntryCount()The maximum number of cache entries - when reached, cache eviction is triggered. If unset there is no limit.
.google.protobuf.UInt64Value max_cache_entry_count = 5;- Specified by:
hasMaxCacheEntryCountin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- Whether the maxCacheEntryCount field is set.
-
getMaxCacheEntryCount
public com.google.protobuf.UInt64Value getMaxCacheEntryCount()The maximum number of cache entries - when reached, cache eviction is triggered. If unset there is no limit.
.google.protobuf.UInt64Value max_cache_entry_count = 5;- Specified by:
getMaxCacheEntryCountin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- The maxCacheEntryCount.
-
setMaxCacheEntryCount
public FileSystemHttpCacheV2Config.Builder setMaxCacheEntryCount(com.google.protobuf.UInt64Value value) The maximum number of cache entries - when reached, cache eviction is triggered. If unset there is no limit.
.google.protobuf.UInt64Value max_cache_entry_count = 5; -
setMaxCacheEntryCount
public FileSystemHttpCacheV2Config.Builder setMaxCacheEntryCount(com.google.protobuf.UInt64Value.Builder builderForValue) The maximum number of cache entries - when reached, cache eviction is triggered. If unset there is no limit.
.google.protobuf.UInt64Value max_cache_entry_count = 5; -
mergeMaxCacheEntryCount
public FileSystemHttpCacheV2Config.Builder mergeMaxCacheEntryCount(com.google.protobuf.UInt64Value value) The maximum number of cache entries - when reached, cache eviction is triggered. If unset there is no limit.
.google.protobuf.UInt64Value max_cache_entry_count = 5; -
clearMaxCacheEntryCount
The maximum number of cache entries - when reached, cache eviction is triggered. If unset there is no limit.
.google.protobuf.UInt64Value max_cache_entry_count = 5; -
getMaxCacheEntryCountBuilder
public com.google.protobuf.UInt64Value.Builder getMaxCacheEntryCountBuilder()The maximum number of cache entries - when reached, cache eviction is triggered. If unset there is no limit.
.google.protobuf.UInt64Value max_cache_entry_count = 5; -
getMaxCacheEntryCountOrBuilder
public com.google.protobuf.UInt64ValueOrBuilder getMaxCacheEntryCountOrBuilder()The maximum number of cache entries - when reached, cache eviction is triggered. If unset there is no limit.
.google.protobuf.UInt64Value max_cache_entry_count = 5;- Specified by:
getMaxCacheEntryCountOrBuilderin interfaceFileSystemHttpCacheV2ConfigOrBuilder
-
getCacheSubdivisions
public int getCacheSubdivisions()A number of folders into which to subdivide the cache. Setting this can help with performance in file systems where a large number of inodes in a single branch degrades performance. The optimal value in that case would be ``sqrt(expected_cache_entry_count)``. On file systems that perform well with many inodes, the default value of 1 should be used. [#not-implemented-hide:]
uint32 cache_subdivisions = 6;- Specified by:
getCacheSubdivisionsin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- The cacheSubdivisions.
-
setCacheSubdivisions
A number of folders into which to subdivide the cache. Setting this can help with performance in file systems where a large number of inodes in a single branch degrades performance. The optimal value in that case would be ``sqrt(expected_cache_entry_count)``. On file systems that perform well with many inodes, the default value of 1 should be used. [#not-implemented-hide:]
uint32 cache_subdivisions = 6;- Parameters:
value- The cacheSubdivisions to set.- Returns:
- This builder for chaining.
-
clearCacheSubdivisions
A number of folders into which to subdivide the cache. Setting this can help with performance in file systems where a large number of inodes in a single branch degrades performance. The optimal value in that case would be ``sqrt(expected_cache_entry_count)``. On file systems that perform well with many inodes, the default value of 1 should be used. [#not-implemented-hide:]
uint32 cache_subdivisions = 6;- Returns:
- This builder for chaining.
-
getEvictFraction
public float getEvictFraction()The amount of the maximum cache size or count to evict when cache eviction is triggered. For example, if ``max_cache_size_bytes`` is 10000000 and ``evict_fraction`` is 0.2, then when the cache exceeds 10MB, entries will be evicted until the cache size is less than or equal to 8MB. The default value of 0 means when the cache exceeds 10MB, entries will be evicted only until the cache is less than or equal to 10MB. Evicting a larger fraction will mean the eviction thread will run less often (sparing CPU load) at the cost of more cache misses due to the extra evicted entries. [#not-implemented-hide:]
float evict_fraction = 7;- Specified by:
getEvictFractionin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- The evictFraction.
-
setEvictFraction
The amount of the maximum cache size or count to evict when cache eviction is triggered. For example, if ``max_cache_size_bytes`` is 10000000 and ``evict_fraction`` is 0.2, then when the cache exceeds 10MB, entries will be evicted until the cache size is less than or equal to 8MB. The default value of 0 means when the cache exceeds 10MB, entries will be evicted only until the cache is less than or equal to 10MB. Evicting a larger fraction will mean the eviction thread will run less often (sparing CPU load) at the cost of more cache misses due to the extra evicted entries. [#not-implemented-hide:]
float evict_fraction = 7;- Parameters:
value- The evictFraction to set.- Returns:
- This builder for chaining.
-
clearEvictFraction
The amount of the maximum cache size or count to evict when cache eviction is triggered. For example, if ``max_cache_size_bytes`` is 10000000 and ``evict_fraction`` is 0.2, then when the cache exceeds 10MB, entries will be evicted until the cache size is less than or equal to 8MB. The default value of 0 means when the cache exceeds 10MB, entries will be evicted only until the cache is less than or equal to 10MB. Evicting a larger fraction will mean the eviction thread will run less often (sparing CPU load) at the cost of more cache misses due to the extra evicted entries. [#not-implemented-hide:]
float evict_fraction = 7;- Returns:
- This builder for chaining.
-
hasMaxEvictionPeriod
public boolean hasMaxEvictionPeriod()The longest amount of time to wait before running a cache eviction pass. An eviction pass may not necessarily remove any files, but it will update the cache state to match the on-disk state. This can be important if multiple instances are accessing the same cache in parallel. (e.g. if two instances each independently added non-overlapping 10MB of content to a cache with a 15MB limit, neither instance would be aware that the limit was exceeded without this synchronizing pass.) If an eviction pass has not happened within this duration, the eviction thread will be awoken and perform an eviction pass. If unset, there will be no eviction passes except those triggered by cache limits. [#not-implemented-hide:]
.google.protobuf.Duration max_eviction_period = 8;- Specified by:
hasMaxEvictionPeriodin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- Whether the maxEvictionPeriod field is set.
-
getMaxEvictionPeriod
public com.google.protobuf.Duration getMaxEvictionPeriod()The longest amount of time to wait before running a cache eviction pass. An eviction pass may not necessarily remove any files, but it will update the cache state to match the on-disk state. This can be important if multiple instances are accessing the same cache in parallel. (e.g. if two instances each independently added non-overlapping 10MB of content to a cache with a 15MB limit, neither instance would be aware that the limit was exceeded without this synchronizing pass.) If an eviction pass has not happened within this duration, the eviction thread will be awoken and perform an eviction pass. If unset, there will be no eviction passes except those triggered by cache limits. [#not-implemented-hide:]
.google.protobuf.Duration max_eviction_period = 8;- Specified by:
getMaxEvictionPeriodin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- The maxEvictionPeriod.
-
setMaxEvictionPeriod
The longest amount of time to wait before running a cache eviction pass. An eviction pass may not necessarily remove any files, but it will update the cache state to match the on-disk state. This can be important if multiple instances are accessing the same cache in parallel. (e.g. if two instances each independently added non-overlapping 10MB of content to a cache with a 15MB limit, neither instance would be aware that the limit was exceeded without this synchronizing pass.) If an eviction pass has not happened within this duration, the eviction thread will be awoken and perform an eviction pass. If unset, there will be no eviction passes except those triggered by cache limits. [#not-implemented-hide:]
.google.protobuf.Duration max_eviction_period = 8; -
setMaxEvictionPeriod
public FileSystemHttpCacheV2Config.Builder setMaxEvictionPeriod(com.google.protobuf.Duration.Builder builderForValue) The longest amount of time to wait before running a cache eviction pass. An eviction pass may not necessarily remove any files, but it will update the cache state to match the on-disk state. This can be important if multiple instances are accessing the same cache in parallel. (e.g. if two instances each independently added non-overlapping 10MB of content to a cache with a 15MB limit, neither instance would be aware that the limit was exceeded without this synchronizing pass.) If an eviction pass has not happened within this duration, the eviction thread will be awoken and perform an eviction pass. If unset, there will be no eviction passes except those triggered by cache limits. [#not-implemented-hide:]
.google.protobuf.Duration max_eviction_period = 8; -
mergeMaxEvictionPeriod
public FileSystemHttpCacheV2Config.Builder mergeMaxEvictionPeriod(com.google.protobuf.Duration value) The longest amount of time to wait before running a cache eviction pass. An eviction pass may not necessarily remove any files, but it will update the cache state to match the on-disk state. This can be important if multiple instances are accessing the same cache in parallel. (e.g. if two instances each independently added non-overlapping 10MB of content to a cache with a 15MB limit, neither instance would be aware that the limit was exceeded without this synchronizing pass.) If an eviction pass has not happened within this duration, the eviction thread will be awoken and perform an eviction pass. If unset, there will be no eviction passes except those triggered by cache limits. [#not-implemented-hide:]
.google.protobuf.Duration max_eviction_period = 8; -
clearMaxEvictionPeriod
The longest amount of time to wait before running a cache eviction pass. An eviction pass may not necessarily remove any files, but it will update the cache state to match the on-disk state. This can be important if multiple instances are accessing the same cache in parallel. (e.g. if two instances each independently added non-overlapping 10MB of content to a cache with a 15MB limit, neither instance would be aware that the limit was exceeded without this synchronizing pass.) If an eviction pass has not happened within this duration, the eviction thread will be awoken and perform an eviction pass. If unset, there will be no eviction passes except those triggered by cache limits. [#not-implemented-hide:]
.google.protobuf.Duration max_eviction_period = 8; -
getMaxEvictionPeriodBuilder
public com.google.protobuf.Duration.Builder getMaxEvictionPeriodBuilder()The longest amount of time to wait before running a cache eviction pass. An eviction pass may not necessarily remove any files, but it will update the cache state to match the on-disk state. This can be important if multiple instances are accessing the same cache in parallel. (e.g. if two instances each independently added non-overlapping 10MB of content to a cache with a 15MB limit, neither instance would be aware that the limit was exceeded without this synchronizing pass.) If an eviction pass has not happened within this duration, the eviction thread will be awoken and perform an eviction pass. If unset, there will be no eviction passes except those triggered by cache limits. [#not-implemented-hide:]
.google.protobuf.Duration max_eviction_period = 8; -
getMaxEvictionPeriodOrBuilder
public com.google.protobuf.DurationOrBuilder getMaxEvictionPeriodOrBuilder()The longest amount of time to wait before running a cache eviction pass. An eviction pass may not necessarily remove any files, but it will update the cache state to match the on-disk state. This can be important if multiple instances are accessing the same cache in parallel. (e.g. if two instances each independently added non-overlapping 10MB of content to a cache with a 15MB limit, neither instance would be aware that the limit was exceeded without this synchronizing pass.) If an eviction pass has not happened within this duration, the eviction thread will be awoken and perform an eviction pass. If unset, there will be no eviction passes except those triggered by cache limits. [#not-implemented-hide:]
.google.protobuf.Duration max_eviction_period = 8;- Specified by:
getMaxEvictionPeriodOrBuilderin interfaceFileSystemHttpCacheV2ConfigOrBuilder
-
hasMinEvictionPeriod
public boolean hasMinEvictionPeriod()The shortest amount of time between cache eviction passes. This can be used to reduce eviction churn, if your cache max size can be flexible. If a cache eviction pass already occurred more recently than this period when another would be triggered, that new pass is cancelled. This means the cache can potentially grow beyond ``max_cache_size_bytes`` by as much as can be written within the duration specified. Generally you would use *either* ``min_eviction_period`` *or* ``evict_fraction`` to reduce churn. Both together will work but since they're both aiming for the same goal, it's simpler not to. [#not-implemented-hide:]
.google.protobuf.Duration min_eviction_period = 9;- Specified by:
hasMinEvictionPeriodin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- Whether the minEvictionPeriod field is set.
-
getMinEvictionPeriod
public com.google.protobuf.Duration getMinEvictionPeriod()The shortest amount of time between cache eviction passes. This can be used to reduce eviction churn, if your cache max size can be flexible. If a cache eviction pass already occurred more recently than this period when another would be triggered, that new pass is cancelled. This means the cache can potentially grow beyond ``max_cache_size_bytes`` by as much as can be written within the duration specified. Generally you would use *either* ``min_eviction_period`` *or* ``evict_fraction`` to reduce churn. Both together will work but since they're both aiming for the same goal, it's simpler not to. [#not-implemented-hide:]
.google.protobuf.Duration min_eviction_period = 9;- Specified by:
getMinEvictionPeriodin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- The minEvictionPeriod.
-
setMinEvictionPeriod
The shortest amount of time between cache eviction passes. This can be used to reduce eviction churn, if your cache max size can be flexible. If a cache eviction pass already occurred more recently than this period when another would be triggered, that new pass is cancelled. This means the cache can potentially grow beyond ``max_cache_size_bytes`` by as much as can be written within the duration specified. Generally you would use *either* ``min_eviction_period`` *or* ``evict_fraction`` to reduce churn. Both together will work but since they're both aiming for the same goal, it's simpler not to. [#not-implemented-hide:]
.google.protobuf.Duration min_eviction_period = 9; -
setMinEvictionPeriod
public FileSystemHttpCacheV2Config.Builder setMinEvictionPeriod(com.google.protobuf.Duration.Builder builderForValue) The shortest amount of time between cache eviction passes. This can be used to reduce eviction churn, if your cache max size can be flexible. If a cache eviction pass already occurred more recently than this period when another would be triggered, that new pass is cancelled. This means the cache can potentially grow beyond ``max_cache_size_bytes`` by as much as can be written within the duration specified. Generally you would use *either* ``min_eviction_period`` *or* ``evict_fraction`` to reduce churn. Both together will work but since they're both aiming for the same goal, it's simpler not to. [#not-implemented-hide:]
.google.protobuf.Duration min_eviction_period = 9; -
mergeMinEvictionPeriod
public FileSystemHttpCacheV2Config.Builder mergeMinEvictionPeriod(com.google.protobuf.Duration value) The shortest amount of time between cache eviction passes. This can be used to reduce eviction churn, if your cache max size can be flexible. If a cache eviction pass already occurred more recently than this period when another would be triggered, that new pass is cancelled. This means the cache can potentially grow beyond ``max_cache_size_bytes`` by as much as can be written within the duration specified. Generally you would use *either* ``min_eviction_period`` *or* ``evict_fraction`` to reduce churn. Both together will work but since they're both aiming for the same goal, it's simpler not to. [#not-implemented-hide:]
.google.protobuf.Duration min_eviction_period = 9; -
clearMinEvictionPeriod
The shortest amount of time between cache eviction passes. This can be used to reduce eviction churn, if your cache max size can be flexible. If a cache eviction pass already occurred more recently than this period when another would be triggered, that new pass is cancelled. This means the cache can potentially grow beyond ``max_cache_size_bytes`` by as much as can be written within the duration specified. Generally you would use *either* ``min_eviction_period`` *or* ``evict_fraction`` to reduce churn. Both together will work but since they're both aiming for the same goal, it's simpler not to. [#not-implemented-hide:]
.google.protobuf.Duration min_eviction_period = 9; -
getMinEvictionPeriodBuilder
public com.google.protobuf.Duration.Builder getMinEvictionPeriodBuilder()The shortest amount of time between cache eviction passes. This can be used to reduce eviction churn, if your cache max size can be flexible. If a cache eviction pass already occurred more recently than this period when another would be triggered, that new pass is cancelled. This means the cache can potentially grow beyond ``max_cache_size_bytes`` by as much as can be written within the duration specified. Generally you would use *either* ``min_eviction_period`` *or* ``evict_fraction`` to reduce churn. Both together will work but since they're both aiming for the same goal, it's simpler not to. [#not-implemented-hide:]
.google.protobuf.Duration min_eviction_period = 9; -
getMinEvictionPeriodOrBuilder
public com.google.protobuf.DurationOrBuilder getMinEvictionPeriodOrBuilder()The shortest amount of time between cache eviction passes. This can be used to reduce eviction churn, if your cache max size can be flexible. If a cache eviction pass already occurred more recently than this period when another would be triggered, that new pass is cancelled. This means the cache can potentially grow beyond ``max_cache_size_bytes`` by as much as can be written within the duration specified. Generally you would use *either* ``min_eviction_period`` *or* ``evict_fraction`` to reduce churn. Both together will work but since they're both aiming for the same goal, it's simpler not to. [#not-implemented-hide:]
.google.protobuf.Duration min_eviction_period = 9;- Specified by:
getMinEvictionPeriodOrBuilderin interfaceFileSystemHttpCacheV2ConfigOrBuilder
-
getCreateCachePath
public boolean getCreateCachePath()If true, and the cache path does not exist, attempt to create the cache path, including any missing directories leading up to it. On failure, the config is rejected. If false, and the cache path does not exist, the config is rejected. [#not-implemented-hide:]
bool create_cache_path = 10;- Specified by:
getCreateCachePathin interfaceFileSystemHttpCacheV2ConfigOrBuilder- Returns:
- The createCachePath.
-
setCreateCachePath
If true, and the cache path does not exist, attempt to create the cache path, including any missing directories leading up to it. On failure, the config is rejected. If false, and the cache path does not exist, the config is rejected. [#not-implemented-hide:]
bool create_cache_path = 10;- Parameters:
value- The createCachePath to set.- Returns:
- This builder for chaining.
-
clearCreateCachePath
If true, and the cache path does not exist, attempt to create the cache path, including any missing directories leading up to it. On failure, the config is rejected. If false, and the cache path does not exist, the config is rejected. [#not-implemented-hide:]
bool create_cache_path = 10;- Returns:
- This builder for chaining.
-
setUnknownFields
public final FileSystemHttpCacheV2Config.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<FileSystemHttpCacheV2Config.Builder>
-
mergeUnknownFields
public final FileSystemHttpCacheV2Config.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<FileSystemHttpCacheV2Config.Builder>
-