Add ExitedAt to process proto definition

Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com>
This commit is contained in:
Kenfe-Mickael Laventure
2017-08-21 08:18:02 -07:00
parent 8095244c26
commit 8a1b03e525
12 changed files with 312 additions and 125 deletions

View File

@@ -187,7 +187,7 @@ func (r *windowsRuntime) Delete(ctx context.Context, t runtime.Task) (*runtime.E
rtExit = &runtime.Exit{
Pid: wt.pid,
Status: 255,
Timestamp: time.Now(),
Timestamp: time.Now().UTC(),
}
}

View File

@@ -47,11 +47,13 @@ func (t *task) State(ctx context.Context) (runtime.State, error) {
var (
status runtime.Status
exitStatus uint32
exitedAt time.Time
)
if p := t.getProcess(t.id); p != nil {
status = p.Status()
exitStatus = p.exitCode
exitedAt = p.exitTime
} else {
status = t.getStatus()
}
@@ -64,6 +66,7 @@ func (t *task) State(ctx context.Context) (runtime.State, error) {
Stderr: t.io.src.Stderr,
Terminal: t.io.src.Terminal,
ExitStatus: exitStatus,
ExitedAt: exitedAt,
}, nil
}