Go to the documentation of this file.
35 data::AddSegmentsResult
39 bool addCoreSegmentOnUsage =
false;
43 data::AddSegmentsResult
70 armem::query::data::Result
77 armem::query::data::Result
84 structure::data::GetServerStructureResult
92 dto::DirectlyStoreResult
99 dto::StartRecordResult
107 dto::StopRecordResult
114 dto::RecordStatusResult
146 armem::actions::GetActionsOutputSeq
148 const ::Ice::Current& )
153 armem::actions::GetActionsOutputSeq
160 armem::actions::ExecuteActionOutputSeq
162 const ::Ice::Current& )
167 armem::actions::ExecuteActionOutputSeq
174 armem::prediction::data::PredictionResultSeq
180 armem::prediction::data::EngineSupportMap
186 armem::prediction::data::PredictionResultSeq
188 const ::Ice::Current& )
193 armem::prediction::data::EngineSupportMap
212 std::shared_ptr<armem::server::ltm::persistence::RestPersistence> restPersistence =
213 std::make_shared<armem::server::ltm::persistence::RestPersistence>(identifier,
223 ARMARX_INFO <<
"OverwritePrevStrategy=" << overwritePrevStrategy;
225 if (overwritePrevStrategy)
240 std::shared_ptr<armem::server::ltm::persistence::DiskPersistence> diskPersistence =
241 std::make_shared<armem::server::ltm::persistence::DiskPersistence>(identifier,
243 std::filesystem::path(exportPath));
249 ARMARX_INFO <<
"OverwritePrevStrategy=" << overwritePrevStrategy;
251 if (overwritePrevStrategy)
server::wm::Memory * workingMemory
virtual armem::prediction::data::PredictionResultSeq predict(const armem::prediction::data::PredictionRequestSeq &requests)
virtual dto::DirectlyStoreResult directlyStore(const dto::DirectlyStoreInput &, const Ice::Current &=Ice::emptyCurrent) override
MemoryID getMemoryID() const
MemoryToIceAdapter iceAdapter
Helps connecting memory to ice. Used to handle Ice callbacks.
virtual armem::query::data::Result query(const armem::query::data::Input &input, const Ice::Current &=Ice::emptyCurrent) override
Helps connecting a Memory server to the Ice interface.
virtual armem::structure::data::GetServerStructureResult getServerStructure(const Ice::Current &=Ice::emptyCurrent) override
server::ltm::Memory * longtermMemory
dto::StartRecordResult startRecord(const dto::StartRecordInput &startRecordInput)
std::string str(bool escapeDelimiters=true) const
Get a string representation of this memory ID.
virtual dto::StopRecordResult stopRecord(const Ice::Current &=Ice::emptyCurrent) override
void setMemoryName(const std::string &memoryName)
PluginT * addPlugin(const std::string prefix="", ParamsT &&... params)
virtual armem::actions::GetActionsOutputSeq getActions(const armem::actions::GetActionsInputSeq &inputs)
server::wm::Memory & workingMemory()
prediction::data::PredictionResultSeq predict(prediction::data::PredictionRequestSeq requests)
armem::structure::data::GetServerStructureResult getServerStructure()
std::shared_ptr< persistence::RedundantPersistenceStrategy > getPersistenceStrategy() const
virtual armem::prediction::data::EngineSupportMap getAvailableEngines()
bool forEachCoreSegment(CoreSegmentFunctionT &&func)
A memory storing data on the hard drive and in mongodb (needs 'armarx memory start' to start the mong...
armem::CommitResult reloadFromLTMOnStartup()
Triggers a reload (.
armem::CommitResult reloadPropertyDefinedCoreSegmentsFromLTM()
virtual data::AddSegmentsResult addSegments(const data::AddSegmentsInput &input, const Ice::Current &=Ice::emptyCurrent) override
server::ltm::Memory longtermMemory
A manager class for the ltm. It internally holds a normal wm instance as a cache.
ReaderT::InputType & input
virtual armem::query::data::Result queryLTM(const armem::query::data::Input &input, bool storeIntoWM, const Ice::Current &=Ice::emptyCurrent) override
Queries only the LTMs of the memory server.
MemoryToIceAdapter & iceAdapter()
virtual void useMongoDbPersistenceStrategy(const std::string &identifier, const std::string &exportName, bool overwritePrevStrategy, const ::Ice::Current &) override
Use a mongodb persistence strategy for storing the wm as ltm Uses a mongodb as ltm sink.
dto::RecordStatusResult getRecordStatus()
Plugin & memoryServerPlugin()
prediction::data::EngineSupportMap getAvailableEngines()
dto::StopRecordResult stopRecord()
virtual ~ReadWritePluginUser() override
dto::DirectlyStoreResult directlyStore(const dto::DirectlyStoreInput &directlStoreInput)
virtual void useDiskPersistenceStrategy(const std::string &identifier, const std::string &exportName, const std::string &exportPath, bool overwritePrevStrategy, const ::Ice::Current &) override
Use a disk persistence strategy for storing the wm as ltm Uses the disk as ltm sink.
virtual data::CommitResult commit(const data::Commit &commit, const Ice::Current &=Ice::emptyCurrent) override
armem::CommitResult reloadFromLTM()
virtual armem::actions::ExecuteActionOutputSeq executeActions(const armem::actions::ExecuteActionInputSeq &inputs)
virtual void useRestPersistenceStrategy(const std::string &identifier, const std::string &exportName, const std::string &host, int port, bool overwritePrevStrategy, const ::Ice::Current &) override
Use a rest persistence strategy for storing the wm as ltm Uses a rest server as ltm sink.
const std::string memoryName
void setMemoryName(const std::string &memoryName)
Set the name of the wm and the ltm.
data::AddSegmentsResult addSegments(const data::AddSegmentsInput &input, bool addCoreSegments=false)
server::ltm::Memory & longtermMemory()
server::wm::Memory workingMemory
The actual memory.
armem::CommitResult reloadAllFromLTM()
Loads all core segments and their data from the LTM.
virtual dto::StartRecordResult startRecord(const dto::StartRecordInput &startRecordInput, const Ice::Current &=Ice::emptyCurrent) override
query::data::Result queryLTM(const armem::query::data::Input &input, bool storeIntoWM)
Query the LTMs of the memory server.
virtual void clearWorkingMemory(const Ice::Current &=Ice::emptyCurrent) override
Clears the working memory usings its clear feature.
virtual void loadLTMintoWM(bool complete, const ::Ice::Current &) override
Loads the data of the LTMs into the WM.
data::CommitResult commitLocking(const data::Commit &commitIce, Time timeArrived)
query::data::Result query(const armem::query::data::Input &input)
virtual dto::RecordStatusResult getRecordStatus(const Ice::Current &=Ice::emptyCurrent) override