Пример #1
0
        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);
        }
Пример #2
0
        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);
        }