28#include <MemoryX/interface/core/EntityBase.h>
29#include <MemoryX/interface/memorytypes/ProfilerEntities.h>
37 virtual public memoryx::ResourceProfileEntityBase,
43 const StatisticMeasuresBasePtr& cpuUsage,
44 const StatisticMeasuresBasePtr& memoryUsage);
50 Ice::ObjectPtr
ice_clone()
const override;
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);
Entity is the superclass for all MemoryX memory chunks.
ResourceProfileEntityPtr clone(const Ice::Current &c=Ice::emptyCurrent) const
StatisticMeasuresBasePtr getCpuUsage(const Ice::Current &c=Ice::emptyCurrent) const override
StatisticMeasuresBasePtr getDuration(const Ice::Current &c=Ice::emptyCurrent) const override
void setMemoryUsage(const StatisticMeasuresBasePtr &memoryUsage, const Ice::Current &c=Ice::emptyCurrent) override
StatisticMeasuresBasePtr getMemoryUsage(const Ice::Current &c=Ice::emptyCurrent) const override
~ResourceProfileEntity() override
friend std::ostream & operator<<(std::ostream &stream, const ResourceProfileEntity &rhs)
Ice::ObjectPtr ice_clone() const override
void setCpuUsage(const StatisticMeasuresBasePtr &cpuUsage, const Ice::Current &c=Ice::emptyCurrent) override
void setDuration(const StatisticMeasuresBasePtr &duration, const Ice::Current &c=Ice::emptyCurrent) override
IceInternal::Handle< ResourceProfileEntity > ResourceProfileEntityPtr