Fix exotic CPU stub idle-mining guard and document Linux headless screenshots.
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled

Return sane fallback CPU percent after first sample on unknown Unix platforms; add xvfb/scrot docs and stub tests; clear PROBLEMS.md open bugs.
This commit is contained in:
AetherForge
2026-06-07 06:27:19 -07:00
parent 72d0e6ac19
commit f404a76caa
9 changed files with 158 additions and 9 deletions

View File

@@ -1,5 +1,21 @@
package stats
// StubFallbackCPUPercent is returned after the first sample on platforms without
// OS CPU counters (cpu_stub.go). Kept below the default idle threshold (20%).
const StubFallbackCPUPercent = 5.0
// stubSystemCPUPercent implements idle-mining-safe defaults when real counters
// are unavailable: first sample returns 0 (no delta yet), then a low busy %.
func (r *Reporter) stubSystemCPUPercent() float64 {
r.mu.Lock()
defer r.mu.Unlock()
if !r.hasSample {
r.hasSample = true
return 0
}
return StubFallbackCPUPercent
}
func cpuBusyPercentFromDeltas(idleDelta, totalDelta float64) float64 {
if totalDelta <= 0 {
return 0