From: Michael Friedrich Date: Tue, 26 Aug 2014 10:02:55 +0000 (+0200) Subject: Add On{Check,Retry}IntervalChanged event X-Git-Tag: v2.1.0~17^2~5 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=389960174432e15b58529b95411e8a52ae669ece;p=icinga2 Add On{Check,Retry}IntervalChanged event refs #5219 --- diff --git a/lib/icinga/checkable-check.cpp b/lib/icinga/checkable-check.cpp index 7ec2393c0..773396f2b 100644 --- a/lib/icinga/checkable-check.cpp +++ b/lib/icinga/checkable-check.cpp @@ -43,6 +43,8 @@ boost::signals2::signal Checkable::OnEnablePassiveChecksChanged; boost::signals2::signal Checkable::OnEnableNotificationsChanged; boost::signals2::signal Checkable::OnEnableFlappingChanged; +boost::signals2::signal Checkable::OnCheckIntervalChanged; +boost::signals2::signal Checkable::OnRetryIntervalChanged; boost::signals2::signal Checkable::OnFlappingChanged; CheckCommand::Ptr Checkable::GetCheckCommand(void) const @@ -87,9 +89,11 @@ double Checkable::GetCheckInterval(void) const return GetCheckIntervalRaw(); } -void Checkable::SetCheckInterval(double interval) +void Checkable::SetCheckInterval(double interval, const MessageOrigin& origin) { SetOverrideCheckInterval(interval); + + OnCheckIntervalChanged(GetSelf(), interval, origin); } double Checkable::GetRetryInterval(void) const @@ -100,9 +104,11 @@ double Checkable::GetRetryInterval(void) const return GetRetryIntervalRaw(); } -void Checkable::SetRetryInterval(double interval) +void Checkable::SetRetryInterval(double interval, const MessageOrigin& origin) { SetOverrideRetryInterval(interval); + + OnRetryIntervalChanged(GetSelf(), interval, origin); } void Checkable::SetSchedulingOffset(long offset) diff --git a/lib/icinga/checkable.hpp b/lib/icinga/checkable.hpp index 7115489be..d40f2e743 100644 --- a/lib/icinga/checkable.hpp +++ b/lib/icinga/checkable.hpp @@ -104,10 +104,10 @@ public: void SetCheckPeriod(const TimePeriod::Ptr& tp); double GetCheckInterval(void) const; - void SetCheckInterval(double interval); + void SetCheckInterval(double interval, const MessageOrigin& origin = MessageOrigin()); double GetRetryInterval(void) const; - void SetRetryInterval(double interval); + void SetRetryInterval(double interval, const MessageOrigin& origin = MessageOrigin()); int GetMaxCheckAttempts(void) const; void SetMaxCheckAttempts(int attempts); @@ -155,6 +155,8 @@ public: static boost::signals2::signal OnEnablePerfdataChanged; static boost::signals2::signal OnEnableEventHandlerChanged; + static boost::signals2::signal OnCheckIntervalChanged; + static boost::signals2::signal OnRetryIntervalChanged; static boost::signals2::signal OnNewCheckResult; static boost::signals2::signal OnStateChange;