Documentation ¶
Index ¶
Constants ¶
View Source
const (
// AllocHealthEventSource is the source used for emitting task events
AllocHealthEventSource = "Alloc Unhealthy"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Tracker ¶
type Tracker struct {
// contains filtered or unexported fields
}
Tracker tracks the health of an allocation and makes health events watchable via channels.
func NewTracker ¶
func NewTracker(parentCtx context.Context, logger hclog.Logger, alloc *structs.Allocation, allocUpdates *cstructs.AllocListener, consulClient cconsul.ConsulServiceAPI, minHealthyTime time.Duration, useChecks bool) *Tracker
NewTracker returns a health tracker for the given allocation. An alloc listener and consul API object are given so that the watcher can detect health changes.
func (*Tracker) AllocStoppedCh ¶
func (t *Tracker) AllocStoppedCh() <-chan struct{}
AllocStoppedCh returns a channel that will be fired if the allocation is stopped. This means that health will not be set.
Click to show internal directories.
Click to hide internal directories.