Add exited at to events and delete requests

Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
Michael Crosby
2017-04-13 13:55:58 -07:00
parent d41f146eed
commit efe177ed77
14 changed files with 351 additions and 189 deletions

View File

@@ -9,6 +9,7 @@ import (
"path/filepath"
"sync"
"syscall"
"time"
"golang.org/x/sys/unix"
@@ -28,6 +29,7 @@ type initProcess struct {
io runc.IO
runc *runc.Runc
status int
exited time.Time
pid int
closers []io.Closer
stdin io.Closer
@@ -121,6 +123,10 @@ func (p *initProcess) Status() int {
return p.status
}
func (p *initProcess) ExitedAt() time.Time {
return p.exited
}
// ContainerStatus return the state of the container (created, running, paused, stopped)
func (p *initProcess) ContainerStatus(ctx context.Context) (string, error) {
c, err := p.runc.State(ctx, p.id)
@@ -136,6 +142,7 @@ func (p *initProcess) Start(context context.Context) error {
func (p *initProcess) Exited(status int) {
p.status = status
p.exited = time.Now()
}
func (p *initProcess) Delete(context context.Context) error {