Include log usage for aufs driver.

Signed-off-by: Vishnu Kannan <vishnuk@google.com>
This commit is contained in:
Vishnu Kannan 2015-11-09 15:32:31 -08:00
parent a59b2a2ea8
commit 419dd8a778

View File

@ -36,7 +36,10 @@ import (
// Path to aufs dir where all the files exist. // Path to aufs dir where all the files exist.
// aufs/layers is ignored here since it does not hold a lot of data. // aufs/layers is ignored here since it does not hold a lot of data.
// aufs/mnt contains the mount points used to compose the rootfs. Hence it is also ignored. // aufs/mnt contains the mount points used to compose the rootfs. Hence it is also ignored.
var pathToAufsDir = "aufs/diff" const (
pathToAufsDir = "aufs/diff"
pathToContainersDir = "containers"
)
type dockerContainerHandler struct { type dockerContainerHandler struct {
client *docker.Client client *docker.Client
@ -118,7 +121,14 @@ func newDockerContainerHandler(
id := ContainerNameToDockerId(name) id := ContainerNameToDockerId(name)
storageDirs := []string{path.Join(*dockerRootDir, pathToAufsDir, id)} // Add the Containers dir where the log files are stored.
storageDirs := []string{path.Join(*dockerRootDir, pathToContainersDir, id)}
switch storageDriver {
case aufsStorageDriver:
// Add writable layer for aufs.
storageDirs = append(storageDirs, path.Join(*dockerRootDir, pathToAufsDir, id))
}
handler := &dockerContainerHandler{ handler := &dockerContainerHandler{
id: id, id: id,
@ -134,10 +144,8 @@ func newDockerContainerHandler(
fsHandler: newFsHandler(time.Minute, storageDirs, fsInfo), fsHandler: newFsHandler(time.Minute, storageDirs, fsInfo),
} }
switch storageDriver { // Start the filesystem handler.
case aufsStorageDriver: handler.fsHandler.start()
handler.fsHandler.start()
}
// We assume that if Inspect fails then the container is not known to docker. // We assume that if Inspect fails then the container is not known to docker.
ctnr, err := client.InspectContainer(id) ctnr, err := client.InspectContainer(id)