Documentation
¶
Index ¶
- type Entry
- type Payload
- type Role
- type ShardAwareWal
- type ShardWal
- func (wal *ShardWal) Checkpoint(v interface{})
- func (wal *ShardWal) GetCheckpointId() uint64
- func (wal *ShardWal) GetCurrSeqNum() uint64
- func (wal *ShardWal) GetShardId() uint64
- func (wal *ShardWal) InitWal(index uint64) error
- func (wal *ShardWal) Log(payload Payload) (*Entry, error)
- func (wal *ShardWal) SyncLog(payload Payload) error
- func (wal *ShardWal) TryInitWal(index uint64) error
- func (wal *ShardWal) UncheckpointedCnt() int
- func (wal *ShardWal) WalEnabled() bool
- type Wal
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Entry ¶
Entry is a wrapper for Payload, providing a feature to sync between producer and consumer
type ShardAwareWal ¶
type ShardAwareWal interface { Wal InitShard(uint64, uint64) error TryInitShard(uint64, uint64) error GetAllShardCheckpointId() map[uint64]uint64 GetShardCheckpointId(uint64) uint64 GetShardCurrSeqNum(uint64) uint64 GetShardPendingCnt(uint64) int GetAllPendingEntries() []*shard.ItemsToCheckpointStat }
type ShardWal ¶
type ShardWal struct { Wal ShardAwareWal ShardId uint64 }
func NewWalShard ¶
func NewWalShard(shardId uint64, wal ShardAwareWal) *ShardWal
func (*ShardWal) Checkpoint ¶
func (wal *ShardWal) Checkpoint(v interface{})
func (*ShardWal) GetCheckpointId ¶
func (*ShardWal) GetCurrSeqNum ¶
func (*ShardWal) GetShardId ¶
func (*ShardWal) TryInitWal ¶
func (*ShardWal) UncheckpointedCnt ¶
func (*ShardWal) WalEnabled ¶
Click to show internal directories.
Click to hide internal directories.