[Pkg-ganeti-devel] [ganeti] 47/165: Provide Xen CPU-load collector in MonD

Apollon Oikonomopoulos apoikos at moszumanska.debian.org
Tue Aug 11 13:53:12 UTC 2015


This is an automated email from the git hooks/post-receive script.

apoikos pushed a commit to branch master
in repository ganeti.

commit 3d05fa1ec611dba02faa700ba2f46b80c1f474fe
Author: Klaus Aehlig <aehlig at google.com>
Date:   Tue Feb 17 10:22:09 2015 +0100

    Provide Xen CPU-load collector in MonD
    
    Add the Xen-specific CPU-load data collector to the
    standard collectors provided by the monitoring daemon.
    
    Signed-off-by: Klaus Aehlig <aehlig at google.com>
    Reviewed-by: Hrvoje Ribicic <riba at google.com>
---
 lib/tools/cfgupgrade.py        | 9 +++++++++
 src/Ganeti/Constants.hs        | 1 +
 src/Ganeti/DataCollectors.hs   | 6 ++++++
 test/py/cfgupgrade_unittest.py | 1 +
 4 files changed, 17 insertions(+)

diff --git a/lib/tools/cfgupgrade.py b/lib/tools/cfgupgrade.py
index 4e8b11b..eb18f0a 100644
--- a/lib/tools/cfgupgrade.py
+++ b/lib/tools/cfgupgrade.py
@@ -682,7 +682,16 @@ class CfgUpgrade(object):
 
   # DOWNGRADE ------------------------------------------------------------
 
+  @classmethod
+  def DowngradeCollectors(cls, collectors):
+    if constants.DATA_COLLECTOR_XEN_CPU_LOAD in collectors:
+      del collectors[constants.DATA_COLLECTOR_XEN_CPU_LOAD]
+
+  def DowngradeCluster(self, cluster):
+    self.DowngradeCollectors(cluster["data_collectors"])
+
   def DowngradeAll(self):
+    self.DowngradeCluster(self.config_data["cluster"])
     self.config_data["version"] = version.BuildVersion(DOWNGRADE_MAJOR,
                                                        DOWNGRADE_MINOR, 0)
     return True
diff --git a/src/Ganeti/Constants.hs b/src/Ganeti/Constants.hs
index 9f6bf1b..c9f893e 100644
--- a/src/Ganeti/Constants.hs
+++ b/src/Ganeti/Constants.hs
@@ -5295,6 +5295,7 @@ dataCollectorNames =
                       , dataCollectorDrbd
                       , dataCollectorLv
                       , dataCollectorInstStatus
+                      , dataCollectorXenCpuLoad
                       ]
 
 dataCollectorStateActive :: String
diff --git a/src/Ganeti/DataCollectors.hs b/src/Ganeti/DataCollectors.hs
index 70d6207..bca6848 100644
--- a/src/Ganeti/DataCollectors.hs
+++ b/src/Ganeti/DataCollectors.hs
@@ -42,6 +42,7 @@ import qualified Ganeti.DataCollectors.Diskstats as Diskstats
 import qualified Ganeti.DataCollectors.Drbd as Drbd
 import qualified Ganeti.DataCollectors.InstStatus as InstStatus
 import qualified Ganeti.DataCollectors.Lv as Lv
+import qualified Ganeti.DataCollectors.XenCpuLoad as XenCpuLoad
 import Ganeti.DataCollectors.Types (DataCollector(..),ReportBuilder(..))
 import Ganeti.JSON (GenericContainer(..))
 import Ganeti.Objects
@@ -51,6 +52,7 @@ import Ganeti.Types
 collectors :: [DataCollector]
 collectors =
   [ cpuLoadCollector
+  , xenCpuLoadCollector
   , diskStatsCollector
   , drdbCollector
   , instStatusCollector
@@ -84,3 +86,7 @@ collectors =
       DataCollector CPUload.dcName CPUload.dcCategory CPUload.dcKind
         (StatefulR CPUload.dcReport) (Just CPUload.dcUpdate) activeConfig
         updateInterval
+    xenCpuLoadCollector =
+      DataCollector XenCpuLoad.dcName XenCpuLoad.dcCategory XenCpuLoad.dcKind
+        (StatefulR XenCpuLoad.dcReport) (Just XenCpuLoad.dcUpdate) activeConfig
+        updateInterval
diff --git a/test/py/cfgupgrade_unittest.py b/test/py/cfgupgrade_unittest.py
index d23667a..dc0bcdd 100755
--- a/test/py/cfgupgrade_unittest.py
+++ b/test/py/cfgupgrade_unittest.py
@@ -72,6 +72,7 @@ def GetMinimalConfig():
         "lv": { "active": True, "interval": 5000000 },
         "inst-status-xen": { "active": True, "interval": 5000000 },
         "cpu-avg-load": { "active": True, "interval": 5000000 },
+        "xen-cpu-avg-load": { "active": True, "interval": 5000000 },
       },
     },
     "instances": {},

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ganeti/ganeti.git



More information about the Pkg-ganeti-devel mailing list