moby--moby/docker
Doug Davis 26b1064967 Add context.RequestID to event stream
This PR adds a "request ID" to each event generated, the 'docker events'
stream now looks like this:

```
2015-09-10T15:02:50.000000000-07:00 [reqid: c01e3534ddca] de7c5d4ca927253cf4e978ee9c4545161e406e9b5a14617efb52c658b249174a: (from ubuntu) create
```
Note the `[reqID: c01e3534ddca]` part, that's new.

Each HTTP request will generate its own unique ID. So, if you do a
`docker build` you'll see a series of events all with the same reqID.
This allow for log processing tools to determine which events are all related
to the same http request.

I didn't propigate the context to all possible funcs in the daemon,
I decided to just do the ones that needed it in order to get the reqID
into the events. I'd like to have people review this direction first, and
if we're ok with it then I'll make sure we're consistent about when
we pass around the context - IOW, make sure that all funcs at the same level
have a context passed in even if they don't call the log funcs - this will
ensure we're consistent w/o passing it around for all calls unnecessarily.

ping @icecrime @calavera @crosbymichael

Signed-off-by: Doug Davis <dug@us.ibm.com>
2015-09-24 11:56:37 -07:00
..
README.md Add README.md file for the docker directory 2014-05-20 09:04:46 +00:00
client.go cli: new daemon command and new cli package 2015-07-23 19:44:46 -04:00
common.go cli: new daemon command and new cli package 2015-07-23 19:44:46 -04:00
daemon.go Add context.RequestID to event stream 2015-09-24 11:56:37 -07:00
daemon_linux.go make docker compile on freebsd 2015-07-29 21:25:56 +03:00
daemon_none.go cli: new daemon command and new cli package 2015-07-23 19:44:46 -04:00
daemon_unix.go fix golint warnings/errors on `pkg/system` and `pkg/stdcopy` 2015-08-13 18:47:13 +08:00
daemon_windows.go Windows: Move daemon config directory 2015-07-30 12:39:19 -07:00
docker.go Clean up: show usage when global --help present 2015-09-23 05:17:03 -04:00
docker_windows.go Windows: Build docker.exe manifested and with icon 2015-06-04 11:49:10 -07:00
flags.go docker restarts running OR stopped containers, docs edit rm "running" 2015-09-20 09:16:27 -04:00
flags_experimental.go "docker network" missing from docker --help 2015-09-04 15:34:17 +09:00
flags_test.go Add test to check if subcommands are sorted 2015-08-07 01:34:21 -07:00

README.md

docker.go contains Docker's main function.

This file provides first line CLI argument parsing and environment variable setting.