float to uint64 conversion

This commit is contained in:
2025-12-29 15:26:33 +00:00
parent f4784bc935
commit 8f06af2bd0
8 changed files with 155 additions and 43 deletions
+11 -11
View File
@@ -117,12 +117,12 @@ namespace metrics
}
Memory memory;
memory.mem_total = mem_total;
memory.mem_available = mem_available;
memory.mem_used = mem_total - mem_available;
memory.swap_total = swap_total;
memory.swap_available = swap_available;
memory.swap_used = swap_total - swap_available;
memory.memory.total = mem_total;
memory.memory.available = mem_available;
memory.memory.used = mem_total - mem_available;
memory.swap.total = swap_total;
memory.swap.available = swap_available;
memory.swap.used = swap_total - swap_available;
return memory;
}
@@ -137,15 +137,15 @@ namespace metrics
}
uint64_t total = static_cast<uint64_t>(vfs.f_blocks) * vfs.f_frsize;
uint64_t free = static_cast<uint64_t>(vfs.f_bavail) * vfs.f_frsize;
uint64_t used = total - free;
uint64_t available = static_cast<uint64_t>(vfs.f_bavail) * vfs.f_frsize;
uint64_t used = total - available;
Disk d;
d.name = disk.at(0);
d.path = disk.at(1);
d.total = total;
d.free = free;
d.used = used;
d.metrics.total = total;
d.metrics.available = available;
d.metrics.used = used;
return d;
}