]> granicus.if.org Git - icinga2/commitdiff
Removed test code from the Service class.
authorGunnar Beutner <gunnar.beutner@netways.de>
Wed, 20 Jun 2012 13:33:38 +0000 (15:33 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Wed, 20 Jun 2012 13:33:38 +0000 (15:33 +0200)
icinga/service.cpp
icinga/service.h

index 3e29a7909bfd2d6de6b1c2174008fa23d12d5cee..28c307ae10383fbe34b8848985824e5a56dd340a 100644 (file)
@@ -69,15 +69,18 @@ long Service::GetRetryInterval(void) const
 
 void Service::SetNextCheck(time_t nextCheck)
 {
-       m_NextCheck = nextCheck;
+       GetConfigObject()->SetProperty("next_check", nextCheck);
 }
 
 time_t Service::GetNextCheck(void)
 {
-       if (m_NextCheck == -1)
-               m_NextCheck = time(NULL) + rand() % GetCheckInterval();
-
-       return m_NextCheck;
+       long value = -1;
+       GetConfigObject()->GetProperty("next_check", &value);
+       if (value == -1) {
+               value = time(NULL) + rand() % GetCheckInterval();
+               SetNextCheck(value);
+       }
+       return value;
 }
 
 void Service::SetChecker(string checker)
index ec063752a50fefe3ed1b846412ebd92d284268ab..e19db2fb1ddb753d541fa93541ba83e117ae2c61 100644 (file)
@@ -8,7 +8,7 @@ class I2_ICINGA_API Service : public ConfigObjectAdapter
 {
 public:
        Service(const ConfigObject::Ptr& configObject)
-               : ConfigObjectAdapter(configObject), m_NextCheck(-1)
+               : ConfigObjectAdapter(configObject)
        { }
 
        string GetDisplayName(void) const;
@@ -24,9 +24,6 @@ public:
        time_t GetNextCheck(void);
        void SetChecker(string checker);
        string GetChecker(void) const;
-
-private:
-       time_t m_NextCheck;
 };
 
 }