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

Method DeleteRelationship

lib/icingadb/icingadb-objects.cpp:3159–3176  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3157}
3158
3159void IcingaDB::DeleteRelationship(const String& id, RedisConnection::QueryArg redisObjKey, RedisConnection::QueryArg redisChecksumKey) {
3160 Log(LogNotice, "IcingaDB")
3161 << "Deleting relationship '" << static_cast<std::string_view>(redisObjKey) << " -> '" << id << "'";
3162
3163 RedisConnection::Queries queries;
3164
3165 if (!static_cast<std::string_view>(redisChecksumKey).empty()) {
3166 queries.push_back({"HDEL", std::move(redisChecksumKey), id});
3167 }
3168
3169 queries.push_back({"HDEL", redisObjKey, id});
3170 queries.push_back({
3171 "XADD", "icinga:runtime", "MAXLEN", "~", "1000000", "*",
3172 "redis_key", std::move(redisObjKey), "id", id, "runtime_type", "delete"
3173 });
3174
3175 m_RconWorker->FireAndForgetQueries(queries);
3176}
3177
3178void IcingaDB::DeleteState(const String& id, RedisConnection::QueryArg redisObjKey, RedisConnection::QueryArg redisChecksumKey) const
3179{

Callers

nothing calls this directly

Calls 4

LogClass · 0.85
push_backMethod · 0.80
FireAndForgetQueriesMethod · 0.80
emptyMethod · 0.45

Tested by

no test coverage detected