mirror of https://github.com/docker/docs.git
refactor code
Signed-off-by: Victor Vieux <vieux@docker.com>
This commit is contained in:
parent
aefe450036
commit
4350b44b56
|
@ -178,6 +178,11 @@ func (n *Node) refreshContainer(ID string) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (n *Node) ForceRefreshContainer(c dockerclient.Container) error {
|
func (n *Node) ForceRefreshContainer(c dockerclient.Container) error {
|
||||||
|
return n.inspectContainer(c, n.containers, true)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (n *Node) inspectContainer(c dockerclient.Container, containers map[string]*Container, lock bool) error {
|
||||||
|
|
||||||
container := &Container{}
|
container := &Container{}
|
||||||
container.Container = c
|
container.Container = c
|
||||||
container.node = n
|
container.node = n
|
||||||
|
@ -191,9 +196,11 @@ func (n *Node) ForceRefreshContainer(c dockerclient.Container) error {
|
||||||
// real CpuShares -> nb of CPUs
|
// real CpuShares -> nb of CPUs
|
||||||
container.Info.Config.CpuShares = container.Info.Config.CpuShares / 100.0 * n.Cpus
|
container.Info.Config.CpuShares = container.Info.Config.CpuShares / 100.0 * n.Cpus
|
||||||
|
|
||||||
n.Lock()
|
if lock {
|
||||||
n.containers[container.Id] = container
|
n.Lock()
|
||||||
n.Unlock()
|
defer n.Unlock()
|
||||||
|
}
|
||||||
|
containers[container.Id] = container
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -205,20 +212,9 @@ func (n *Node) updateContainer(c dockerclient.Container, containers map[string]*
|
||||||
containers[current.Id] = current
|
containers[current.Id] = current
|
||||||
} else {
|
} else {
|
||||||
// This is a brand new container.
|
// This is a brand new container.
|
||||||
container := &Container{}
|
if err := n.inspectContainer(c, containers, false); err != nil {
|
||||||
container.Container = c
|
return nil, err
|
||||||
container.node = n
|
|
||||||
|
|
||||||
info, err := n.client.InspectContainer(c.Id)
|
|
||||||
if err != nil {
|
|
||||||
return containers, err
|
|
||||||
}
|
}
|
||||||
container.Info = *info
|
|
||||||
|
|
||||||
// real CpuShares -> nb of CPUs
|
|
||||||
container.Info.Config.CpuShares = container.Info.Config.CpuShares / 100.0 * n.Cpus
|
|
||||||
|
|
||||||
containers[container.Id] = container
|
|
||||||
}
|
}
|
||||||
return containers, nil
|
return containers, nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue