Skip to content
Snippets Groups Projects
Commit 66455f74 authored by Rainer Kartmann's avatar Rainer Kartmann
Browse files

Revise ltm properties

parent 93957084
No related branches found
No related tags found
No related merge requests found
......@@ -18,13 +18,16 @@ namespace armarx::armem::server::plugins
void ComponentPlugin::postCreatePropertyDefinitions(PropertyDefinitionsPtr& properties)
{
MemoryNameSystemComponentPlugin::postCreatePropertyDefinitions(properties);
properties->topic(memoryListener, this->parent<ComponentPluginUser>().memoryListenerDefaultName);
properties->optional(this->parent<ComponentPluginUser>().longtermMemory.dbsettings.host, "Longtermmemoryhost");
properties->optional(this->parent<ComponentPluginUser>().longtermMemory.dbsettings.port, "Longtermmemoryport");
properties->optional(this->parent<ComponentPluginUser>().longtermMemory.dbsettings.user, "Longtermmemoryuser");
properties->optional(this->parent<ComponentPluginUser>().longtermMemory.dbsettings.password, "Longtermmemorypassword");
properties->optional(this->parent<ComponentPluginUser>().longtermMemory.dbsettings.database, "Longtermmemorydatabase");
ComponentPluginUser& parent = this->parent<ComponentPluginUser>();
properties->topic(memoryListener, parent.memoryListenerDefaultName);
properties->optional(parent.longtermMemoryEnabled, "ltm.00_enabled");
properties->optional(parent.longtermMemory.dbsettings.host, "ltm.10_host");
properties->optional(parent.longtermMemory.dbsettings.port, "ltm.11_port");
properties->optional(parent.longtermMemory.dbsettings.user, "ltm.20_user");
properties->optional(parent.longtermMemory.dbsettings.password, "ltm.21_password");
properties->optional(parent.longtermMemory.dbsettings.database, "ltm.22_database");
}
......@@ -39,7 +42,10 @@ namespace armarx::armem::server::plugins
parent.iceMemory.setMemoryListener(memoryListener);
// establishing connection to ltm and mongodb
parent.longtermMemory.reload();
if (parent.longtermMemoryEnabled)
{
parent.longtermMemory.reload();
}
}
......@@ -145,8 +151,7 @@ namespace armarx::armem::server
// LTM LOADING
data::StoreResult ComponentPluginUser::store(const data::StoreInput& input, const Ice::Current&)
{
std::scoped_lock lock(workingMemoryMutex);
std::scoped_lock lock2(longtermMemoryMutex);
std::scoped_lock lock(workingMemoryMutex, longtermMemoryMutex);
return iceMemory.store(input);
}
......
......@@ -100,6 +100,7 @@ namespace armarx::armem::server
wm::Memory workingMemory;
std::mutex workingMemoryMutex;
bool longtermMemoryEnabled = true;
ltm::Memory longtermMemory;
std::mutex longtermMemoryMutex;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment