Smallcase folders part 1

This commit is contained in:
2025-12-29 13:39:40 +00:00
parent ae48f96fe8
commit 8bef59f793
84 changed files with 40 additions and 35 deletions
+35
View File
@@ -0,0 +1,35 @@
#pragma once
#include "Metrics/Host.h"
#include <vector>
#include <string>
namespace metrics
{
class Collector
{
public:
Collector(const std::vector<std::string> &disks = {"/"});
explicit Collector();
Host collect();
private:
struct CpuTimes
{
uint64_t user = 0, nice = 0, system = 0,
idle = 0, iowait = 0, irq = 0,
softirq = 0, steal = 0;
};
std::pair<CpuTimes, std::vector<CpuTimes>> prevCpu;
std::pair<CpuTimes, std::vector<CpuTimes>> readCpuTimes();
const std::vector<std::string> disks;
float cpuLoad(const CpuTimes &prev, const CpuTimes &cur);
Memory readMemory();
Disk readDisk(const char *path = "/");
void readLoad(float &l1, float &l5, float &l15);
uint64_t readUptime();
std::string readHostname();
};
} // namespace metrics