From 1e82a0302dff1e6d1516e6c4013470a6614fce2a Mon Sep 17 00:00:00 2001 From: Klaus Aehlig Date: Wed, 23 Apr 2014 13:40:00 +0200 Subject: [PATCH] Add effective CPU overcommitment as derived node parameter Add a derived parameter for nodes, providing the ratio of virtual CPUs per CPU-speed weighted physical CPU. Signed-off-by: Klaus Aehlig Reviewed-by: Petr Pudlak --- src/Ganeti/HTools/Node.hs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Ganeti/HTools/Node.hs b/src/Ganeti/HTools/Node.hs index a67fa3d6c..aa927f2d1 100644 --- a/src/Ganeti/HTools/Node.hs +++ b/src/Ganeti/HTools/Node.hs @@ -28,6 +28,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA module Ganeti.HTools.Node ( Node(..) , List + , pCpuEff -- * Constructor , create -- ** Finalization after data loading @@ -167,6 +168,11 @@ instance T.Element Node where setIdx = setIdx allNames n = [name n, alias n] +-- | Derived parameter: ratio of virutal to pysical CPUs, weighted +-- by CPU speed. +pCpuEff :: Node -> Double +pCpuEff n = pCpu n / tCpuSpeed n + -- | A simple name for the int, node association list. type AssocList = [(T.Ndx, Node)] -- GitLab