mirror of
https://github.com/Icinga/icinga2.git
synced 2025-06-01 12:20:20 +02:00
parent
d8c9d6a88a
commit
ae3eaee1f4
@ -260,6 +260,19 @@ std::set<Service::Ptr> Service::GetParentServices(void) const
|
|||||||
return parents;
|
return parents;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool Service::GetEnablePerfdata(void) const
|
||||||
|
{
|
||||||
|
if (!GetOverrideEnablePerfdata().IsEmpty())
|
||||||
|
return GetOverrideEnablePerfdata();
|
||||||
|
else
|
||||||
|
return GetEnablePerfdataRaw();
|
||||||
|
}
|
||||||
|
|
||||||
|
void Service::SetEnablePerfdata(bool enabled, const String& authority)
|
||||||
|
{
|
||||||
|
SetOverrideEnablePerfdata(enabled);
|
||||||
|
}
|
||||||
|
|
||||||
int Service::GetModifiedAttributes(void) const
|
int Service::GetModifiedAttributes(void) const
|
||||||
{
|
{
|
||||||
int attrs = 0;
|
int attrs = 0;
|
||||||
@ -279,6 +292,9 @@ int Service::GetModifiedAttributes(void) const
|
|||||||
if (!GetOverrideEnableEventHandler().IsEmpty())
|
if (!GetOverrideEnableEventHandler().IsEmpty())
|
||||||
attrs |= ModAttrEventHandlerEnabled;
|
attrs |= ModAttrEventHandlerEnabled;
|
||||||
|
|
||||||
|
if (!GetOverrideEnablePerfdata().IsEmpty())
|
||||||
|
attrs |= ModAttrPerformanceDataEnabled;
|
||||||
|
|
||||||
if (!GetOverrideCheckInterval().IsEmpty())
|
if (!GetOverrideCheckInterval().IsEmpty())
|
||||||
attrs |= ModAttrNormalCheckInterval;
|
attrs |= ModAttrNormalCheckInterval;
|
||||||
|
|
||||||
@ -307,6 +323,9 @@ void Service::SetModifiedAttributes(int flags)
|
|||||||
if ((flags & ModAttrEventHandlerEnabled) == 0)
|
if ((flags & ModAttrEventHandlerEnabled) == 0)
|
||||||
SetOverrideEnableEventHandler(Empty);
|
SetOverrideEnableEventHandler(Empty);
|
||||||
|
|
||||||
|
if ((flags & ModAttrPerformanceDataEnabled) == 0)
|
||||||
|
SetOverrideEnablePerfdata(Empty);
|
||||||
|
|
||||||
if ((flags & ModAttrNormalCheckInterval) == 0)
|
if ((flags & ModAttrNormalCheckInterval) == 0)
|
||||||
SetOverrideCheckInterval(Empty);
|
SetOverrideCheckInterval(Empty);
|
||||||
|
|
||||||
|
@ -249,6 +249,10 @@ public:
|
|||||||
bool IsFlapping(void) const;
|
bool IsFlapping(void) const;
|
||||||
void UpdateFlappingStatus(bool stateChange);
|
void UpdateFlappingStatus(bool stateChange);
|
||||||
|
|
||||||
|
/* Performance data */
|
||||||
|
bool GetEnablePerfdata(void) const;
|
||||||
|
void SetEnablePerfdata(bool enabled, const String& authority = String());
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void Start(void);
|
virtual void Start(void);
|
||||||
|
|
||||||
|
@ -74,6 +74,9 @@ class Service : DynamicObject
|
|||||||
[config] bool enable_flapping (EnableFlappingRaw) {
|
[config] bool enable_flapping (EnableFlappingRaw) {
|
||||||
default {{{ return true; }}}
|
default {{{ return true; }}}
|
||||||
};
|
};
|
||||||
|
[config] bool enable_perfdata (EnablePerfdataRaw) {
|
||||||
|
default {{{ return true; }}}
|
||||||
|
};
|
||||||
|
|
||||||
[state] double next_check (NextCheckRaw);
|
[state] double next_check (NextCheckRaw);
|
||||||
[state] int check_attempt {
|
[state] int check_attempt {
|
||||||
@ -125,13 +128,11 @@ class Service : DynamicObject
|
|||||||
[state] int flapping_positive;
|
[state] int flapping_positive;
|
||||||
[state] int flapping_negative;
|
[state] int flapping_negative;
|
||||||
[state] double flapping_last_change;
|
[state] double flapping_last_change;
|
||||||
[state] bool enable_perfdata {
|
|
||||||
default {{{ return true; }}}
|
|
||||||
};
|
|
||||||
[state] Value override_enable_notifications;
|
[state] Value override_enable_notifications;
|
||||||
[state] Value override_enable_active_checks;
|
[state] Value override_enable_active_checks;
|
||||||
[state] Value override_enable_passive_checks;
|
[state] Value override_enable_passive_checks;
|
||||||
[state] Value override_enable_flapping;
|
[state] Value override_enable_flapping;
|
||||||
|
[state] Value override_enable_perfdata;
|
||||||
[state] Value override_check_interval;
|
[state] Value override_check_interval;
|
||||||
[state] Value override_retry_interval;
|
[state] Value override_retry_interval;
|
||||||
[state] Value override_enable_event_handler;
|
[state] Value override_enable_event_handler;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user