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