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