Documentation
¶
Index ¶
- Variables
- type CompLocker
- type ComponentTarget
- type Container
- type ConvergeCreateContainer
- type ConvergeNotifyContainersChanged
- type ConvergePostStartContainer
- type ConvergePullImage
- type ConvergeStartLockAcquire
- type ConvergeStopContainer
- type Converger
- func (c *Converger) GetComponentInfo() []v1.ComponentInfo
- func (c *Converger) GetTarget() (target ComponentTarget)
- func (c *Converger) OnDockerEvent(event *common.DockerEvent)
- func (c *Converger) SetComponent(comp *v1.Component)
- func (c *Converger) SetTarget(target ComponentTarget) chan bool
- func (c *Converger) Start()
- func (c *Converger) Stop()
- func (c *Converger) WithCreateContainer(fx ConvergeCreateContainer) *Converger
- func (c *Converger) WithNotifyContainersChanged(fx ConvergeNotifyContainersChanged) *Converger
- func (c *Converger) WithPostStartContainer(fx ConvergePostStartContainer) *Converger
- func (c *Converger) WithPullImage(fx ConvergePullImage) *Converger
- func (c *Converger) WithStartLockAcquire(fx ConvergeStartLockAcquire) *Converger
- func (c *Converger) WithStopContainer(fx ConvergeStopContainer) *Converger
- func (c *Converger) WithTarget(target ComponentTarget) *Converger
- type Registry
- func (r *Registry) ByComponent(comp *v1.Component) (c *Converger)
- func (r *Registry) GetRouterRegistry() *router.Registry
- func (r *Registry) GetState() (version int64, compInfo []v1.ComponentInfo)
- func (r *Registry) OnComponentNotification(change v1.DataChangedUnion)
- func (r *Registry) OnDockerEvent(msg common.DockerEvent)
- func (r *Registry) RemoveStaleContainers() error
- func (r *Registry) SetTargets(version int64, targets []ComponentTarget, block bool) bool
- func (r *Registry) Shutdown()
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrConvergeContextCanceled = fmt.Errorf("converger: context canceled")
Functions ¶
This section is empty.
Types ¶
type CompLocker ¶
type CompLocker struct {
// contains filtered or unexported fields
}
func NewCompLocker ¶
func NewCompLocker(db db.Db, nodeId string) *CompLocker
func (*CompLocker) PostStartContainer ¶
func (*CompLocker) StartLockAcquire ¶
type ComponentTarget ¶
type Container ¶
type Container struct {
// contains filtered or unexported fields
}
func NewContainer ¶
func (*Container) ComponentInfo ¶
func (c *Container) ComponentInfo() v1.ComponentInfo
func (*Container) JoinAndStop ¶
type ConvergeCreateContainer ¶
type ConvergeNotifyContainersChanged ¶
type ConvergeNotifyContainersChanged func()
side effect functions
type ConvergePullImage ¶
type ConvergeStopContainer ¶
type Converger ¶
type Converger struct {
// contains filtered or unexported fields
}
func NewConverger ¶
func NewConverger(currentTarget ComponentTarget) *Converger
func (*Converger) GetComponentInfo ¶
func (c *Converger) GetComponentInfo() []v1.ComponentInfo
func (*Converger) GetTarget ¶
func (c *Converger) GetTarget() (target ComponentTarget)
func (*Converger) OnDockerEvent ¶
func (c *Converger) OnDockerEvent(event *common.DockerEvent)
func (*Converger) SetComponent ¶
func (*Converger) SetTarget ¶
func (c *Converger) SetTarget(target ComponentTarget) chan bool
func (*Converger) WithCreateContainer ¶
func (c *Converger) WithCreateContainer(fx ConvergeCreateContainer) *Converger
func (*Converger) WithNotifyContainersChanged ¶
func (c *Converger) WithNotifyContainersChanged(fx ConvergeNotifyContainersChanged) *Converger
func (*Converger) WithPostStartContainer ¶
func (c *Converger) WithPostStartContainer(fx ConvergePostStartContainer) *Converger
func (*Converger) WithPullImage ¶
func (c *Converger) WithPullImage(fx ConvergePullImage) *Converger
func (*Converger) WithStartLockAcquire ¶
func (c *Converger) WithStartLockAcquire(fx ConvergeStartLockAcquire) *Converger
func (*Converger) WithStopContainer ¶
func (c *Converger) WithStopContainer(fx ConvergeStopContainer) *Converger
func (*Converger) WithTarget ¶
func (c *Converger) WithTarget(target ComponentTarget) *Converger
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
func NewRegistry ¶
func NewRegistry(dockerClient *docker.Client, routerReg *router.Registry, maelstromUrl string, pullImage ConvergePullImage, startLockAcquire ConvergeStartLockAcquire, postStartContainer ConvergePostStartContainer, notifyContainersChanged ConvergeNotifyContainersChanged) *Registry
func (*Registry) GetRouterRegistry ¶
func (*Registry) GetState ¶
func (r *Registry) GetState() (version int64, compInfo []v1.ComponentInfo)
func (*Registry) OnComponentNotification ¶
func (r *Registry) OnComponentNotification(change v1.DataChangedUnion)
func (*Registry) OnDockerEvent ¶
func (r *Registry) OnDockerEvent(msg common.DockerEvent)
func (*Registry) RemoveStaleContainers ¶
func (*Registry) SetTargets ¶
func (r *Registry) SetTargets(version int64, targets []ComponentTarget, block bool) bool
Click to show internal directories.
Click to hide internal directories.