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

Method SendTimePeriodIncludesChanged

lib/icingadb/icingadb-objects.cpp:2685–2696  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2683}
2684
2685void 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
2698void IcingaDB::SendTimePeriodExcludesChanged(const TimePeriod::Ptr& timeperiod, const Array::Ptr& oldValues, const Array::Ptr& newValues) {
2699 if (!m_RconWorker || !m_RconWorker->IsConnected() || oldValues == newValues) {

Callers 1

Calls 2

IsConnectedMethod · 0.80
GetNameMethod · 0.45

Tested by

no test coverage detected