/* This software is licensed by the MIT License, see LICENSE file */ /* Copyright © 2024-2025 Gregory Lirent */ using WebmrAPI.Utils; namespace WebmrAPI.Services.Scanners { public abstract class AbstractCpuScanner : AbstractScanner where T : new() { public static double CalcCpuUsage(double pTime, double elapsed) { double cpuUsage = 0; if (elapsed > 0) { cpuUsage = (pTime / elapsed) / Environment.ProcessorCount * 100.0; if (cpuUsage > 100.0) cpuUsage = 100.0; } return cpuUsage; } public AbstractCpuScanner(IScanProvider scanner, LazyConcurrentContainer container) : base(scanner, container) { } } }