Documentation
¶
Index ¶
- Constants
- Variables
- type Me
- func (m *Me) AddRole(role domain.Role)
- func (m *Me) AddRoles(roles set.Set[domain.Role])
- func (m *Me) GetAvailableRoles() set.Set[domain.Role]
- func (m *Me) GetHost() string
- func (m *Me) GetId() uuid.UUID
- func (m *Me) GetMeta() *domain.Meta
- func (m *Me) GetName() string
- func (m *Me) GetResource() *linker.Linker[resource.Type, *resource.Resource]
- func (m *Me) GetRoles() set.Set[domain.Role]
- func (m *Me) GetScore() float32
- func (m *Me) GetState() *domain.State
- func (m *Me) GetTimeStart() time.Time
- func (m *Me) GetUptime() time.Duration
- func (m *Me) IsMe() bool
- func (m *Me) OnChangeResource(_ context.Context, resource *resource.Resource)
- func (m *Me) OnChangeRole() emitter.Emitter[cluster.Replica]
- func (m *Me) OnChangeScore() emitter.Emitter[cluster.Me]
- func (m *Me) RemoveRole(role domain.Role)
- func (m *Me) RemoveRoles(roles set.Set[domain.Role])
- func (m *Me) SetScore(score float32)
- type Peer
- func (r *Peer) Close() error
- func (r *Peer) GetAvailableRoles() set.Set[domain.Role]
- func (r *Peer) GetGrpcConnection() (grpc.ClientConnInterface, error)
- func (r *Peer) GetHost() string
- func (r *Peer) GetId() uuid.UUID
- func (r *Peer) GetName() string
- func (r *Peer) GetResource() *linker.Linker[resource.Type, *resource.Resource]
- func (r *Peer) GetRoles() set.Set[domain.Role]
- func (r *Peer) GetScore() float32
- func (r *Peer) GetStatus() domain.Status
- func (r *Peer) GetUptime() time.Duration
- func (r *Peer) IsMe() bool
- func (r *Peer) Name() string
- func (r *Peer) OnChangeAvailableRoles() emitter.Emitter[cluster.Peer]
- func (r *Peer) OnChangeRole() emitter.Emitter[cluster.Replica]
- func (r *Peer) OnChangeStatus() emitter.Emitter[cluster.Peer]
- func (r *Peer) Process(ctx context.Context) error
Constants ¶
View Source
const (
ZeroUptime = time.Duration(0)
)
Variables ¶
View Source
var Component = &component.Component{ Name: "cluster.manager", Dependencies: component.Components{ runner.Component, config.Component, }, Init: component.StepFunc(func(container container.Container) error { return container.Provides( NewMe, func(m *Me) cluster.Me { return m }, newManager, func(m *manager) cluster.Manager { return m }, ) }), Execute: component.StepFunc(func(container container.Container) error { return container.Invoke(func(manager *manager, m *Me) { m.onChangeRole.Subscribe(manager.replicaOnChangeRole) }) }), }
View Source
var (
PeerAlreadyExistsError = errors.New("already exists")
)
Functions ¶
This section is empty.
Types ¶
type Me ¶
type Me struct {
// contains filtered or unexported fields
}
func (*Me) GetResource ¶
func (*Me) GetTimeStart ¶
func (*Me) OnChangeResource ¶
func (*Me) RemoveRole ¶
type Peer ¶
type Peer struct {
// contains filtered or unexported fields
}
func (*Peer) GetGrpcConnection ¶
func (r *Peer) GetGrpcConnection() (grpc.ClientConnInterface, error)
func (*Peer) GetResource ¶
func (*Peer) OnChangeAvailableRoles ¶
Click to show internal directories.
Click to hide internal directories.