* minor: refactor thread report into a method that returns a string rather than displays information directly

0.6.0-stable
Justin Clarke Casey 2008-08-25 23:21:07 +00:00
parent 3a8320c7a1
commit 4a475ca2be
4 changed files with 31 additions and 18 deletions

View File

@ -110,6 +110,32 @@ namespace OpenSim.Framework.Servers
m_log.Debug(sb); m_log.Debug(sb);
} }
/// <summary>
/// Get a report about the registered threads in this server.
/// </summary>
protected string GetThreadReport()
{
StringBuilder sb = new StringBuilder();
List<Thread> threads = ThreadTracker.GetThreads();
if (threads == null)
{
sb.Append("Thread tracking is only enabled in DEBUG mode.");
}
else
{
sb.Append(threads.Count + " threads are being tracked:" + Environment.NewLine);
foreach (Thread t in threads)
{
sb.Append(
"ID: " + t.ManagedThreadId + ", Name: " + t.Name + ", Alive: " + t.IsAlive
+ ", Pri: " + t.Priority + ", State: " + t.ThreadState + Environment.NewLine);
}
}
return sb.ToString();
}
/// <summary> /// <summary>
/// Return a report about the uptime of this server /// Return a report about the uptime of this server
@ -261,7 +287,7 @@ namespace OpenSim.Framework.Servers
/// Show help information /// Show help information
/// </summary> /// </summary>
/// <param name="helpArgs"></param> /// <param name="helpArgs"></param>
public virtual void ShowHelp(string[] helpArgs) protected virtual void ShowHelp(string[] helpArgs)
{ {
if (helpArgs.Length == 0) if (helpArgs.Length == 0)
{ {
@ -283,7 +309,7 @@ namespace OpenSim.Framework.Servers
return; return;
} }
} }
/// <summary> /// <summary>
/// Outputs to the console information about the region /// Outputs to the console information about the region
@ -308,19 +334,7 @@ namespace OpenSim.Framework.Servers
break; break;
case "threads": case "threads":
List<Thread> threads = ThreadTracker.GetThreads(); Notice(GetThreadReport());
if (threads == null)
{
Notice("Thread tracking is only enabled in DEBUG mode.");
}
else
{
Notice(threads.Count + " threads are being tracked:");
foreach (Thread t in threads)
{
Notice("ID: " + t.ManagedThreadId.ToString() + ", Name: " + t.Name + ", Alive: " + t.IsAlive.ToString() + ", Pri: " + t.Priority.ToString() + ", State: " + t.ThreadState.ToString());
}
}
break; break;
case "uptime": case "uptime":

View File

@ -248,7 +248,6 @@ namespace OpenSim.Grid.UserServer
break; break;
case "logoff-user": case "logoff-user":
if (cmdparams.Length >= 3) if (cmdparams.Length >= 3)
{ {
string firstname = cmdparams[0]; string firstname = cmdparams[0];

View File

@ -602,7 +602,7 @@ namespace OpenSim
} }
} }
public override void ShowHelp(string[] helpArgs) protected override void ShowHelp(string[] helpArgs)
{ {
base.ShowHelp(helpArgs); base.ShowHelp(helpArgs);

View File

@ -58,7 +58,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
// ~ClientView() // ~ClientView()
// { // {
// m_log.Info("[CLIENTVIEW]: Destructor called"); // m_log.Info("[CLIENT]: LLClientView destructor called");
// } // }
/* static variables */ /* static variables */