Documentation
¶
Index ¶
- func GetBackup(mon *Monitor) func(c *gin.Context)
- func GetHome(c *gin.Context)
- func GetMember(q *Quorum) func(c *gin.Context)
- func JoinCluster(q *Quorum) func(c *gin.Context)
- func LeaveCluster(q *Quorum) func(c *gin.Context)
- func RegisterRoutes(router *gin.Engine, mon *Monitor)
- type Monitor
- type MonitorConfig
- type Quorum
- func (q *Quorum) Close()
- func (q *Quorum) GetMemberMeta(member string) (string, error)
- func (q *Quorum) Join(members map[string]string, retry int, delay time.Duration)
- func (q *Quorum) Leave(timeout time.Duration) error
- func (q *Quorum) Members() []*memberlist.Node
- func (q *Quorum) MyIP() net.IP
- func (q *Quorum) NotifyJoin(node *memberlist.Node)
- func (q *Quorum) NotifyLeave(node *memberlist.Node)
- func (q *Quorum) NotifyUpdate(node *memberlist.Node)
- func (q *Quorum) TryJoin(members map[string]string) (int, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func JoinCluster ¶
func LeaveCluster ¶
func RegisterRoutes ¶
Types ¶
type Monitor ¶
type Monitor struct {
// contains filtered or unexported fields
}
func New ¶
func New(monitorConfig MonitorConfig) (*Monitor, error)
type MonitorConfig ¶
type Quorum ¶
type Quorum struct {
// contains filtered or unexported fields
}
func NewQuorum ¶
func NewQuorum(monitorConfig *MonitorConfig) *Quorum
func (*Quorum) Members ¶
func (q *Quorum) Members() []*memberlist.Node
func (*Quorum) NotifyJoin ¶
func (q *Quorum) NotifyJoin(node *memberlist.Node)
func (*Quorum) NotifyLeave ¶
func (q *Quorum) NotifyLeave(node *memberlist.Node)
func (*Quorum) NotifyUpdate ¶
func (q *Quorum) NotifyUpdate(node *memberlist.Node)
Click to show internal directories.
Click to hide internal directories.