private static void AdminCommandHandler() { ToolClass.Print("Server is open for requests", ConsoleColor.Green); while (!finished) { string internalCommand = Console.ReadLine(); switch (internalCommand) { case "stop": finished = true; server.StopServer(); break; case "cpu": ToolClass.Print($"Current CPU usage is {Hardware.CPUUsage()}%\nCount of server threads is {Hardware.ThreadCount()}", ConsoleColor.Yellow); break; case "req": ToolClass.Print($"{server.SessionRequestCount} requests are handled in the session", ConsoleColor.Yellow); break; default: break; } } ToolClass.Print("Server closed for HTTP requests", ConsoleColor.Red); Console.ReadKey(); }
private static void CpuUsageUpdate() { while (true) { CPUUsage = Hardware.CPUUsage(); if (CPUReady && CPUUsage >= 95) { CPUReady = false; } else if (!CPUReady && CPUUsage < 95) { CPUReady = true; RetryRunning(); } } }