api/events: split event types from events service

To avoid importing all of grpc when consuming events, the types of
events have been split in to a separate package. This should allow a
reduction in memory usage in cases where a package is consuming events
but not using the gprc service directly.

Signed-off-by: Stephen J Day <stephen.day@docker.com>
This commit is contained in:
Stephen J Day
2017-11-16 12:46:35 -08:00
parent f49b1b7179
commit 09b5ca1072
31 changed files with 1038 additions and 1020 deletions

View File

@@ -8,7 +8,7 @@ import (
"time"
"github.com/Microsoft/hcsshim"
eventsapi "github.com/containerd/containerd/api/services/events/v1"
eventstypes "github.com/containerd/containerd/api/events"
"github.com/containerd/containerd/errdefs"
"github.com/containerd/containerd/events"
"github.com/containerd/containerd/runtime"
@@ -126,7 +126,7 @@ func (t *task) Start(ctx context.Context) error {
}
t.publisher.Publish(ctx,
runtime.TaskStartEventTopic,
&eventsapi.TaskStart{
&eventstypes.TaskStart{
ContainerID: t.id,
Pid: t.pid,
})
@@ -143,7 +143,7 @@ func (t *task) Pause(ctx context.Context) error {
t.publisher.Publish(ctx,
runtime.TaskPausedEventTopic,
&eventsapi.TaskPaused{
&eventstypes.TaskPaused{
ContainerID: t.id,
})
return nil
@@ -164,7 +164,7 @@ func (t *task) Resume(ctx context.Context) error {
t.publisher.Publish(ctx,
runtime.TaskResumedEventTopic,
&eventsapi.TaskResumed{
&eventstypes.TaskResumed{
ContainerID: t.id,
})
return nil
@@ -206,7 +206,7 @@ func (t *task) Exec(ctx context.Context, id string, opts runtime.ExecOpts) (runt
t.publisher.Publish(ctx,
runtime.TaskExecAddedEventTopic,
&eventsapi.TaskExecAdded{
&eventstypes.TaskExecAdded{
ContainerID: t.id,
ExecID: id,
})