Documentation ¶
Index ¶
- Variables
- type DB
- type Params
- type ParamsBuilder
- func (pb *ParamsBuilder) Params() Params
- func (pb *ParamsBuilder) RemoveExpiredDeltaMax(delta time.Duration) *ParamsBuilder
- func (pb *ParamsBuilder) RemoveExpiredPeriod(period time.Duration) *ParamsBuilder
- func (pb *ParamsBuilder) SegmentsNum(number int) *ParamsBuilder
- func (pb *ParamsBuilder) SyncPeriod(period time.Duration) *ParamsBuilder
- func (pb *ParamsBuilder) SyncPeriodDeltaMax(delta time.Duration) *ParamsBuilder
- func (pb *ParamsBuilder) UseWAL(use bool) *ParamsBuilder
Constants ¶
This section is empty.
Variables ¶
var ( ErrNotFound = errors.New("key not found") ErrSegmentMagicNumbersDoNotMatch = errors.New("file magic numbers do not match") ErrSegmentUnknownVersionNumber = errors.New("unknown version number of segment file") ErrUnknownBlobStatus = errors.New("unkown blob status") ErrInvalidPath = errors.New("invalid path for storing data") ErrInvalidSegmentsNum = errors.New("invalid number of segments") ErrClosed = errors.New("segment is closed") )
Functions ¶
This section is empty.
Types ¶
type ParamsBuilder ¶
type ParamsBuilder struct {
// contains filtered or unexported fields
}
func NewParamsBuilder ¶
func NewParamsBuilder(path string) *ParamsBuilder
func (*ParamsBuilder) Params ¶
func (pb *ParamsBuilder) Params() Params
func (*ParamsBuilder) RemoveExpiredDeltaMax ¶
func (pb *ParamsBuilder) RemoveExpiredDeltaMax(delta time.Duration) *ParamsBuilder
RemoveExpiredDeltaMax sets maximum random delta added to ExpiredPeriod to generate expired check period for each segment. Only works if ExpiredPeriod > 0
func (*ParamsBuilder) RemoveExpiredPeriod ¶
func (pb *ParamsBuilder) RemoveExpiredPeriod(period time.Duration) *ParamsBuilder
RemoveExpiredPeriod sets the period time for scheduling a background process of periodic marking expired items as deleted in inmemory state. 0 value disables the background process running
func (*ParamsBuilder) SegmentsNum ¶
func (pb *ParamsBuilder) SegmentsNum(number int) *ParamsBuilder
func (*ParamsBuilder) SyncPeriod ¶
func (pb *ParamsBuilder) SyncPeriod(period time.Duration) *ParamsBuilder
SyncPeriod sets the period time for scheduling a background process of periodic calling fsync on data file and creating checkpoint in WAL. 0 value disables the background process running
func (*ParamsBuilder) SyncPeriodDeltaMax ¶
func (pb *ParamsBuilder) SyncPeriodDeltaMax(delta time.Duration) *ParamsBuilder
SyncPeriodDeltaMax sets maximum random delta added to SyncPeriod to generate sync period for each segment. Only works if SyncPeriod > 0
func (*ParamsBuilder) UseWAL ¶
func (pb *ParamsBuilder) UseWAL(use bool) *ParamsBuilder