From: Michael Friedrich Date: Tue, 26 Aug 2014 11:18:02 +0000 (+0200) Subject: Add OnMaxCheckAttemptsChanged event X-Git-Tag: v2.1.0~17^2~3 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0db1b5095d7aca7fbf4db8130c9960df6400d32c;p=icinga2 Add OnMaxCheckAttemptsChanged event refs #5219 --- diff --git a/lib/icinga/checkable-check.cpp b/lib/icinga/checkable-check.cpp index bb7f7ff9b..1c5e80fb6 100644 --- a/lib/icinga/checkable-check.cpp +++ b/lib/icinga/checkable-check.cpp @@ -46,6 +46,7 @@ boost::signals2::signal Checkable::OnCheckIntervalChanged; boost::signals2::signal Checkable::OnRetryIntervalChanged; boost::signals2::signal Checkable::OnCheckCommandChanged; +boost::signals2::signal Checkable::OnMaxCheckAttemptsChanged; boost::signals2::signal 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) diff --git a/lib/icinga/checkable.hpp b/lib/icinga/checkable.hpp index 96517847d..5e5e50cdc 100644 --- a/lib/icinga/checkable.hpp +++ b/lib/icinga/checkable.hpp @@ -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 OnEnableEventHandlerChanged; static boost::signals2::signal OnCheckIntervalChanged; static boost::signals2::signal OnRetryIntervalChanged; + static boost::signals2::signal OnMaxCheckAttemptsChanged; static boost::signals2::signal&, const MessageOrigin&)> OnEventCommandChanged; static boost::signals2::signal&, const MessageOrigin&)> OnCheckCommandChanged;