package restartmanager

import "github.com/dotcloud/docker/restartmanager"

Index

Variables

var ErrRestartCanceled = errors.New("restart canceled")

ErrRestartCanceled is returned when the restart manager has been canceled and will no longer restart the container.

Types

type RestartManager

type RestartManager struct {
	sync.Mutex
	sync.Once
	// contains filtered or unexported fields
}

RestartManager defines object that controls container restarting rules.

func New

func New(policy container.RestartPolicy, restartCount int) *RestartManager

New returns a new RestartManager based on a policy.

func (*RestartManager) Cancel

func (rm *RestartManager) Cancel()

Cancel tells the RestartManager to no longer restart the container.

func (*RestartManager) SetPolicy

func (rm *RestartManager) SetPolicy(policy container.RestartPolicy)

SetPolicy sets the restart-policy for the RestartManager.

func (*RestartManager) ShouldRestart

func (rm *RestartManager) ShouldRestart(exitCode uint32, hasBeenManuallyStopped bool, executionDuration time.Duration) (bool, chan error, error)

ShouldRestart returns whether the container should be restarted.

Source Files

restartmanager.go

Version
v28.1.1+incompatible (latest)
Published
Apr 18, 2025
Platform
linux/amd64
Imports
5 packages
Last checked
1 hour ago

Tools for package owners.