Documentation ¶
Index ¶
- Variables
- type BadgerStore
- func (b *BadgerStore) DeleteRange(min, max uint64) error
- func (b *BadgerStore) FirstIndex() (uint64, error)
- func (b *BadgerStore) Get(key []byte) ([]byte, error)
- func (b *BadgerStore) GetLog(index uint64, log *raft.Log) error
- func (b *BadgerStore) GetUint64(key []byte) (uint64, error)
- func (b *BadgerStore) LastIndex() (uint64, error)
- func (b *BadgerStore) Set(key []byte, val []byte) error
- func (b *BadgerStore) SetUint64(key []byte, val uint64) error
- func (b *BadgerStore) StoreLog(log *raft.Log) error
- func (b *BadgerStore) StoreLogs(logs []*raft.Log) error
- type Cluster
- func (c *Cluster) Addr() string
- func (c *Cluster) Join(addr ...string) (int, error)
- func (c *Cluster) Members() []cluster.Member
- func (c *Cluster) RaftApply(cmd []byte) raft.ApplyFuture
- func (c *Cluster) RaftEnabled() bool
- func (c *Cluster) RaftLeaderID() string
- func (c *Cluster) RaftMembers(replicaSet uint64) []cluster.Member
- func (c *Cluster) RaftState() raft.RaftState
- func (c *Cluster) ReplicaSet() uint64
- func (c *Cluster) SetGatewayAddrs(hostPorts []string) error
- func (c *Cluster) SetTunnelAddrs(hostPorts []string) error
- func (c *Cluster) Shutdown()
- func (c *Cluster) Start()
- func (c *Cluster) TotalReplicas() int
- type Config
- type Member
- func (m *Member) GatewayAddr() []string
- func (m *Member) Merge(en *rony.EdgeNode)
- func (m *Member) Proto(p *rony.Edge) *rony.Edge
- func (m *Member) RaftPort() int
- func (m *Member) RaftState() rony.RaftState
- func (m *Member) ReplicaSet() uint64
- func (m *Member) ServerID() string
- func (m *Member) TunnelAddr() []string
- func (m *Member) TunnelConn() (net.Conn, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrKeyNotFound is an error indicating a given key does not exist ErrKeyNotFound = errors.New("not found") )
View Source
var (
ErrNoTunnelAddrs = errors.New("tunnel address does not found")
)
Functions ¶
This section is empty.
Types ¶
type BadgerStore ¶ added in v0.5.20
type BadgerStore struct{}
BadgerStore provides access to Badger for Raft to store and retrieve log entries. It also provides key/value storage, and can be used as a LogStore and StableStore.
func (*BadgerStore) DeleteRange ¶ added in v0.5.20
func (b *BadgerStore) DeleteRange(min, max uint64) error
DeleteRange deletes logs within a given range inclusively.
func (*BadgerStore) FirstIndex ¶ added in v0.5.20
func (b *BadgerStore) FirstIndex() (uint64, error)
FirstIndex returns the first known index from the Raft log.
func (*BadgerStore) Get ¶ added in v0.5.20
func (b *BadgerStore) Get(key []byte) ([]byte, error)
Get is used to retrieve a value from the k/v store by key
func (*BadgerStore) GetLog ¶ added in v0.5.20
func (b *BadgerStore) GetLog(index uint64, log *raft.Log) error
GetLog gets a log entry from Badger at a given index.
func (*BadgerStore) GetUint64 ¶ added in v0.5.20
func (b *BadgerStore) GetUint64(key []byte) (uint64, error)
GetUint64 is like Get, but handles uint64 values
func (*BadgerStore) LastIndex ¶ added in v0.5.20
func (b *BadgerStore) LastIndex() (uint64, error)
LastIndex returns the last known index from the Raft log.
func (*BadgerStore) Set ¶ added in v0.5.20
func (b *BadgerStore) Set(key []byte, val []byte) error
Set is used to set a key/value set outside of the raft log.
func (*BadgerStore) SetUint64 ¶ added in v0.5.20
func (b *BadgerStore) SetUint64(key []byte, val uint64) error
SetUint64 is like Set, but handles uint64 values
type Cluster ¶
type Cluster struct { cluster.ReplicaMessageHandler // contains filtered or unexported fields }
Cluster
func (*Cluster) RaftEnabled ¶ added in v0.5.20
func (*Cluster) RaftLeaderID ¶
func (*Cluster) ReplicaSet ¶
func (*Cluster) SetGatewayAddrs ¶
func (*Cluster) SetTunnelAddrs ¶ added in v0.5.20
func (*Cluster) TotalReplicas ¶ added in v0.5.20
type Config ¶
type Config struct { ServerID []byte Bootstrap bool RaftPort int ReplicaSet uint64 Mode cluster.Mode GossipPort int }
Config
type Member ¶
type Member struct { ShardRange [2]uint32 ClusterAddr net.IP ClusterPort uint16 // contains filtered or unexported fields }
func (*Member) GatewayAddr ¶
func (*Member) ReplicaSet ¶
func (*Member) TunnelAddr ¶ added in v0.5.20
Click to show internal directories.
Click to hide internal directories.