On Thu, Jul 23, 2015 at 07:34:01PM +0200, 'Klaus Aehlig' via ganeti-devel wrote:
When we collect CPU data for nodes, we need to fill in a value for
nodes marked as offline. Provide a reasonable default value.

Signed-off-by: Klaus Aehlig <[email protected]>
---
src/Ganeti/Cpu/Types.hs | 9 +++++++++
1 file changed, 9 insertions(+)

diff --git a/src/Ganeti/Cpu/Types.hs b/src/Ganeti/Cpu/Types.hs
index cc67e4d..9fc31ef 100644
--- a/src/Ganeti/Cpu/Types.hs
+++ b/src/Ganeti/Cpu/Types.hs
@@ -37,6 +37,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
module Ganeti.Cpu.Types
  ( CPUstat(..)
  , CPUavgload(..)
+  , emptyCPUavgload
  ) where

import Ganeti.THH
@@ -49,6 +50,14 @@ $(buildObject "CPUavgload" "cav"
  , simpleField "cpu_total"  [t| Double |]
  ])

+-- | CPU activity of an idle node. This can be used as a default
+-- value for offline nodes.
+emptyCPUavgload :: CPUavgload
+emptyCPUavgload = CPUavgload { cavCpuNumber = 1
+                             , cavCpus = [ 0.0 ]
+                             , cavCpuTotal = 0.0
+                             }
+
-- | This is the format of the data parsed by the input file.
$(buildObject "CPUstat" "cs"
  [ simpleField "name"       [t| String |]
--
2.4.3.573.g4eafbef


LGTM

Reply via email to