summaryrefslogtreecommitdiffstats
path: root/veslibrary/ves_cpplibrary/src/lib/encode/XMemoryUsageImp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'veslibrary/ves_cpplibrary/src/lib/encode/XMemoryUsageImp.cpp')
-rw-r--r--veslibrary/ves_cpplibrary/src/lib/encode/XMemoryUsageImp.cpp121
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