Use constants for runtime event topics

Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com>
This commit is contained in:
Kenfe-Mickael Laventure 2017-07-18 14:19:48 +02:00
parent a578730a94
commit e4beb7c554
No known key found for this signature in database
GPG Key ID: 40CF16616B361216
2 changed files with 23 additions and 9 deletions

View File

@ -20,6 +20,7 @@ import (
"github.com/containerd/containerd/log"
"github.com/containerd/containerd/namespaces"
"github.com/containerd/containerd/reaper"
"github.com/containerd/containerd/runtime"
"github.com/containerd/containerd/typeurl"
google_protobuf "github.com/golang/protobuf/ptypes/empty"
"github.com/pkg/errors"
@ -404,23 +405,23 @@ func (s *Service) forward(client poster) {
func getTopic(e interface{}) string {
switch e.(type) {
case *events.TaskCreate:
return "/tasks/create"
return runtime.TaskCreateEventTopic
case *events.TaskStart:
return "/tasks/start"
return runtime.TaskStartEventTopic
case *events.TaskOOM:
return "/tasks/oom"
return runtime.TaskOOMEventTopic
case *events.TaskExit:
return "/tasks/exit"
return runtime.TaskExitEventTopic
case *events.TaskDelete:
return "/tasks/delete"
return runtime.TaskDeleteEventTopic
case *events.TaskExecAdded:
return "/tasks/exec-added"
return runtime.TaskExecAddedEventTopic
case *events.TaskPaused:
return "/tasks/paused"
return runtime.TaskPausedEventTopic
case *events.TaskResumed:
return "/tasks/resumed"
return runtime.TaskResumedEventTopic
case *events.TaskCheckpointed:
return "/tasks/checkpointed"
return runtime.TaskCheckpointedEventTopic
}
return "?"
}

13
runtime/events.go Normal file
View File

@ -0,0 +1,13 @@
package runtime
const (
TaskCreateEventTopic = "/tasks/create"
TaskStartEventTopic = "/tasks/start"
TaskOOMEventTopic = "/tasks/oom"
TaskExitEventTopic = "/tasks/exit"
TaskDeleteEventTopic = "/tasks/delete"
TaskExecAddedEventTopic = "/tasks/exec-added"
TaskPausedEventTopic = "/tasks/paused"
TaskResumedEventTopic = "/tasks/resumed"
TaskCheckpointedEventTopic = "/tasks/checkpointed"
)