From b759c7ab18f5838bc786745679f48e984eed95ab Mon Sep 17 00:00:00 2001 From: Niko Ehrenfeuchter <nikolaus.ehrenfeuchter@unibas.ch> Date: Mon, 12 Mar 2018 16:46:20 +0100 Subject: [PATCH] Run both CPU load checking approaches for 10 seconds. --- ATxDiagnostics/ATxDiagnostics.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/ATxDiagnostics/ATxDiagnostics.cs b/ATxDiagnostics/ATxDiagnostics.cs index 073d61f..f3b80fb 100644 --- a/ATxDiagnostics/ATxDiagnostics.cs +++ b/ATxDiagnostics/ATxDiagnostics.cs @@ -35,15 +35,24 @@ namespace ATxDiagnostics Log.Info("ATxCommon library version: {0}", commonVersionInfo.ProductVersion); Log.Debug("Free space on drive [C:]: " + Conv.BytesToString(SystemChecks.GetFreeDriveSpace("C:"))); + + Log.Info("Checking CPU load using ATxCommon.Monitoring..."); var cpu = new Cpu { Interval = 250, Limit = 25, - Probation = 16, + Probation = 4, // 4 * 250 ms = 1 second Enabled = true }; - while (true) { + System.Threading.Thread.Sleep(10000); + cpu.Enabled = false; + Log.Info("Finished checking CPU load using ATxCommon.Monitoring.\n"); + + Log.Info("Checking CPU load using WMI..."); + for (int i = 0; i < 10; i++) { + WmiQueryCpuLoad(); System.Threading.Thread.Sleep(1000); } + Log.Info("Finished checking CPU load using WMI.\n"); } private static int WmiQueryCpuLoad() { -- GitLab