Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 private static void CpuUsageUpdate()
 {
     while (true)
     {
         CPUUsage = Hardware.CPUUsage();
         if (CPUReady && CPUUsage >= 95)
         {
             CPUReady = false;
         }
         else if (!CPUReady && CPUUsage < 95)
         {
             CPUReady = true;
             RetryRunning();
         }
     }
 }