Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrRefresh = errors.New("raft leadership changed, restart worker")
ErrRefresh indicates that the flag's Check result is no longer valid, and a new raftflag.Worker must be started to get a valid result.
Functions ¶
func Manifold ¶
func Manifold(config ManifoldConfig) dependency.Manifold
Manifold returns a dependency.Manifold that will run a FlagWorker and expose it to clients as a engine.Flag resource.
Types ¶
type ManifoldConfig ¶
ManifoldConfig holds the information necessary to run a raftflag.Worker in a dependency.Engine.
type Worker ¶
type Worker struct {
// contains filtered or unexported fields
}
Worker implements worker.Worker and util.Flag, representing controller ownership of a model, such that the Flag's validity is tied to the Worker's lifetime.
func (*Worker) Check ¶
Check is part of the util.Flag interface.
Check returns true if the flag indicates that the controller agent is the current raft leader.
The validity of this result is tied to the lifetime of the Worker; once the worker has stopped, no inferences may be drawn from any Check result.