Documentation
¶
Index ¶
- Constants
- Variables
- func MKeys(m map[string]string) []string
- func PrintMapDiff(baseKv, newKv map[string]string)
- type FsmCommand
- type Peer
- func (p *Peer) Close() error
- func (p *Peer) Delete(bucket, key string) error
- func (p *Peer) Get(bucket, k string) (result string, found bool, e error)
- func (p *Peer) Join(peerId, addr string) error
- func (p *Peer) Keys(bucket string) (map[string]string, error)
- func (p *Peer) KeysWithoutValues(bucket string) (keys []string, err error)
- func (p *Peer) MakeSureLeader() error
- func (p *Peer) Open() (err error)
- func (p *Peer) PDelete(bucket string, keys []string) error
- func (p *Peer) PGet(bucket string, keys []string) (map[string]string, error)
- func (p *Peer) PSet(bucket string, kv map[string]string) error
- func (p *Peer) Remove(peerId, addr string) error
- func (p *Peer) Set(bucket, k, v string) error
- func (p *Peer) StartSingle() error
- func (p *Peer) Stats() map[string]string
- type Stats
Constants ¶
View Source
const ( FsmCommandSet = "Set" FsmCommandDel = "Delete" )
View Source
const (
BucketSpliter = "@"
)
Variables ¶
View Source
var ( FsmBucket = []byte("raft_fsm_") // raft fsmStore bucket FsmBucketLength = len(FsmBucket) )
View Source
var ( EmptyBucket []byte LogBucket = []byte("raft_log_") // raft log LogBucketLength = len(LogBucket) )
View Source
var ( StableBucket = []byte("raft_stable_") // raft stable log StableBucketLength = len(StableBucket) )
Functions ¶
func PrintMapDiff ¶
Types ¶
type FsmCommand ¶
type Peer ¶
type Peer struct {
Id string
RaftDir string
RaftBind string
// contains filtered or unexported fields
}
func (*Peer) KeysWithoutValues ¶
KeysWithoutValues in bucket
func (*Peer) MakeSureLeader ¶
MakeSureLeader user set, delete should on leader. no need to read
func (*Peer) Open ¶
Open a peer, ready to do join or joined by other peers @localID peer id @exist is useful when @err is nil
func (*Peer) Stats ¶
applied_index:2 commit_index:2 fsm_pending:0 last_contact:0 last_log_index:2 last_log_term:2 last_snapshot_index:0 last_snapshot_term:0 latest_configuration:[{Suffrage:Voter ID:node0 Address:127.0.0.1:0}] latest_configuration_index:0 num_peers:0 protocol_version:3 protocol_version_max:3 protocol_version_min:0 snapshot_version_max:1 snapshot_version_min:0 state:Leader term:2
Click to show internal directories.
Click to hide internal directories.