public static HealthBlock GetHealth() { HealthBlock block = new HealthBlock() { Name = "Disk" }; try { var infos = GetDiskPerfInfo(); block.AddMatrix("Count", infos.Length); foreach (var info in infos) { HealthBlock b = new HealthBlock(); b.Name = info.Root; b.AddMatrix(nameof(info.SizeTotalFree), info.SizeTotalFree); b.AddMatrix(nameof(info.SizeUsageCurrent), info.SizeUsageCurrent); block.AddNested(b); } } catch (Exception e) { block.AddMatrix("Error", e.Message); } return(block); }
public static HealthBlock GetHealth() { HealthBlock block = new HealthBlock() { Name = "Processor" }; try { var infos = _instance.GetProcessorPerfInfo(); block.AddMatrix("Count", infos.Length); foreach (var info in infos) { HealthBlock b = new HealthBlock(); b.Name = info.Name; b.AddMatrix(nameof(info.LoadTotalCurrent), info.LoadTotalCurrent); b.AddMatrix(nameof(info.LoadUsageCurrent), info.LoadUsageCurrent); b.AddMatrix(nameof(info.SpeedCurrent), info.SpeedCurrent); block.AddNested(b); } } catch (Exception e) { block.AddMatrix("Error", e.Message); } return(block); }