diff --git a/runtime/container.go b/runtime/container.go index 2a962890b..6a3db7d33 100644 --- a/runtime/container.go +++ b/runtime/container.go @@ -52,6 +52,9 @@ type Container interface { OOM() (OOM, error) // UpdateResource updates the containers resources to new values UpdateResources(*Resource) error + + // Status return the current status of the container. + Status() (State, error) } type OOM interface { diff --git a/runtime/container_linux.go b/runtime/container_linux.go index 5bc5abea4..f573473bb 100644 --- a/runtime/container_linux.go +++ b/runtime/container_linux.go @@ -284,6 +284,11 @@ func (c *container) Stats() (*Stat, error) { }, nil } +// Status implements the runtime Container interface. +func (c *container) Status() (State, error) { + return "running", nil +} + func (c *container) OOM() (OOM, error) { container, err := c.getLibctContainer() if err != nil { diff --git a/runtime/container_windows.go b/runtime/container_windows.go index 47b6b492a..6a354003c 100644 --- a/runtime/container_windows.go +++ b/runtime/container_windows.go @@ -61,6 +61,11 @@ func (c *container) Stats() (*Stat, error) { return nil, errors.New("Stats not yet implemented on Windows") } +// Status implements the runtime Container interface. +func (c *container) Status() (State, error) { + return "", errors.New("Status not yet implemented on Windows") +} + func (c *container) OOM() (OOM, error) { return nil, errors.New("OOM not yet implemented on Windows") }