mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Use graphdb.Walk with depth=1 in /containers
I don't think that it was very useful feature in current implementation, but when you have a lot of links - your daemon became unusable because on first call of /containers global graphdb lock will be acquired and it can take a lot of time: 30m for 15 containers linked to each other. Links names can be seen with `--no-trunc`, but I think it's useless :) Fixes #9967 Signed-off-by: Alexander Morozov <lk4d4@docker.com>
This commit is contained in:
parent
34c804a139
commit
10c3d9f80f
1 changed files with 1 additions and 2 deletions
|
@ -54,12 +54,11 @@ func (daemon *Daemon) Containers(job *engine.Job) engine.Status {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
names := map[string][]string{}
|
||||
daemon.ContainerGraph().Walk("/", func(p string, e *graphdb.Entity) error {
|
||||
names[e.ID()] = append(names[e.ID()], p)
|
||||
return nil
|
||||
}, -1)
|
||||
}, 1)
|
||||
|
||||
var beforeCont, sinceCont *Container
|
||||
if before != "" {
|
||||
|
|
Loading…
Add table
Reference in a new issue