Documentation ¶
Index ¶
- Constants
- Variables
- func RetryWithTimeout(timeoutDuration time.Duration, fn func() (shouldReturn bool)) error
- type Config
- type LogServiceClientFactory
- type LogServiceDriver
- func (d *LogServiceDriver) Append(e *entry.Entry) error
- func (d *LogServiceDriver) Close() error
- func (d *LogServiceDriver) GetCurrSeqNum() uint64
- func (d *LogServiceDriver) GetTruncated() (lsn uint64, err error)
- func (info LogServiceDriver) IsReplaying() bool
- func (info LogServiceDriver) PostReplay()
- func (info LogServiceDriver) PreReplay()
- func (d *LogServiceDriver) Read(drlsn uint64) (*entry.Entry, error)
- func (d *LogServiceDriver) Replay(h driver.ApplyHandle) error
- func (d *LogServiceDriver) Truncate(lsn uint64) error
- type MetaType
- type ReplayCmd
Constants ¶
View Source
const ( ReplayReadSize = mpool.MB * 64 MaxReadSize = mpool.MB * 64 )
View Source
const ( IOET_WALRecord_V1 uint16 = 1 IOET_WALRecord uint16 = 1000 IOET_WALRecord_CurrVer = IOET_WALRecord_V1 )
Variables ¶
View Source
var DefaultReadMaxSize = uint64(10)
View Source
var ErrAllRecordsRead = moerr.NewInternalErrorNoCtx("driver read cache: all records are read")
View Source
var ErrClientPoolClosed = moerr.NewInternalErrorNoCtx("client pool closed")
View Source
var ErrDriverLsnNotFound = moerr.NewInternalErrorNoCtx("driver info: driver lsn not found")
View Source
var ErrNoClientAvailable = moerr.NewInternalErrorNoCtx("no client available")
View Source
var ErrRecordNotFound = moerr.NewInternalErrorNoCtx("driver read cache: lsn not found")
View Source
var ErrRetryTimeOut = moerr.NewInternalErrorNoCtx("driver info: retry time out")
View Source
var ErrTooMuchPenddings = moerr.NewInternalErrorNoCtx("too much penddings")
Functions ¶
Types ¶
type Config ¶
type Config struct { ClientMaxCount int GetClientRetryTimeOut time.Duration RecordSize int ReadCacheSize int NewClientDuration time.Duration ClientAppendDuration time.Duration TruncateDuration time.Duration // AppendFrequency time.Duration RetryTimeout time.Duration GetTruncateDuration time.Duration ReadDuration time.Duration ClientFactory LogServiceClientFactory }
func NewDefaultConfig ¶
func NewDefaultConfig(clientFactory LogServiceClientFactory) *Config
func NewTestConfig ¶
func NewTestConfig(ccfg *logservice.ClientConfig) *Config
type LogServiceClientFactory ¶
type LogServiceClientFactory logservice.ClientFactory
type LogServiceDriver ¶
type LogServiceDriver struct {
// contains filtered or unexported fields
}
func NewLogServiceDriver ¶
func NewLogServiceDriver(cfg *Config) *LogServiceDriver
func (*LogServiceDriver) Close ¶
func (d *LogServiceDriver) Close() error
func (*LogServiceDriver) GetCurrSeqNum ¶ added in v0.7.0
func (d *LogServiceDriver) GetCurrSeqNum() uint64
func (*LogServiceDriver) GetTruncated ¶
func (d *LogServiceDriver) GetTruncated() (lsn uint64, err error)
func (LogServiceDriver) IsReplaying ¶
func (info LogServiceDriver) IsReplaying() bool
func (LogServiceDriver) PostReplay ¶
func (info LogServiceDriver) PostReplay()
func (*LogServiceDriver) Replay ¶
func (d *LogServiceDriver) Replay(h driver.ApplyHandle) error
func (*LogServiceDriver) Truncate ¶
func (d *LogServiceDriver) Truncate(lsn uint64) error
driver lsn -> entry lsn
type ReplayCmd ¶
type ReplayCmd struct {
// contains filtered or unexported fields
}
func NewEmptyReplayCmd ¶
func NewEmptyReplayCmd() *ReplayCmd
func NewReplayCmd ¶
Click to show internal directories.
Click to hide internal directories.