29 #include "../entity/profiler/ProfilerTransition.h"
31 #include <MemoryX/interface/memorytypes/MemorySegments.h>
37 virtual public PersistentProfilerDataSegmentBase
42 bool useMongoIds =
true);
44 ProfilerEntityBaseList
45 getProfilerDataEntities(const ::Ice::Current& = Ice::emptyCurrent)
const override;
47 getProfilerEventEntities(
const Ice::Current& = Ice::emptyCurrent)
const override;
48 ProfilerTransitionBaseList
49 getProfilerTransitionEntities(
const Ice::Current& = Ice::emptyCurrent)
const override;
50 ProfilerMemorySnapshotBaseList
51 getProfilerMemorySnapshotEntities(
const Ice::Current& = Ice::emptyCurrent)
const override;
52 ProfilerProcessBaseList
53 getProfilerProcessCpuUsageEntities(
const Ice::Current& = Ice::emptyCurrent)
const override;
54 ProfilerMemoryUsageBaseList
55 getProfilerMemoryUsageBaseEntities(
const Ice::Current& = Ice::emptyCurrent)
const override;
62 std::string saveUniqueMemorySnapshot(
const ProfilerMemorySnapshotBasePtr& memorySnapshot,
63 const Ice::Current& = Ice::emptyCurrent)
override;
70 std::string saveOrUpdateTransition(
const ProfilerTransitionBasePtr& transition,
71 const Ice::Current& = Ice::emptyCurrent)
override;
74 static std::string GetEntityIdFromList(
const EntityBasePtr& entity,
75 const std::vector<T>& entities);