summaryrefslogtreecommitdiffstats
path: root/veslibrary/ves_cpplibrary/src/lib/encode/include/XCpuUsage.h
blob: 3548468648ac23c7d894d0692932eaabbe1b6e59 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#pragma once
        
#include "XEvent.h"

namespace vagt
{
    namespace encode
    {
        class XCpuUsage 
        {
        public:
            XCpuUsage(const XString& cpuIdentifier,
                XNumber percentUsage);

            virtual void setPercentUsage(XNumber percentUsage);
            virtual void setCpuUsageInterrupt(XNumber cpuUsageInterrupt);
            virtual void setCpuWait(XNumber cpuWait);
            virtual void setCpuCapacityContention(XNumber cpuCapacityContention);
            virtual void setCpuUsageNice(XNumber cpuUsageNice);
            virtual void setCpuDemandMhz(XNumber cpuDemandMhz);
            virtual void setCpuUsageSoftIrq(XNumber cpuUsageSoftIrq);
            virtual void setCpuLatencyAvg(XNumber cpuLatencyAvg);
            virtual void setCpuUsageSteal(XNumber cpuUsageSteal);
            virtual void setCpuDemandPct(XNumber cpuDemandPct);
            virtual void setCpuDemandAvg(XNumber cpuDemandAvg);
            virtual void setCpuIdle(XNumber cpuIdle);
            virtual void setCpuSwapWaitTime(XNumber cpuSwapWaitTime);
            virtual void setCpuUsageSystem(XNumber cpuUsageSystem);
            virtual void setCpuOverheadAvg(XNumber cpuOverheadAvg);
            virtual void setCpuUsageUser(XNumber cpuUsageUser);
            virtual void setCpuIdentifier(const XString& cpuIdentifier);

            std::shared_ptr<XCpuUsage> imp_;

        protected:
            XCpuUsage();
        };

        using XArrayOfXCpuUsage = std::vector<XCpuUsage>;
    }
}