Remove eventloop package
Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
parent
4de168877b
commit
4e05bf491a
15 changed files with 265 additions and 359 deletions
|
@ -7,31 +7,39 @@ import (
|
|||
)
|
||||
|
||||
type StartTask struct {
|
||||
s *Supervisor
|
||||
baseTask
|
||||
ID string
|
||||
BundlePath string
|
||||
Stdout string
|
||||
Stderr string
|
||||
Stdin string
|
||||
StartResponse chan StartResponse
|
||||
Checkpoint *runtime.Checkpoint
|
||||
Labels []string
|
||||
}
|
||||
|
||||
func (h *StartTask) Handle(e *Task) error {
|
||||
func (s *Supervisor) start(t *StartTask) error {
|
||||
start := time.Now()
|
||||
container, err := runtime.New(h.s.stateDir, e.ID, e.BundlePath, e.Labels)
|
||||
container, err := runtime.New(s.stateDir, t.ID, t.BundlePath, t.Labels)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
h.s.containers[e.ID] = &containerInfo{
|
||||
s.containers[t.ID] = &containerInfo{
|
||||
container: container,
|
||||
}
|
||||
ContainersCounter.Inc(1)
|
||||
task := &startTask{
|
||||
Err: e.Err,
|
||||
Err: t.ErrorCh(),
|
||||
Container: container,
|
||||
StartResponse: e.StartResponse,
|
||||
Stdin: e.Stdin,
|
||||
Stdout: e.Stdout,
|
||||
Stderr: e.Stderr,
|
||||
StartResponse: t.StartResponse,
|
||||
Stdin: t.Stdin,
|
||||
Stdout: t.Stdout,
|
||||
Stderr: t.Stderr,
|
||||
}
|
||||
if e.Checkpoint != nil {
|
||||
task.Checkpoint = e.Checkpoint.Name
|
||||
if t.Checkpoint != nil {
|
||||
task.Checkpoint = t.Checkpoint.Name
|
||||
}
|
||||
h.s.tasks <- task
|
||||
s.startTasks <- task
|
||||
ContainerCreateTimer.UpdateSince(start)
|
||||
return errDeferedResponse
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue