Documentation
¶
Index ¶
- type FilterFunc
- func AvailableRoleFilter(role domain.Role) FilterFunc
- func HostFilter(host string) FilterFunc
- func IdFilter(id uuid.UUID) FilterFunc
- func NameFilter(name string) FilterFunc
- func NotRoleFilter(role domain.Role) FilterFunc
- func RoleFilter(role domain.Role) FilterFunc
- func StatusFilter(status domain.Status) FilterFunc
- type Manager
- type Me
- type Peer
- type Replica
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FilterFunc ¶
func AvailableRoleFilter ¶
func AvailableRoleFilter(role domain.Role) FilterFunc
func HostFilter ¶
func HostFilter(host string) FilterFunc
func IdFilter ¶
func IdFilter(id uuid.UUID) FilterFunc
func NameFilter ¶
func NameFilter(name string) FilterFunc
func NotRoleFilter ¶
func NotRoleFilter(role domain.Role) FilterFunc
func RoleFilter ¶
func RoleFilter(role domain.Role) FilterFunc
func StatusFilter ¶
func StatusFilter(status domain.Status) FilterFunc
type Manager ¶
type Manager interface {
OnChangeMaster() emitter.Emitter[Replica]
OnMasterCandidateConnect() emitter.Emitter[Peer]
OnMasterDisconnection() emitter.Emitter[Peer]
OnAddPeer() emitter.Emitter[Peer]
OnDeletingPeer() emitter.Emitter[Peer]
OnClusterReady() emitter.Emitter[set.Set[Replica]]
OnClusterSick() emitter.Emitter[set.Set[Replica]]
Me() Me
Master() Replica
Slaves() set.Set[Replica]
AddPeer(Peer) error
RemovePeer(Peer) error
AllReplicas() set.Set[Replica]
AllPeers() set.Set[Peer]
Filter(FilterFunc) set.Set[Replica]
GetPeerHosts() set.Set[string]
}
type Replica ¶
type Replica interface {
OnChangeRole() emitter.Emitter[Replica]
GetId() uuid.UUID
GetHost() string
GetName() string
GetUptime() time.Duration
GetScore() float32
GetResource() *linker.Linker[resource.Type, *resource.Resource]
GetAvailableRoles() set.Set[domain.Role]
GetRoles() set.Set[domain.Role]
IsMe() bool
}
Click to show internal directories.
Click to hide internal directories.