diff options
Diffstat (limited to 'veslibrary/ves_cpplibrary/src/lib/encode/XMemoryUsageImp.cpp')
-rw-r--r-- | veslibrary/ves_cpplibrary/src/lib/encode/XMemoryUsageImp.cpp | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/XMemoryUsageImp.cpp b/veslibrary/ves_cpplibrary/src/lib/encode/XMemoryUsageImp.cpp new file mode 100644 index 0000000..d0b9245 --- /dev/null +++ b/veslibrary/ves_cpplibrary/src/lib/encode/XMemoryUsageImp.cpp @@ -0,0 +1,121 @@ +#include "XMemoryUsageImp.h" + +XMemoryUsageImp::XMemoryUsageImp(const XString& vmIdentifier, + XNumber memoryFree, + XNumber memoryUsed + ): + memoryFree_(memoryFree), + memoryUsed_(memoryUsed), + vmIdentifier_(vmIdentifier) +{ + +} + +void XMemoryUsageImp::setMemorySwapInAvg(XNumber memorySwapInAvg) +{ + comVals_["memorySwapInAvg"] = memorySwapInAvg; +} + +void XMemoryUsageImp::setMemorySwapUsedAvg(XNumber memorySwapUsedAvg) +{ + comVals_["memorySwapUsedAvg"] = memorySwapUsedAvg; +} + +void XMemoryUsageImp::setMemorySlabRecl(XNumber memorySlabRecl) +{ + comVals_["memorySlabRecl"] = memorySlabRecl; +} + +void XMemoryUsageImp::setMemorySwapInRateAvg(XNumber memorySwapInRateAvg) +{ + comVals_["memorySwapInRateAvg"] = memorySwapInRateAvg; +} + +void XMemoryUsageImp::setMemoryDemand(XNumber memoryDemand) +{ + comVals_["memoryDemand"] = memoryDemand; +} + +void XMemoryUsageImp::setMemoryConfigured(XNumber memoryConfigured) +{ + comVals_["memoryConfigured"] = memoryConfigured; +} + +void XMemoryUsageImp::setMemorySharedAvg(XNumber memorySharedAvg) +{ + comVals_["memorySharedAvg"] = memorySharedAvg; +} + +void XMemoryUsageImp::setVmIdentifier(const XString& vmIdentifier) +{ + comVals_["vmIdentifier"] = vmIdentifier; +} + +void XMemoryUsageImp::setMemoryLatencyAvg(XNumber memoryLatencyAvg) +{ + comVals_["memoryLatencyAvg"] = memoryLatencyAvg; +} + +void XMemoryUsageImp::setMemorySwapOutAvg(XNumber memorySwapOutAvg) +{ + comVals_["memorySwapOutAvg"] = memorySwapOutAvg; +} + +void XMemoryUsageImp::setMemorySwapOutRateAvg(XNumber memorySwapOutRateAvg) +{ + comVals_["memorySwapOutRateAvg"] = memorySwapOutRateAvg; +} + +void XMemoryUsageImp::setMemoryFree(XNumber memoryFree) +{ + comVals_["memoryFree"] = memoryFree; +} + +void XMemoryUsageImp::setMemorySlabUnrecl(XNumber memorySlabUnrecl) +{ + comVals_["memorySlabUnrecl"] = memorySlabUnrecl; +} + +void XMemoryUsageImp::setMemoryCached(XNumber memoryCached) +{ + comVals_["memoryCached"] = memoryCached; +} + +void XMemoryUsageImp::setMemoryUsed(XNumber memoryUsed) +{ + comVals_["memoryUsed"] = memoryUsed; +} + +void XMemoryUsageImp::setMemoryBuffered(XNumber memoryBuffered) +{ + comVals_["memoryBuffered"] = memoryBuffered; +} + +void XMemoryUsageImp::setPercentMemoryUsage(XNumber percentMemoryUsage) +{ + comVals_["percentMemoryUsage"] = percentMemoryUsage; +} + +json XMemoryUsageImp::toJson() +{ + try + { + json field = { + {"vmIdentifier", vmIdentifier_}, + {"memoryFree", memoryFree_}, + {"memoryUsed", memoryUsed_} + }; + + //optional val + + field = mergeCommonValues(field, comVals_); + + return field; + } + catch (json::exception& e) + { + SPDLOG_ERROR("Fail to build XMemoryUsage to json object:{}.", e.what()); + return json(); + } +} +
\ No newline at end of file |