using System; using System.Collections.Generic; using AllocsFixes.NetConnections.Servers.Web; namespace AllocsFixes.CustomCommands { public class webstat : ConsoleCmdAbstract { protected override string getDescription () { return "DEBUG PURPOSES ONLY"; } protected override string[] getCommands () { return new[] {"webstat_legacy"}; } public override void Execute (List _params, CommandSenderInfo _senderInfo) { int curHandlers = Web.currentHandlers; int totalHandlers = Web.handlingCount; long totalTime = Web.totalHandlingTime; SdtdConsole.Instance.Output ("Current Web handlers: " + curHandlers + " - total: " + totalHandlers); SdtdConsole.Instance.Output (" - Total time: " + totalTime + " µs - average time: " + totalTime / totalHandlers + " µs"); curHandlers = WebCommandResult.currentHandlers; totalHandlers = WebCommandResult.handlingCount; totalTime = WebCommandResult.totalHandlingTime; SdtdConsole.Instance.Output ("Current Web command handlers: " + curHandlers + " - total: " + totalHandlers); SdtdConsole.Instance.Output (" - Total time: " + totalTime + " µs" + (totalHandlers > 0 ? " - average time: " + totalTime / totalHandlers + " µs" : "")); } } }