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
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();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment