Documentation ¶
Index ¶
Constants ¶
View Source
const SlowRequest = time.Second * time.Duration(10)
Variables ¶
This section is empty.
Functions ¶
func NewPageReader ¶
func NewPageReader(p *Page) *pageReader
Types ¶
type CacheManager ¶
type CacheManager interface {
// contains filtered or unexported methods
}
type ChunkStore ¶
type ChunkStore interface { NewReader(chunkid uint64, length int) Reader NewWriter(chunkid uint64) Writer Remove(chunkid uint64, length int) error FillCache(chunkid uint64, length uint32) error UsedMemory() int64 }
func NewCachedStore ¶
func NewCachedStore(storage object.ObjectStorage, config Config) ChunkStore
NewCachedStore create a cached store.
func NewDiskStore ¶ added in v0.9.0
func NewDiskStore(dir string) ChunkStore
type Config ¶
type Config struct { CacheDir string CacheMode os.FileMode CacheSize int64 FreeSpace float32 AutoCreate bool Compress string MaxUpload int Writeback bool UploadDelay time.Duration Partitions int BlockSize int GetTimeout time.Duration PutTimeout time.Duration CacheFullBlock bool BufferSize int Readahead int Prefetch int }
Config contains options for cachedStore
type Controller ¶
type Page ¶
type Page struct { Data []byte // contains filtered or unexported fields }
Page is a page with refcount
func NewOffPage ¶
Click to show internal directories.
Click to hide internal directories.