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
1 merge request!171Periodic merge of armem/dev into master
......@@ -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