containerd/linux/shim
Stephen J Day a615a6fe5d
events: refactor event distribution
In the course of setting out to add filters and address some cleanup, it
was found that we had a few problems in the events subsystem that needed
addressing before moving forward.

The biggest change was to move to the more standard terminology of
publish and subscribe. We make this terminology change across the Go
interface and the GRPC API, making the behavior more familier. The
previous system was very context-oriented, which is no longer required.

With this, we've removed a large amount of dead and unneeded code. Event
transactions, context storage and the concept of `Poster` is gone. This
has been replaced in most places with a `Publisher`, which matches the
actual usage throughout the codebase, removing the need for helpers.

There are still some questions around the way events are handled in the
shim. Right now, we've preserved some of the existing bugs which may
require more extensive changes to resolve correctly.

Signed-off-by: Stephen J Day <stephen.day@docker.com>
2017-07-25 15:08:09 -07:00
..
v1 Refactor runtime events into Task* types 2017-07-12 10:57:57 -07:00
client_linux.go Use event service post for shim events 2017-07-07 16:30:57 -07:00
client_unix.go Use event service post for shim events 2017-07-07 16:30:57 -07:00
client.go update to github.com/sirupsen/logrus v1.0.0 2017-07-21 15:39:14 -07:00
exec.go linux, linux/shim: remove error definitions 2017-07-18 15:56:49 -07:00
init.go Loop umount'ing rootfs until there are no more mounts 2017-07-20 10:50:08 +01:00
io.go Close stdin on create if it wasn't requested and there's no terminal 2017-05-16 14:16:47 -07:00
local.go events: refactor event distribution 2017-07-25 15:08:09 -07:00
process.go Add Exec IDs 2017-07-06 15:23:08 -07:00
service.go events: refactor event distribution 2017-07-25 15:08:09 -07:00