23 #ifdef MCLIENTLIB_EXPORTS
24 #define MCLIENTLIB_API __declspec(dllexport)
26 #define MCLIENTLIB_API __declspec(dllimport)
30 #ifndef MCLIENTLIB_EXPORTS
32 #define MCLIENTLIB_API
34 #define MCLIENTLIB_API
37 #define MCLIENTLIB_API
42 #pragma warning(disable: 4251)
66 std::string getCpuUsage();
67 std::string getRamUsage();
68 std::string getNicsUsage();
69 std::string getDisksUsage();
71 time_t getSamplingTime();
72 int getReferenceFrame();
74 void setId(
long _id );
75 void setCpuUsage(std::string _cpuUsage );
76 void setRamUsage(std::string _ramUsage );
77 void setNicsUsage(std::string _nicsUsage );
78 void setDisksUsage(std::string _disksUsage );
79 void setSamplingTime(time_t _samplingTime );
80 void setReferenceFrame(
int _referenceFrame );
83 std::string Marshall();
84 bool Unmarshall(
const std::vector<std::string>& items);
85 static std::string Marshall(std::vector<MChunkUsage>& list);
86 static bool Unmarshall(
const std::string& items, std::vector<MChunkUsage>& out);
92 std::string nicsUsage;
93 std::string disksUsage;
Class holding a chunk usage sample over time.