28 #include <MemoryX/interface/core/EntityBase.h>
29 #include <MemoryX/interface/memorytypes/ProfilerEntities.h>
33 class ResourceProfileEntity;
37 virtual public memoryx::ResourceProfileEntityBase,
43 const StatisticMeasuresBasePtr& cpuUsage,
44 const StatisticMeasuresBasePtr& memoryUsage);
53 StatisticMeasuresBasePtr
54 getDuration(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
55 void setDuration(
const StatisticMeasuresBasePtr& duration,
56 const Ice::Current&
c = Ice::emptyCurrent)
override;
58 StatisticMeasuresBasePtr
59 getCpuUsage(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
60 void setCpuUsage(
const StatisticMeasuresBasePtr& cpuUsage,
61 const Ice::Current&
c = Ice::emptyCurrent)
override;
63 StatisticMeasuresBasePtr
64 getMemoryUsage(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
66 const Ice::Current&
c = Ice::emptyCurrent)
override;
69 void output(std::ostream& stream)
const;
70 void initializeAttributes();
72 static const std::string DURATION;
73 static const std::string CPU_USAGE;
74 static const std::string MEMORY_USAGE;
93 operator<<(std::ostream& stream,
const ResourceProfileEntityBasePtr& rhs)
95 stream << ResourceProfileEntityPtr::dynamicCast(rhs);