IcingaDB: Cache generated object hash

This commit is contained in:
Yonas Habteab 2022-09-09 13:16:29 +02:00
parent 07e60c1961
commit 85c77bd878
1 changed files with 7 additions and 1 deletions

View File

@ -62,7 +62,13 @@ String IcingaDB::FormatCommandLine(const Value& commandLine)
String IcingaDB::GetObjectIdentifier(const ConfigObject::Ptr& object)
{
return HashValue(new Array({m_EnvironmentId, object->GetName()}));
String identifier = object->GetIcingadbIdentifier();
if (identifier.IsEmpty()) {
identifier = HashValue(new Array({m_EnvironmentId, object->GetName()}));
object->SetIcingadbIdentifier(identifier);
}
return identifier;
}
/**