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); } } } } } }
public void GetPerformanceCounterTest() { var result = MonitoringFunctions.GetPerformanceCounter("Processor", "% Processor Time", "_Total"); Assert.IsTrue(result is >= 0 and <= 100); }
public void GetDiskUsageTest() { var result = MonitoringFunctions.GetDiskUsage(); Assert.IsTrue(result is >= 0 and <= 100); }
public static void AssInit(TestContext context) { MonitoringFunctions.BuildCountersString(true); }