|
@@ -10,20 +10,6 @@ const (
|
|
loggerCloseTimeout = 10 * time.Second
|
|
loggerCloseTimeout = 10 * time.Second
|
|
)
|
|
)
|
|
|
|
|
|
-// supervisor defines the interface that a supervisor must implement
|
|
|
|
-type supervisor interface {
|
|
|
|
- // LogContainerEvent generates events related to a given container
|
|
|
|
- LogContainerEvent(*Container, string)
|
|
|
|
- // Cleanup ensures that the container is properly unmounted
|
|
|
|
- Cleanup(*Container)
|
|
|
|
- // StartLogging starts the logging driver for the container
|
|
|
|
- StartLogging(*Container) error
|
|
|
|
- // Run starts a container
|
|
|
|
- Run(c *Container) error
|
|
|
|
- // IsShuttingDown tells whether the supervisor is shutting down or not
|
|
|
|
- IsShuttingDown() bool
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
// Reset puts a container into a state where it can be restarted again.
|
|
// Reset puts a container into a state where it can be restarted again.
|
|
func (container *Container) Reset(lock bool) {
|
|
func (container *Container) Reset(lock bool) {
|
|
if lock {
|
|
if lock {
|