Skip to content
Snippets Groups Projects
Commit 7bb0b15f authored by Niko Ehrenfeuchter's avatar Niko Ehrenfeuchter :keyboard:
Browse files

Simplify flow logic in WmiQueryCpuLoad.

parent d30d3e99
No related branches found
No related tags found
No related merge requests found
...@@ -58,23 +58,20 @@ namespace ATxDiagnostics ...@@ -58,23 +58,20 @@ namespace ATxDiagnostics
var searcher = new ManagementObjectSearcher("", queryString, opts); var searcher = new ManagementObjectSearcher("", queryString, opts);
Int32 usageInt32 = -1; Int32 usageInt32 = -1;
var managementObjects = searcher.Get(); var managementObjects = searcher.Get();
if (managementObjects.Count == 0) { if (managementObjects.Count > 0) {
Log.Error("No objects returned from WMI!"); Log.Debug("WMI query returned {0} objects.", managementObjects.Count);
watch.Stop(); foreach (var mo in managementObjects) {
Log.Debug("WMI query took {0} ms.", watch.ElapsedMilliseconds); var obj = (ManagementObject)mo;
return -1; var usage = obj["PercentProcessorTime"];
} var name = obj["Name"];
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);
usageInt32 = Convert.ToInt32(usage);
Log.Debug("CPU usage {1}: {0}", usageInt32, name);
}
} else {
Log.Error("No objects returned from WMI!");
} }
managementObjects.Dispose(); managementObjects.Dispose();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment