]> granicus.if.org Git - icinga2/commitdiff
Add OnMaxCheckAttemptsChanged event
authorMichael Friedrich <michael.friedrich@netways.de>
Tue, 26 Aug 2014 11:18:02 +0000 (13:18 +0200)
committerMichael Friedrich <michael.friedrich@netways.de>
Tue, 26 Aug 2014 15:11:19 +0000 (17:11 +0200)
refs #5219

lib/icinga/checkable-check.cpp
lib/icinga/checkable.hpp

index bb7f7ff9bbfa69bf18a49d049f14e19b8605ddad..1c5e80fb64531503560ef0a98384aa536cb7a606 100644 (file)
@@ -46,6 +46,7 @@ boost::signals2::signal<void (const Checkable::Ptr&, bool, const MessageOrigin&)
 boost::signals2::signal<void (const Checkable::Ptr&, double, const MessageOrigin&)> Checkable::OnCheckIntervalChanged;
 boost::signals2::signal<void (const Checkable::Ptr&, double, const MessageOrigin&)> Checkable::OnRetryIntervalChanged;
 boost::signals2::signal<void (const Checkable::Ptr&, const CheckCommand::Ptr&, const MessageOrigin&)> Checkable::OnCheckCommandChanged;
+boost::signals2::signal<void (const Checkable::Ptr&, int, const MessageOrigin&)> Checkable::OnMaxCheckAttemptsChanged;
 boost::signals2::signal<void (const Checkable::Ptr&, FlappingState)> Checkable::OnFlappingChanged;
 
 CheckCommand::Ptr Checkable::GetCheckCommand(void) const
@@ -220,9 +221,11 @@ int Checkable::GetMaxCheckAttempts(void) const
                return GetMaxCheckAttemptsRaw();
 }
 
-void Checkable::SetMaxCheckAttempts(int attempts)
+void Checkable::SetMaxCheckAttempts(int attempts, const MessageOrigin& origin)
 {
        SetOverrideMaxCheckAttempts(attempts);
+
+       OnMaxCheckAttemptsChanged(GetSelf(), attempts, origin);
 }
 
 void Checkable::ProcessCheckResult(const CheckResult::Ptr& cr, const MessageOrigin& origin)
index 96517847db54f4f2d4af05729383858f4a0f1037..5e5e50cdc019f57448261957d0f3ce050aaa5ac1 100644 (file)
@@ -110,7 +110,7 @@ public:
        void SetRetryInterval(double interval, const MessageOrigin& origin = MessageOrigin());
 
        int GetMaxCheckAttempts(void) const;
-       void SetMaxCheckAttempts(int attempts);
+       void SetMaxCheckAttempts(int attempts, const MessageOrigin& origin = MessageOrigin());
 
        long GetSchedulingOffset(void);
        void SetSchedulingOffset(long offset);
@@ -157,6 +157,7 @@ public:
        static boost::signals2::signal<void (const Checkable::Ptr&, bool, const MessageOrigin&)> OnEnableEventHandlerChanged;
        static boost::signals2::signal<void (const Checkable::Ptr&, double, const MessageOrigin&)> OnCheckIntervalChanged;
        static boost::signals2::signal<void (const Checkable::Ptr&, double, const MessageOrigin&)> OnRetryIntervalChanged;
+       static boost::signals2::signal<void (const Checkable::Ptr&, int, const MessageOrigin&)> OnMaxCheckAttemptsChanged;
        static boost::signals2::signal<void (const Checkable::Ptr&, const shared_ptr<EventCommand>&, const MessageOrigin&)> OnEventCommandChanged;
        static boost::signals2::signal<void (const Checkable::Ptr&, const shared_ptr<CheckCommand>&, const MessageOrigin&)> OnCheckCommandChanged;