18 #pragma clang diagnostic push
19 #pragma clang diagnostic ignored "-Weverything"
21 #include <glibtop/cpu.h>
22 #include <glibtop/loadavg.h>
23 #include <glibtop/mem.h>
24 #include <glibtop/netlist.h>
25 #include <glibtop/netload.h>
26 #pragma clang diagnostic pop
43 std::string
json(
const std::string
name = {
"static"})
const override;
58 std::map<std::string, DiskInfo> disks()
const {
return diskInfos; }
81 uint64_t sz_MiB_kiB_(
unsigned long long mib) {
return mib * 1024; }
91 std::vector<std::pair<std::string, bool>> allowedDisks{};
92 std::map<std::string, DiskInfo> diskInfos{};
93 std::vector<std::string> allowedNICs{};
94 double maxDiskSpeed =
static_cast<double>(sz_MiB_kiB_(100));
int _resCpu
Cpus used by system (not for computation)
void process() override
Process function.
System Obmon sensor class.
ObSensorSystem(std::string name={"sys"})
uint64_t majorID
Storage device major ID.
glibtop_mem mem() const
returns glibtop_mem
std::vector< std::string > _netnames
list of network names
uint64_t rSectors
Count of sectors read.
glibtop_netlist netlist() const
returns glibtop_netlist
std::string name() const
Returns name of sensor.
glibtop * _sysinfo
Sys info from glitop.
void speed(ObSensor *s1, ObSensor *s2, unsigned int timeout=1000) override
Calculate time change (speed)
virtual ~ObSensorSystem() override
std::vector< glibtop_netload * > netloads() const
returns netloads
glibtop_mem _mem
Mem info from glitop.
std::string json(const std::string name={"static"}) const override
uint64_t wTime
Time of sector writing (? NEEDINFO)
uint64_t timeIO
Time total taken by IO ops.
uint64_t wCount
Count of write operations.
std::string devName
Storage device name.
glibtop_cpu _cpu
CPU info from glitop.
glibtop_cpu cpu() const
returns glibtop_cpu
uint64_t weightedTimeIO
Weighted time taken by IO ops (? NEEDINFO)
uint64_t currentIOCount
Count of currently running IO ops.
uint64_t rMerged
Count of merged read operations.
glibtop_loadavg _loadavg
Load average info from glibtop.
uint64_t rTime
Time of sector reading (? NEEDINFO)
uint64_t rCount
Count of read operations.
glibtop_netlist _netlist
NetList from glitop.
uint64_t wMerged
Count of merged write operations.
uint64_t minorID
Storage device minor ID.
uint64_t wSectors
Count of sectors written.
std::vector< glibtop_netload * > _netloads
List of netload.