54 virtual public ProfilerStorageInterface
70 const WorkingMemoryInterfacePrx& workingMemoryProxy);
107 const Ice::Current& context = Ice::emptyCurrent)
override;
108 void reportEvent(
const armarx::ProfilerEvent& profilerEvent,
109 const Ice::Current& context = Ice::emptyCurrent)
override;
112 const ::Ice::Current& context = Ice::emptyCurrent)
override;
115 const Ice::Current& = Ice::emptyCurrent)
override;
118 const Ice::Current& = Ice::emptyCurrent)
override;
120 const armarx::ProfilerStatechartParameters& outputParameters,
121 const Ice::Current& = Ice::emptyCurrent)
override;
124 const Ice::Current& context = Ice::emptyCurrent)
override;
126 const Ice::Current& context = Ice::emptyCurrent)
override;
130 const Ice::Current& = Ice::emptyCurrent)
override;
134 const Ice::Current& = Ice::emptyCurrent)
override;
136 const armarx::ProfilerStatechartParametersList& inputParametersList,
137 const Ice::Current& = Ice::emptyCurrent)
override;
139 const armarx::ProfilerStatechartParametersList& localParametesList,
140 const Ice::Current& = Ice::emptyCurrent)
override;
142 const armarx::ProfilerStatechartParametersList& outputParametersList,
143 const Ice::Current& = Ice::emptyCurrent)
override;
146 const Ice::Current& = Ice::emptyCurrent)
override;
149 const Ice::Current& = Ice::emptyCurrent)
override;
152 const armarx::ProfilerStatechartTransitionWithParameters& transition,
153 const ::Ice::Current& context = Ice::emptyCurrent)
override;
155 const armarx::ProfilerStatechartTransitionWithParametersList& transitions,
156 const Ice::Current& = Ice::emptyCurrent)
override;
159 void saveToLongtermMemory();
160 void saveTransitionsToLongtermMemory();
162 struct TransitionSnapshot
164 armarx::ProfilerStatechartTransition transition;
169 using TransitionSnapshotList = std::vector<TransitionSnapshot>;
171 CommonStorageInterfacePrx commonStoragePrx;
172 WorkingMemoryInterfacePrx workingMemoryPrx;
173 LongtermMemoryInterfacePrx longtermMemoryPrx;
174 PersistentProfilerDataSegmentBasePrx profilerDataSegmentPrx;
179 std::mutex entityLogMutex;
180 memoryx::EntityBaseList entityLog;
181 std::mutex transitionSnapshotListMutex;
182 TransitionSnapshotList transitionSnapshotList;