12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #ifndef _NICE_ResourceStatistics_INCLUDE
- #define _NICE_ResourceStatistics_INCLUDE
- #ifdef WIN32
- #include <time.h>
- #else
- #include <sys/time.h>
- #include <sys/resource.h>
- #endif
- #include <core/basics/Exception.h>
- namespace NICE {
-
- class ResourceStatistics
- {
- private:
-
-
- int mode;
- #ifndef WIN32
- struct rusage memoryStatistics;
- #endif
- public:
-
- #ifndef WIN32
- ResourceStatistics(int _mode = RUSAGE_SELF);
- #else
- ResourceStatistics(int _mode = 0);
- #endif
-
-
- ~ResourceStatistics();
-
- void getMaximumMemory(long & memory);
-
-
- void getUserCpuTime(double & time);
-
-
- void getSystemCpuTime(double & time);
-
-
- void getStatistics(long & memory, double & userCpuTime, double & systemCpuTime);
- };
- }
- #endif
|