Threaded the server stat tracking thingy.

Rockin' Server!
This commit is contained in:
Lucas Nicodemus 2011-12-05 22:56:03 -07:00
parent fb7a63be78
commit ec78a4c748
2 changed files with 19 additions and 6 deletions

View file

@ -192,6 +192,7 @@ namespace TShockAPI
add(Permissions.grow, Grow, "grow");
add(Permissions.hardmode, StartHardMode, "hardmode");
add(Permissions.hardmode, DisableHardMode, "stophardmode", "disablehardmode");
add(Permissions.cfg, ServerInfo, "stats");
}
public static bool HandleCommand(TSPlayer player, string text)
@ -592,6 +593,15 @@ namespace TShockAPI
}
#endregion
#region Stupid commands
public static void ServerInfo(CommandArgs args)
{
args.Player.SendMessage("Memory usage: " + System.Diagnostics.Process.GetCurrentProcess().WorkingSet64);
args.Player.SendMessage("Allocated memory: " + System.Diagnostics.Process.GetCurrentProcess().VirtualMemorySize64);
args.Player.SendMessage("Threads: " + System.Diagnostics.Process.GetCurrentProcess().Threads.ToString());
args.Player.SendMessage("Total processor time: " + System.Diagnostics.Process.GetCurrentProcess().TotalProcessorTime);
}
#endregion
#region Player Management Commands

View file

@ -251,7 +251,9 @@ namespace TShockAPI
try
{
string response = client.DownloadString("http://tshock.co/tickto.php?do=log&fp=" + fp + "&ver=" + VersionNum + "&port=" + Netplay.serverPort);
Console.WriteLine("Registered with stat tracker: " + response);
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("\nRegistered with stat tracker: " + response + "\n");
Console.ForegroundColor = ConsoleColor.Gray;
}
catch (Exception e)
{
@ -432,9 +434,10 @@ namespace TShockAPI
Regions.ReloadAllRegions();
if (Config.RestApiEnabled)
RestApi.Start();
Console.ForegroundColor = ConsoleColor.Cyan;
callHome();
Console.ForegroundColor = ConsoleColor.Gray;
Thread t = new Thread(callHome);
t.Start();
}