26 const std::string& defaultProviderSegmentName =
"",
27 const std::string& defaultCoreSegmentName =
"",
30 int defaultMaxHistorySize = 10,
31 const std::vector<PredictionEngine>& providerSegmentPredictionEngines = {},
32 const std::vector<PredictionEngine>& coreSegmentPredictionEngines = {});
37 const std::string& prefix =
"")
override;
38 virtual void init()
override;
Helps connecting a Memory server to the Ice interface.
A base class for core segments.
virtual void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="") override
void setDefaultProviderSegmentName(const std::string &providerSegmentName)
SpecializedCoreSegment coreSegment
void setAronType(aron::type::ObjectPtr aronType)
void setPredictionEngines(const std::vector< PredictionEngine > &predictionEngines)
wm::ProviderSegment & getProviderSegment()
std::vector< PredictionEngine > predictionEngines
virtual ~SpecializedProviderSegment() override
void setDefaultMaxHistorySize(int64_t maxHistorySize)
virtual void init() override
aron::type::ObjectPtr aronType
SpecializedProviderSegment(MemoryToIceAdapter &iceMemory, const std::string &defaultProviderSegmentName="", const std::string &defaultCoreSegmentName="", aron::type::ObjectPtr providerSegmentAronType=nullptr, aron::type::ObjectPtr coreSegmentAronType=nullptr, int defaultMaxHistorySize=10, const std::vector< PredictionEngine > &providerSegmentPredictionEngines={}, const std::vector< PredictionEngine > &coreSegmentPredictionEngines={})
A base class for memory servers to manage their segments.
MemoryToIceAdapter & iceMemory
std::shared_ptr< Object > ObjectPtr
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
size_t truncateMaxBatchSize
Max snapshots to remove per truncate() call (0 for unlimited)
size_t unlimitedHistoryWarningThreshold
Threshold for warning about unlimited history growth (0 to disable)