discoverer

package
v0.0.0-...-e18e3fe Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2025 License: MPL-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Discoverer

type Discoverer interface {
	Join(ctx context.Context, addresses []string, agent *agentinfo.AgentsNodeInfo) error
	GetAgents() []*agentinfo.AgentsNodeInfo
	GetDispatchers() []*agentinfo.AgentsNodeInfo
}

Discoverer allow agents to discover each other.

func NewSerfDiscoverer

func NewSerfDiscoverer(conf *serf.Config, store store.Store, logger *logrus.Logger) (Discoverer, error)

type Serf

type Serf interface {
	Join(existing []string, ignoreOld bool) (int, error)
	LocalMember() serf.Member
	UserEvent(name string, payload []byte, coalesce bool) error
}

type SerfDiscoverer

type SerfDiscoverer struct {
	// contains filtered or unexported fields
}

func (*SerfDiscoverer) GetAgents

func (s *SerfDiscoverer) GetAgents() []*agentinfo.AgentsNodeInfo

func (*SerfDiscoverer) GetDispatchers

func (s *SerfDiscoverer) GetDispatchers() []*agentinfo.AgentsNodeInfo

func (*SerfDiscoverer) Join

func (s *SerfDiscoverer) Join(ctx context.Context, addresses []string, agent *agentinfo.AgentsNodeInfo) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL