| 2683 | } |
| 2684 | |
| 2685 | void IcingaDB::SendTimePeriodIncludesChanged(const TimePeriod::Ptr& timeperiod, const Array::Ptr& oldValues, const Array::Ptr& newValues) { |
| 2686 | if (!m_RconWorker || !m_RconWorker->IsConnected() || oldValues == newValues) { |
| 2687 | return; |
| 2688 | } |
| 2689 | |
| 2690 | std::vector<Value> deletedIncludes = GetArrayDeletedValues(oldValues, newValues); |
| 2691 | |
| 2692 | for (const auto& includeName : deletedIncludes) { |
| 2693 | String id = HashValue(new Array({m_EnvironmentId, includeName, timeperiod->GetName()})); |
| 2694 | EnqueueRelationsDeletion(id, {{CONFIG_REDIS_KEY_PREFIX "timeperiod:override:include", ""}}); |
| 2695 | } |
| 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) { |
no test coverage detected