static void ConsoleSample()
 {
     while (true)
     {
         Console.WriteLine($"CPU  {MonitoringFunctions.GetCpuUsage()}");
     }
 }
        static void SerialSample()
        {
            port = new SerialPort("COM9",
                                  9600, Parity.None, 8, StopBits.One);

            port.DataReceived += Port_DataReceived;
            port.Open();

            while (true)
            {
                try
                {
                    int cpuUsage    = 0;
                    int memoryUsage = 0;
                    int diskUsage   = 0;

                    var cpuTask  = Task.Run(() => { cpuUsage = MonitoringFunctions.GetCpuUsage(); });
                    var memTask  = Task.Run(() => { memoryUsage = MonitoringFunctions.GetMemoryUsage(); });
                    var diskTask = Task.Run(() => { diskUsage = MonitoringFunctions.GetDiskUsage(); });

                    Task.WaitAll(new Task[] { cpuTask, memTask, diskTask });

                    port.Write($"{cpuUsage} {memoryUsage} {diskUsage}\r");
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    if (!port.IsOpen)
                    {
                        while (!port.IsOpen)
                        {
                            try
                            {
                                Thread.Sleep(60000);
                                port.Open();
                            }
                            catch (Exception exception)
                            {
                                Console.WriteLine(exception);
                            }
                        }
                    }
                }
            }
        }
Beispiel #3
0
        public void GetPerformanceCounterTest()
        {
            var result = MonitoringFunctions.GetPerformanceCounter("Processor", "% Processor Time", "_Total");

            Assert.IsTrue(result is >= 0 and <= 100);
        }
Beispiel #4
0
        public void GetDiskUsageTest()
        {
            var result = MonitoringFunctions.GetDiskUsage();

            Assert.IsTrue(result is >= 0 and <= 100);
        }
Beispiel #5
0
 public static void AssInit(TestContext context)
 {
     MonitoringFunctions.BuildCountersString(true);
 }