Documentation ¶
Index ¶
- Variables
- type FileSystemHttpCacheConfig
- func (*FileSystemHttpCacheConfig) Descriptor() ([]byte, []int)deprecated
- func (x *FileSystemHttpCacheConfig) GetCachePath() string
- func (x *FileSystemHttpCacheConfig) GetCacheSubdivisions() uint32
- func (x *FileSystemHttpCacheConfig) GetManagerConfig() *v3.AsyncFileManagerConfig
- func (x *FileSystemHttpCacheConfig) GetMaxCacheEntryCount() *wrapperspb.UInt64Value
- func (x *FileSystemHttpCacheConfig) GetMaxCacheEntrySizeBytes() *wrapperspb.UInt64Value
- func (x *FileSystemHttpCacheConfig) GetMaxCacheSizeBytes() *wrapperspb.UInt64Value
- func (*FileSystemHttpCacheConfig) ProtoMessage()
- func (x *FileSystemHttpCacheConfig) ProtoReflect() protoreflect.Message
- func (x *FileSystemHttpCacheConfig) Reset()
- func (x *FileSystemHttpCacheConfig) String() string
Constants ¶
This section is empty.
Variables ¶
View Source
var File_envoy_extensions_http_cache_file_system_http_cache_v3_file_system_http_cache_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type FileSystemHttpCacheConfig ¶
type FileSystemHttpCacheConfig struct { // Configuration of a manager for how the file system is used asynchronously. ManagerConfig *v3.AsyncFileManagerConfig `protobuf:"bytes,1,opt,name=manager_config,json=managerConfig,proto3" json:"manager_config,omitempty"` // 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 “CacheConfig“, the rest of the // “FileSystemHttpCacheConfig“ must also match, and will refer to the same cache // instance. CachePath string `protobuf:"bytes,2,opt,name=cache_path,json=cachePath,proto3" json:"cache_path,omitempty"` // The maximum size of the cache in bytes - when reached, another entry is removed. // // 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. // // [#not-implemented-hide:] MaxCacheSizeBytes *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=max_cache_size_bytes,json=maxCacheSizeBytes,proto3" json:"max_cache_size_bytes,omitempty"` // 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:] MaxCacheEntrySizeBytes *wrapperspb.UInt64Value `` /* 133-byte string literal not displayed */ // The maximum number of cache entries - when reached, another entry is removed. // // If unset there is no limit. // // [#not-implemented-hide:] MaxCacheEntryCount *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=max_cache_entry_count,json=maxCacheEntryCount,proto3" json:"max_cache_entry_count,omitempty"` // 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:] CacheSubdivisions uint32 `protobuf:"varint,6,opt,name=cache_subdivisions,json=cacheSubdivisions,proto3" json:"cache_subdivisions,omitempty"` // contains filtered or unexported fields }
Configuration for a cache implementation that caches in the local file system.
By default this cache uses a least-recently-used eviction strategy. [#next-free-field: 7]
func (*FileSystemHttpCacheConfig) Descriptor
deprecated
func (*FileSystemHttpCacheConfig) Descriptor() ([]byte, []int)
Deprecated: Use FileSystemHttpCacheConfig.ProtoReflect.Descriptor instead.
func (*FileSystemHttpCacheConfig) GetCachePath ¶
func (x *FileSystemHttpCacheConfig) GetCachePath() string
func (*FileSystemHttpCacheConfig) GetCacheSubdivisions ¶
func (x *FileSystemHttpCacheConfig) GetCacheSubdivisions() uint32
func (*FileSystemHttpCacheConfig) GetManagerConfig ¶
func (x *FileSystemHttpCacheConfig) GetManagerConfig() *v3.AsyncFileManagerConfig
func (*FileSystemHttpCacheConfig) GetMaxCacheEntryCount ¶
func (x *FileSystemHttpCacheConfig) GetMaxCacheEntryCount() *wrapperspb.UInt64Value
func (*FileSystemHttpCacheConfig) GetMaxCacheEntrySizeBytes ¶
func (x *FileSystemHttpCacheConfig) GetMaxCacheEntrySizeBytes() *wrapperspb.UInt64Value
func (*FileSystemHttpCacheConfig) GetMaxCacheSizeBytes ¶
func (x *FileSystemHttpCacheConfig) GetMaxCacheSizeBytes() *wrapperspb.UInt64Value
func (*FileSystemHttpCacheConfig) ProtoMessage ¶
func (*FileSystemHttpCacheConfig) ProtoMessage()
func (*FileSystemHttpCacheConfig) ProtoReflect ¶
func (x *FileSystemHttpCacheConfig) ProtoReflect() protoreflect.Message
func (*FileSystemHttpCacheConfig) Reset ¶
func (x *FileSystemHttpCacheConfig) Reset()
func (*FileSystemHttpCacheConfig) String ¶
func (x *FileSystemHttpCacheConfig) String() string
Click to show internal directories.
Click to hide internal directories.