MCPcopy Create free account
hub / github.com/Icinga/icinga2 / SendTimePeriodExcludesChanged

Method SendTimePeriodExcludesChanged

lib/icingadb/icingadb-objects.cpp:2698–2709  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2696}
2697
2698void IcingaDB::SendTimePeriodExcludesChanged(const TimePeriod::Ptr& timeperiod, const Array::Ptr& oldValues, const Array::Ptr& newValues) {
2699 if (!m_RconWorker || !m_RconWorker->IsConnected() || oldValues == newValues) {
2700 return;
2701 }
2702
2703 std::vector<Value> deletedExcludes = GetArrayDeletedValues(oldValues, newValues);
2704
2705 for (const auto& excludeName : deletedExcludes) {
2706 String id = HashValue(new Array({m_EnvironmentId, excludeName, timeperiod->GetName()}));
2707 EnqueueRelationsDeletion(id, {{CONFIG_REDIS_KEY_PREFIX "timeperiod:override:exclude", ""}});
2708 }
2709}
2710
2711template<typename T>
2712void IcingaDB::SendGroupsChanged(const ConfigObject::Ptr& object, const Array::Ptr& oldValues, const Array::Ptr& newValues) {

Callers 1

Calls 2

IsConnectedMethod · 0.80
GetNameMethod · 0.45

Tested by

no test coverage detected