Documentation
¶
Index ¶
- type Config
- type EtcdServer
- func (server *EtcdServer) AreColonyAssignmentsPaused(colonyName string) (bool, error)
- func (server *EtcdServer) CurrentCluster() Config
- func (server *EtcdServer) Leader() string
- func (server *EtcdServer) Members() []Node
- func (server *EtcdServer) PauseColonyAssignments(colonyName string) error
- func (server *EtcdServer) ResumeColonyAssignments(colonyName string) error
- func (server *EtcdServer) Start()
- func (server *EtcdServer) Stop()
- func (server *EtcdServer) StorageDir() string
- func (server *EtcdServer) WaitToStart()
- func (server *EtcdServer) WaitToStop()
- type MessageHandler
- type Node
- type RelayMessage
- type RelayServer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
func ConvertJSONToConfig ¶
type EtcdServer ¶
type EtcdServer struct {
// contains filtered or unexported fields
}
func CreateEtcdServer ¶
func CreateEtcdServer(thisNode Node, config Config, dataPath string) *EtcdServer
func (*EtcdServer) AreColonyAssignmentsPaused ¶ added in v1.8.19
func (server *EtcdServer) AreColonyAssignmentsPaused(colonyName string) (bool, error)
func (*EtcdServer) CurrentCluster ¶
func (server *EtcdServer) CurrentCluster() Config
func (*EtcdServer) Leader ¶
func (server *EtcdServer) Leader() string
func (*EtcdServer) Members ¶
func (server *EtcdServer) Members() []Node
func (*EtcdServer) PauseColonyAssignments ¶ added in v1.8.19
func (server *EtcdServer) PauseColonyAssignments(colonyName string) error
func (*EtcdServer) ResumeColonyAssignments ¶ added in v1.8.19
func (server *EtcdServer) ResumeColonyAssignments(colonyName string) error
func (*EtcdServer) Start ¶
func (server *EtcdServer) Start()
func (*EtcdServer) Stop ¶
func (server *EtcdServer) Stop()
func (*EtcdServer) StorageDir ¶
func (server *EtcdServer) StorageDir() string
func (*EtcdServer) WaitToStart ¶
func (server *EtcdServer) WaitToStart()
func (*EtcdServer) WaitToStop ¶
func (server *EtcdServer) WaitToStop()
type MessageHandler ¶ added in v1.9.6
type MessageHandler func(data []byte)
MessageHandler is a function that processes relay messages
type Node ¶
type RelayMessage ¶ added in v1.9.6
type RelayMessage struct {
Data []byte
Done chan struct{}
}
RelayMessage contains the message data and a channel to signal processing completion
type RelayServer ¶
type RelayServer struct {
// contains filtered or unexported fields
}
func CreateRelayServer ¶
func CreateRelayServer(thisNode Node, clusterConfig Config) *RelayServer
func (*RelayServer) Broadcast ¶
func (server *RelayServer) Broadcast(msg []byte) error
Send a message to all ReplayServers in the Cluster
func (*RelayServer) Receive ¶
func (server *RelayServer) Receive() chan RelayMessage
Receive returns a channel for receiving relay messages (legacy interface) Messages are dispatched asynchronously to avoid blocking the HTTP handler
func (*RelayServer) Shutdown ¶
func (server *RelayServer) Shutdown()
func (*RelayServer) Subscribe ¶ added in v1.9.6
func (server *RelayServer) Subscribe(handler MessageHandler)
Subscribe registers a handler to receive relay messages The handler is called synchronously for each incoming message
Click to show internal directories.
Click to hide internal directories.