|
|
Helps connecting a Memory server to the Ice interface. More...
#include <RobotAPI/libraries/armem/server/MemoryToIceAdapter.h>
Public Member Functions | |
| data::AddSegmentResult | addSegment (const data::AddSegmentInput &input, bool addCoreSegments=false) |
| data::AddSegmentsResult | addSegments (const data::AddSegmentsInput &input, bool addCoreSegments=false) |
| armem::CommitResult | commit (const armem::Commit &commit) |
| data::CommitResult | commit (const data::Commit &commitIce) |
| data::CommitResult | commit (const data::Commit &commitIce, Time timeArrived) |
| armem::CommitResult | commitLocking (const armem::Commit &commit) |
| data::CommitResult | commitLocking (const data::Commit &commitIce) |
| data::CommitResult | commitLocking (const data::Commit &commitIce, Time timeArrived) |
| dto::DirectlyStoreResult | directlyStore (const dto::DirectlyStoreInput &directlStoreInput) |
| prediction::data::EngineSupportMap | getAvailableEngines () |
| dto::RecordStatusResult | getRecordStatus () |
| armem::structure::data::GetServerStructureResult | getServerStructure () |
| const MemoryOperationStatistics & | getStatistics () const |
| Get statistics for memory operations (commits and queries) | |
| MemoryToIceAdapter (server::wm::Memory *workingMemory, server::ltm::Memory *longtermMemory) | |
| Construct a MemoryToIceAdapter from an existing Memory. | |
| prediction::data::PredictionResultSeq | predict (prediction::data::PredictionRequestSeq requests) |
| query::data::Result | query (const armem::query::data::Input &input) |
| client::QueryResult | query (const client::QueryInput &input) |
| query::data::Result | queryLTM (const armem::query::data::Input &input, bool storeIntoWM) |
| Query the LTMs of the memory server. | |
| armem::CommitResult | reloadAllFromLTM () |
| Loads all core segments and their data from the LTM. | |
| armem::CommitResult | reloadCoreSegmentsFromLTM (std::list< std::string > &coreSegmentname) |
| Only load specific core segments and their data from the LTM. | |
| armem::CommitResult | reloadFromLTMOnStartup () |
| Triggers a reload (. | |
| armem::CommitResult | reloadPropertyDefinedCoreSegmentsFromLTM () |
| void | reportDebugMetrics () |
| Report all debug metrics to the debug observer. | |
| void | resetStatistics () |
| Reset statistics counters. | |
| void | setMemoryListener (client::MemoryListenerInterfacePrx memoryListenerTopic) |
| dto::StartRecordResult | startRecord (const dto::StartRecordInput &startRecordInput) |
| dto::StopRecordResult | stopRecord () |
Public Attributes | |
| server::ltm::Memory * | longtermMemory |
| client::MemoryListenerInterfacePrx | memoryListenerTopic |
| server::wm::Memory * | workingMemory |
Helps connecting a Memory server to the Ice interface.
This involves conversion of ice types to C++ types as well as catchin exceptions and converting them to error messages
| MemoryToIceAdapter | ( | server::wm::Memory * | workingMemory, |
| server::ltm::Memory * | longtermMemory ) |
Construct a MemoryToIceAdapter from an existing Memory.
Both pointers are non-owning and must be non-null: the commit and query paths dereference them unconditionally. This is checked in the constructor.
| data::AddSegmentResult addSegment | ( | const data::AddSegmentInput & | input, |
| bool | addCoreSegments = false ) |
| data::AddSegmentsResult addSegments | ( | const data::AddSegmentsInput & | input, |
| bool | addCoreSegments = false ) |
| armem::CommitResult commit | ( | const armem::Commit & | commit | ) |
| data::CommitResult commit | ( | const data::Commit & | commitIce | ) |
| data::CommitResult commit | ( | const data::Commit & | commitIce, |
| Time | timeArrived ) |
| armem::CommitResult commitLocking | ( | const armem::Commit & | commit | ) |
| data::CommitResult commitLocking | ( | const data::Commit & | commitIce | ) |
| data::CommitResult commitLocking | ( | const data::Commit & | commitIce, |
| Time | timeArrived ) |
| dto::DirectlyStoreResult directlyStore | ( | const dto::DirectlyStoreInput & | directlStoreInput | ) |
| prediction::data::EngineSupportMap getAvailableEngines | ( | ) |
| dto::RecordStatusResult getRecordStatus | ( | ) |
| armem::structure::data::GetServerStructureResult getServerStructure | ( | ) |
|
inline |
Get statistics for memory operations (commits and queries)
| prediction::data::PredictionResultSeq predict | ( | prediction::data::PredictionRequestSeq | requests | ) |
| armem::query::data::Result query | ( | const armem::query::data::Input & | input | ) |
| client::QueryResult query | ( | const client::QueryInput & | input | ) |
| armem::query::data::Result queryLTM | ( | const armem::query::data::Input & | input, |
| bool | storeIntoWM ) |
Query the LTMs of the memory server.
Stored into WM if recording mode is enabled.
| storeIntoWM | if set the result is also stored into the wm, no matter the recording mode. |
| armem::CommitResult reloadAllFromLTM | ( | ) |
Loads all core segments and their data from the LTM.
| armem::CommitResult reloadCoreSegmentsFromLTM | ( | std::list< std::string > & | coreSegmentname | ) |
Only load specific core segments and their data from the LTM.
| armem::CommitResult reloadFromLTMOnStartup | ( | ) |
| armem::CommitResult reloadPropertyDefinedCoreSegmentsFromLTM | ( | ) |
| void reportDebugMetrics | ( | ) |
Report all debug metrics to the debug observer.
This should be called periodically (e.g., every second) to update the debug observer with current memory performance metrics.
|
inline |
Reset statistics counters.
| void setMemoryListener | ( | client::MemoryListenerInterfacePrx | memoryListenerTopic | ) |
| dto::StartRecordResult startRecord | ( | const dto::StartRecordInput & | startRecordInput | ) |
| dto::StopRecordResult stopRecord | ( | ) |
| server::ltm::Memory* longtermMemory |
| client::MemoryListenerInterfacePrx memoryListenerTopic |
| server::wm::Memory* workingMemory |