Documentation
¶
Index ¶
- type Cluster
- func (c *Cluster) AddMember(m *Member)
- func (c *Cluster) Addr() string
- func (c *Cluster) GetByID(id string) *Member
- func (c *Cluster) GossipPort() int
- func (c *Cluster) Join(addr ...string) (int, error)
- func (c *Cluster) LeaderID() string
- func (c *Cluster) Members() []*Member
- func (c *Cluster) RaftApply(cmd []byte) raft.ApplyFuture
- func (c *Cluster) RaftConfigs() raft.ConfigurationFuture
- func (c *Cluster) RaftEnabled() bool
- func (c *Cluster) RaftState() raft.RaftState
- func (c *Cluster) RemoveMember(m *Member)
- func (c *Cluster) ReplicaSet() uint64
- func (c *Cluster) Send(serverID string, envelope *rony.MessageEnvelope, kvs ...*rony.KeyValue) (err error)
- func (c *Cluster) SetDataPath(path string)
- func (c *Cluster) SetGatewayAddrs(addrs []string) error
- func (c *Cluster) SetGossipPort(port int)
- func (c *Cluster) SetRaft(replicaSet uint64, bindPort int, bootstrap bool)
- func (c *Cluster) Shutdown()
- func (c *Cluster) Start()
- type Member
- type MessageHandler
- type ReplicaMessageHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cluster ¶
Cluster
func New ¶
func New(serverID []byte, replicaHandler ReplicaMessageHandler, clusterHandler MessageHandler) *Cluster
func (*Cluster) GossipPort ¶
func (*Cluster) RaftConfigs ¶
func (c *Cluster) RaftConfigs() raft.ConfigurationFuture
func (*Cluster) RaftEnabled ¶
func (*Cluster) RemoveMember ¶
func (*Cluster) ReplicaSet ¶
func (*Cluster) SetDataPath ¶
func (*Cluster) SetGatewayAddrs ¶
func (*Cluster) SetGossipPort ¶
type Member ¶
type Member struct {
ServerID string
ReplicaSet uint64
ShardRange [2]uint32
GatewayAddr []string
ClusterAddr net.IP
ClusterPort uint16
RaftPort int
RaftState rony.RaftState
// contains filtered or unexported fields
}
Member
type MessageHandler ¶
type MessageHandler func(cm *rony.ClusterMessage)
type ReplicaMessageHandler ¶
type ReplicaMessageHandler func(raftCmd *rony.RaftCommand) error
Click to show internal directories.
Click to hide internal directories.