Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Port uint16 // binding lister to
MaxSuspicionCount int
GossipInterval time.Duration // duration of gossiping with members, default: 20ms
GossipRatio uint8 // min. percentage of gossiping active members concurrently. default: 20 (%20)
IOTimeout time.Duration
OnJoin, OnLeave func(addr net.Addr)
}
func DefaultConfig ¶
func DefaultConfig() *Config
type Membership ¶
type Membership struct {
// contains filtered or unexported fields
}
func New ¶
func New(cfg *Config) (*Membership, error)
func (*Membership) Me ¶
func (ms *Membership) Me() Member
func (*Membership) Members ¶
func (ms *Membership) Members() []Member
func (*Membership) Metrics ¶
func (ms *Membership) Metrics() Metrics
func (*Membership) Stop ¶
func (ms *Membership) Stop()
Click to show internal directories.
Click to hide internal directories.