mirror of
				https://git.proxmox.com/git/proxmox
				synced 2025-10-31 17:47:35 +00:00 
			
		
		
		
	|  cfae8ae3d2 For now we just parse the CPU "time-spent" counters and calculate the
CPU usage of the whole system. As we do not want a total average we
use a state-full implementation, which calculates the usage since the
last request (if older than 1 second).
Somewhat modeled after our Perl version of this. But for the "total"
we do not use the:
> ($ctime - $last_proc_stat->{ctime}) * $clock_ticks * $cpucount;
calculation, but just add _all_ fields together, as that is the total
of CPU time.
Use a Reader-Writer lock to sync updating. First check under the
reader lock if the data is recent enough, else update it under the
writer lock.
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com> | ||
|---|---|---|
| proxmox | ||
| proxmox-api | ||
| proxmox-api-macro | ||
| proxmox-sortable-macro | ||
| proxmox-sys | ||
| proxmox-tools | ||
| .gitignore | ||
| Cargo.toml | ||
| Makefile | ||
| rust-toolchain | ||
| rustfmt.toml | ||