Documentation ¶
Index ¶
- Constants
- func NewTLQ(ml *memberlist.Memberlist) *memberlist.TransmitLimitedQueue
- type Broadcast
- type Delegate
- type EventName
- type GlobalState
- func (s *GlobalState) Event(name EventName, args ...interface{}) error
- func (s *GlobalState) LocalNode() NodeData
- func (s *GlobalState) LocalState() Nodes
- func (s *GlobalState) LogFullState()
- func (s *GlobalState) Merge(key string, data NodeData)
- func (s *GlobalState) Name() string
- func (s *GlobalState) Size() int
- type KeyName
- type Message
- type Messenger
- type NodeData
- type Nodes
- type StateName
Constants ¶
Variables ¶
This section is empty.
Functions ¶
func NewTLQ ¶
func NewTLQ(ml *memberlist.Memberlist) *memberlist.TransmitLimitedQueue
Types ¶
type Broadcast ¶
type Broadcast struct { memberlist.NamedBroadcast // contains filtered or unexported fields }
func NewBroadcast ¶
func NewBroadcast(logger *zap.Logger, ml *memberlist.Memberlist, name string, msg []byte, notifyCh chan<- struct{}) *Broadcast
func (*Broadcast) Invalidates ¶
func (b *Broadcast) Invalidates(other memberlist.Broadcast) bool
type Delegate ¶
type Delegate struct {
// contains filtered or unexported fields
}
func NewDelegate ¶
func NewDelegate(logger *zap.Logger, ml *memberlist.Memberlist, tlq *memberlist.TransmitLimitedQueue, gs *GlobalState) *Delegate
func (*Delegate) GetBroadcasts ¶
func (*Delegate) LocalState ¶
func (*Delegate) MergeRemoteState ¶
type GlobalState ¶
type GlobalState struct {
// contains filtered or unexported fields
}
func NewState ¶
func NewState(logger *zap.Logger, node *memberlist.Node) *GlobalState
func (*GlobalState) Event ¶
func (s *GlobalState) Event(name EventName, args ...interface{}) error
func (*GlobalState) LocalNode ¶
func (s *GlobalState) LocalNode() NodeData
func (*GlobalState) LocalState ¶
func (s *GlobalState) LocalState() Nodes
func (*GlobalState) LogFullState ¶
func (s *GlobalState) LogFullState()
func (*GlobalState) Merge ¶
func (s *GlobalState) Merge(key string, data NodeData)
func (*GlobalState) Name ¶
func (s *GlobalState) Name() string
func (*GlobalState) Size ¶
func (s *GlobalState) Size() int
type Messenger ¶
type Messenger struct {
// contains filtered or unexported fields
}
func NewMessenger ¶
func NewMessenger(logger *zap.Logger, ml *memberlist.Memberlist, tlq *memberlist.TransmitLimitedQueue) *Messenger
Click to show internal directories.
Click to hide internal directories.