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 ...@@ -18,13 +18,16 @@ namespace armarx::armem::server::plugins
void ComponentPlugin::postCreatePropertyDefinitions(PropertyDefinitionsPtr& properties) void ComponentPlugin::postCreatePropertyDefinitions(PropertyDefinitionsPtr& properties)
{ {
MemoryNameSystemComponentPlugin::postCreatePropertyDefinitions(properties); MemoryNameSystemComponentPlugin::postCreatePropertyDefinitions(properties);
properties->topic(memoryListener, this->parent<ComponentPluginUser>().memoryListenerDefaultName);
properties->optional(this->parent<ComponentPluginUser>().longtermMemory.dbsettings.host, "Longtermmemoryhost"); ComponentPluginUser& parent = this->parent<ComponentPluginUser>();
properties->optional(this->parent<ComponentPluginUser>().longtermMemory.dbsettings.port, "Longtermmemoryport"); properties->topic(memoryListener, parent.memoryListenerDefaultName);
properties->optional(this->parent<ComponentPluginUser>().longtermMemory.dbsettings.user, "Longtermmemoryuser");
properties->optional(this->parent<ComponentPluginUser>().longtermMemory.dbsettings.password, "Longtermmemorypassword"); properties->optional(parent.longtermMemoryEnabled, "ltm.00_enabled");
properties->optional(this->parent<ComponentPluginUser>().longtermMemory.dbsettings.database, "Longtermmemorydatabase"); 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 ...@@ -39,7 +42,10 @@ namespace armarx::armem::server::plugins
parent.iceMemory.setMemoryListener(memoryListener); parent.iceMemory.setMemoryListener(memoryListener);
// establishing connection to ltm and mongodb // establishing connection to ltm and mongodb
parent.longtermMemory.reload(); if (parent.longtermMemoryEnabled)
{
parent.longtermMemory.reload();
}
} }
...@@ -145,8 +151,7 @@ namespace armarx::armem::server ...@@ -145,8 +151,7 @@ namespace armarx::armem::server
// LTM LOADING // LTM LOADING
data::StoreResult ComponentPluginUser::store(const data::StoreInput& input, const Ice::Current&) data::StoreResult ComponentPluginUser::store(const data::StoreInput& input, const Ice::Current&)
{ {
std::scoped_lock lock(workingMemoryMutex); std::scoped_lock lock(workingMemoryMutex, longtermMemoryMutex);
std::scoped_lock lock2(longtermMemoryMutex);
return iceMemory.store(input); return iceMemory.store(input);
} }
......
...@@ -100,6 +100,7 @@ namespace armarx::armem::server ...@@ -100,6 +100,7 @@ namespace armarx::armem::server
wm::Memory workingMemory; wm::Memory workingMemory;
std::mutex workingMemoryMutex; std::mutex workingMemoryMutex;
bool longtermMemoryEnabled = true;
ltm::Memory longtermMemory; ltm::Memory longtermMemory;
std::mutex longtermMemoryMutex; 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