Documentation
¶
Index ¶
- Constants
- func NewContentDurabilityReachedSubscriber(deps EvictionDependencies) (taskengine.MessageHandler, error)
- func NewEvictCacheContentReceiver(deps EvictionDependencies) (taskengine.MessageHandler, error)
- type CapacityDependencies
- type CapacityHandler
- type DurabilityDependencies
- type DurabilityHandler
- type EvictDependencies
- type EvictHandler
- type EvictionDependencies
- type LocalDependencies
- type LocalFilesystem
- type LocalHandler
- type PressureListener
- type State
Constants ¶
View Source
const (
LocalReconcileInterval = time.Hour
)
Variables ¶
This section is empty.
Functions ¶
func NewContentDurabilityReachedSubscriber ¶
func NewContentDurabilityReachedSubscriber(deps EvictionDependencies) (taskengine.MessageHandler, error)
func NewEvictCacheContentReceiver ¶
func NewEvictCacheContentReceiver(deps EvictionDependencies) (taskengine.MessageHandler, error)
Types ¶
type CapacityDependencies ¶
type CapacityDependencies struct {
Repositories *repository.Repositories
Cache cache.Cache
CacheTracker *cacheaccess.Tracker
Scheduler *taskengine.Scheduler
State *State
PressureListener PressureListener
EvictionPolicy cache.EvictionPolicy
MaxCacheBytes int64
MaxWriteBytes int64
LRUHighPercent int
LRULowPercent int
CommitSealOnCachePressure bool
}
type CapacityHandler ¶
type CapacityHandler struct {
*taskengine.FuncHandler
// contains filtered or unexported fields
}
func NewCapacityHandler ¶
func NewCapacityHandler(deps CapacityDependencies) (*CapacityHandler, error)
type DurabilityDependencies ¶
type DurabilityDependencies struct {
Repositories *repository.Repositories
Scheduler *taskengine.Scheduler
EvictionPolicy cache.EvictionPolicy
}
type DurabilityHandler ¶
type DurabilityHandler struct {
*taskengine.FuncHandler
// contains filtered or unexported fields
}
func NewDurabilityHandler ¶
func NewDurabilityHandler(deps DurabilityDependencies) (*DurabilityHandler, error)
type EvictDependencies ¶
type EvictDependencies struct {
Repositories *repository.Repositories
Cache cache.Cache
CacheGate *cacheaccess.Gate
CacheTracker *cacheaccess.Tracker
State *State
EvictionPolicy cache.EvictionPolicy
MaxCacheBytes int64
MaxWriteBytes int64
LRULowPercent int
}
type EvictHandler ¶
type EvictHandler struct {
*taskengine.FuncHandler
// contains filtered or unexported fields
}
func NewEvictHandler ¶
func NewEvictHandler(deps EvictDependencies) (*EvictHandler, error)
type EvictionDependencies ¶
type EvictionDependencies struct {
Scheduler *taskengine.Scheduler
EvictionPolicy cache.EvictionPolicy
}
type LocalDependencies ¶ added in v0.1.1
type LocalDependencies struct {
Repositories *repository.Repositories
Cache cache.Cache
CacheGate *cacheaccess.Gate
CacheTracker *cacheaccess.Tracker
Scheduler *taskengine.Scheduler
EvictionPolicy cache.EvictionPolicy
Logger *slog.Logger
}
type LocalFilesystem ¶ added in v0.1.1
type LocalFilesystem interface {
ListUploadIDs(context.Context) ([]string, error)
WalkContentFiles(context.Context, bool, func(bucket string, contentID int64) error) error
Quarantine(context.Context, string, int64) error
DeleteQuarantined(context.Context, string, int64) error
}
LocalFilesystem exposes cache files that need reconciliation with durable state. The boolean selects quarantined files.
type LocalHandler ¶ added in v0.1.1
type LocalHandler struct {
*taskengine.FuncHandler
// contains filtered or unexported fields
}
func NewLocalHandler ¶ added in v0.1.1
func NewLocalHandler(deps LocalDependencies) (*LocalHandler, error)
type PressureListener ¶
Click to show internal directories.
Click to hide internal directories.