diff options
Diffstat (limited to 'veslibrary/ves_cpplibrary/src/lib/encode/XCpuUsageImp.h')
-rwxr-xr-x | veslibrary/ves_cpplibrary/src/lib/encode/XCpuUsageImp.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/XCpuUsageImp.h b/veslibrary/ves_cpplibrary/src/lib/encode/XCpuUsageImp.h new file mode 100755 index 0000000..6209e29 --- /dev/null +++ b/veslibrary/ves_cpplibrary/src/lib/encode/XCpuUsageImp.h @@ -0,0 +1,45 @@ +#pragma once + +#include "XCpuUsage.h" +#include "XInternal.h" + +namespace vagt +{ + namespace encode + { + class XCpuUsageImp: public XCpuUsage, public XJsonable + { + public: + XCpuUsageImp(const XString& cpuIdentifier, + XNumber percentUsage); + + virtual json toJson() override; + + virtual void setPercentUsage(XNumber percentUsage) override; + virtual void setCpuUsageInterrupt(XNumber cpuUsageInterrupt) override; + virtual void setCpuWait(XNumber cpuWait) override; + virtual void setCpuCapacityContention(XNumber cpuCapacityContention) override; + virtual void setCpuUsageNice(XNumber cpuUsageNice) override; + virtual void setCpuDemandMhz(XNumber cpuDemandMhz) override; + virtual void setCpuUsageSoftIrq(XNumber cpuUsageSoftIrq) override; + virtual void setCpuLatencyAvg(XNumber cpuLatencyAvg) override; + virtual void setCpuUsageSteal(XNumber cpuUsageSteal) override; + virtual void setCpuDemandPct(XNumber cpuDemandPct) override; + virtual void setCpuDemandAvg(XNumber cpuDemandAvg) override; + virtual void setCpuIdle(XNumber cpuIdle) override; + virtual void setCpuSwapWaitTime(XNumber cpuSwapWaitTime) override; + virtual void setCpuUsageSystem(XNumber cpuUsageSystem) override; + virtual void setCpuOverheadAvg(XNumber cpuOverheadAvg) override; + virtual void setCpuUsageUser(XNumber cpuUsageUser) override; + virtual void setCpuIdentifier(const XString& cpuIdentifier) override; + + private: + //required + XNumber percentUsage_; + XString cpuIdentifier_; + //optional + std::map<std::string, XCommonValue> comVals_; + }; + } +} +
\ No newline at end of file |