| 3157 | } |
| 3158 | |
| 3159 | void 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 | |
| 3178 | void IcingaDB::DeleteState(const String& id, RedisConnection::QueryArg redisObjKey, RedisConnection::QueryArg redisChecksumKey) const |
| 3179 | { |
nothing calls this directly
no test coverage detected