mirror of https://github.com/docker/docs.git
Node: Expose reserved memory and CPUs.
Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
This commit is contained in:
parent
004450a910
commit
6585d4cfb6
18
node.go
18
node.go
|
|
@ -161,6 +161,24 @@ func (n *Node) updateLoop() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Return the sum of memory reserved by containers.
|
||||||
|
func (n *Node) ReservedMemory() int64 {
|
||||||
|
var r int64 = 0
|
||||||
|
for _, c := range n.containers {
|
||||||
|
r += int64(c.Info.Config.Memory)
|
||||||
|
}
|
||||||
|
return r
|
||||||
|
}
|
||||||
|
|
||||||
|
// Return the sum of CPUs reserved by containers.
|
||||||
|
func (n *Node) ReservedCpus() float64 {
|
||||||
|
r := 0.0
|
||||||
|
for _, c := range n.containers {
|
||||||
|
r += float64(c.Info.Config.CpuShares) / 100.0 * float64(n.Cpus)
|
||||||
|
}
|
||||||
|
return r
|
||||||
|
}
|
||||||
|
|
||||||
func (n *Node) Create(config *dockerclient.ContainerConfig, name string, pullImage bool) (*Container, error) {
|
func (n *Node) Create(config *dockerclient.ContainerConfig, name string, pullImage bool) (*Container, error) {
|
||||||
var (
|
var (
|
||||||
err error
|
err error
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue