aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework
diff options
context:
space:
mode:
authorJustin Clark-Casey (justincc)2012-03-16 03:52:13 +0000
committerJustin Clark-Casey (justincc)2012-03-16 03:52:13 +0000
commitbece2023e754d3d2c09753ad853f68c84243505c (patch)
tree933fbad6c8fc31d0bf81430608a31ad36e3dd084 /OpenSim/Framework
parentrefactor: separate out console and status report generation parts of XEngine (diff)
downloadopensim-SC-bece2023e754d3d2c09753ad853f68c84243505c.zip
opensim-SC-bece2023e754d3d2c09753ad853f68c84243505c.tar.gz
opensim-SC-bece2023e754d3d2c09753ad853f68c84243505c.tar.bz2
opensim-SC-bece2023e754d3d2c09753ad853f68c84243505c.tar.xz
Add total scripts count to "show threads"
However, this returns 0 on Mono (at least on 2.6.7)! So not showing if it is zero.
Diffstat (limited to 'OpenSim/Framework')
-rw-r--r--OpenSim/Framework/Servers/BaseOpenSimServer.cs12
1 files changed, 10 insertions, 2 deletions
diff --git a/OpenSim/Framework/Servers/BaseOpenSimServer.cs b/OpenSim/Framework/Servers/BaseOpenSimServer.cs
index 5c74ac9..6da1436 100644
--- a/OpenSim/Framework/Servers/BaseOpenSimServer.cs
+++ b/OpenSim/Framework/Servers/BaseOpenSimServer.cs
@@ -269,10 +269,18 @@ namespace OpenSim.Framework.Servers
269 t.Priority, 269 t.Priority,
270 t.ThreadState); 270 t.ThreadState);
271 271
272 sb.Append(Environment.NewLine); 272 sb.Append("\n");
273 } 273 }
274 274
275 sb.Append("\n*** Main threadpool (excluding script engine)***\n"); 275 sb.Append("\n");
276
277 // For some reason mono 2.6.7 returns an empty threads set! Not going to confuse people by reporting
278 // zero active threads.
279 int totalThreads = Process.GetCurrentProcess().Threads.Count;
280 if (totalThreads > 0)
281 sb.AppendFormat("Total threads active: {0}\n\n", Process.GetCurrentProcess().Threads.Count);
282
283 sb.Append("Main threadpool (excluding script engine pools)\n");
276 sb.Append(Util.GetThreadPoolReport()); 284 sb.Append(Util.GetThreadPoolReport());
277 285
278 return sb.ToString(); 286 return sb.ToString();