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.