Documentation ¶
Index ¶
- Constants
- func NewCache(config CacheConfig) (storage.Cacher, error)
- func NewDB(args ArgDB) (storage.Persister, error)
- func NewStorageCacherAdapter(cacher storage.AdaptedSizedLRUCache, db storage.Persister, ...) (storage.Cacher, error)
- type ArgDB
- type CacheConfig
- type CacheType
- type DBConfig
- type DBType
- type NilStorer
- type ShardIDProviderType
- type Unit
Constants ¶
const ( // LRUCache defines a cache identifier with least-recently-used eviction mechanism LRUCache = common.LRUCache // SizeLRUCache defines a cache identifier with least-recently-used eviction mechanism and fixed size in bytes SizeLRUCache = common.SizeLRUCache )
const ( // LvlDB represents a levelDB storage identifier LvlDB = common.LvlDB // LvlDBSerial represents a levelDB storage with serialized operations identifier LvlDBSerial = common.LvlDBSerial // MemoryDB represents an in memory storage identifier MemoryDB = common.MemoryDB )
DB types that are currently supported
const (
BinarySplit = common.BinarySplit
)
Shard id provider types that are currently supported
Variables ¶
This section is empty.
Functions ¶
func NewCache ¶
func NewCache(config CacheConfig) (storage.Cacher, error)
NewCache creates a new cache from a cache config
func NewStorageCacherAdapter ¶
func NewStorageCacherAdapter( cacher storage.AdaptedSizedLRUCache, db storage.Persister, storedDataFactory storage.StoredDataFactory, marshaller marshal.Marshalizer, ) (storage.Cacher, error)
NewStorageCacherAdapter creates a new storageCacherAdapter
Types ¶
type CacheConfig ¶
type CacheConfig = common.CacheConfig
CacheConfig holds the configurable elements of a cache
type NilStorer ¶
type NilStorer = storageUnit.NilStorer
NilStorer resembles a disabled implementation of the Storer interface
type ShardIDProviderType ¶ added in v1.6.0
type ShardIDProviderType = common.ShardIDProviderType
ShardIDProviderType represents the type of the supported shard id providers
type Unit ¶
type Unit = storageUnit.Unit
Unit represents a storer's data bank holding the cache and persistence unit
func NewStorageUnit ¶
NewStorageUnit is the constructor for the storage unit, creating a new storage unit from the given cacher and persister.
func NewStorageUnitFromConf ¶
func NewStorageUnitFromConf(cacheConf CacheConfig, dbConf DBConfig, persisterFactory storage.PersisterFactoryHandler) (*Unit, error)
NewStorageUnitFromConf creates a new storage unit from a storage unit config