From 7bb0b15ffdfd8338b6b61d28893fdcd7181ad1f4 Mon Sep 17 00:00:00 2001
From: Niko Ehrenfeuchter <nikolaus.ehrenfeuchter@unibas.ch>
Date: Mon, 12 Mar 2018 16:36:22 +0100
Subject: [PATCH] Simplify flow logic in WmiQueryCpuLoad.

---
 ATxDiagnostics/ATxDiagnostics.cs | 27 ++++++++++++---------------
 1 file changed, 12 insertions(+), 15 deletions(-)

diff --git a/ATxDiagnostics/ATxDiagnostics.cs b/ATxDiagnostics/ATxDiagnostics.cs
index 68219ed..3ddd8c8 100644
--- a/ATxDiagnostics/ATxDiagnostics.cs
+++ b/ATxDiagnostics/ATxDiagnostics.cs
@@ -58,23 +58,20 @@ namespace ATxDiagnostics
             var searcher = new ManagementObjectSearcher("", queryString, opts);
             Int32 usageInt32 = -1;
 
-
             var managementObjects = searcher.Get();
-            if (managementObjects.Count == 0) {
-                Log.Error("No objects returned from WMI!");
-                watch.Stop();
-                Log.Debug("WMI query took {0} ms.", watch.ElapsedMilliseconds);
-                return -1;
-            }
-            Log.Trace("WMI query returned {0} objects.", managementObjects.Count);
-            foreach (var mo in managementObjects) {
-                var obj = (ManagementObject)mo;
-                var usage = obj["PercentProcessorTime"];
-                var name = obj["Name"];
-                    
-                usageInt32 = Convert.ToInt32(usage);
-                Log.Trace("CPU usage {1}: {0}", usageInt32, name);
+            if (managementObjects.Count > 0) {
+                Log.Debug("WMI query returned {0} objects.", managementObjects.Count);
+                foreach (var mo in managementObjects) {
+                    var obj = (ManagementObject)mo;
+                    var usage = obj["PercentProcessorTime"];
+                    var name = obj["Name"];
 
+                    usageInt32 = Convert.ToInt32(usage);
+                    Log.Debug("CPU usage {1}: {0}", usageInt32, name);
+
+                }
+            } else {
+                Log.Error("No objects returned from WMI!");
             }
 
             managementObjects.Dispose();
-- 
GitLab