| 2696 | } |
| 2697 | |
| 2698 | void 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 | |
| 2711 | template<typename T> |
| 2712 | void IcingaDB::SendGroupsChanged(const ConfigObject::Ptr& object, const Array::Ptr& oldValues, const Array::Ptr& newValues) { |
no test coverage detected