diff options
author | Justin Clark-Casey (justincc) | 2010-09-14 22:24:11 +0100 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2010-09-14 22:24:11 +0100 |
commit | 609375bf3723b6bd33c22dff60176b5ba8f2f81c (patch) | |
tree | 4f053869b27e75c829d70d96b377b2e955d09be5 /OpenSim/Framework/Watchdog.cs | |
parent | fix OpenSim.Tests.ConfigurationLoaderTest to satisfy requirement that OpenSim... (diff) | |
download | opensim-SC_OLD-609375bf3723b6bd33c22dff60176b5ba8f2f81c.zip opensim-SC_OLD-609375bf3723b6bd33c22dff60176b5ba8f2f81c.tar.gz opensim-SC_OLD-609375bf3723b6bd33c22dff60176b5ba8f2f81c.tar.bz2 opensim-SC_OLD-609375bf3723b6bd33c22dff60176b5ba8f2f81c.tar.xz |
Fix "show threads" to show threads now being managed by OpenSim.Framework.Watchdog
Diffstat (limited to 'OpenSim/Framework/Watchdog.cs')
-rw-r--r-- | OpenSim/Framework/Watchdog.cs | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/OpenSim/Framework/Watchdog.cs b/OpenSim/Framework/Watchdog.cs index 5d46905..0f34e83 100644 --- a/OpenSim/Framework/Watchdog.cs +++ b/OpenSim/Framework/Watchdog.cs | |||
@@ -1,4 +1,4 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright (c) Contributors, http://opensimulator.org/ | 2 | * Copyright (c) Contributors, http://opensimulator.org/ |
3 | * See CONTRIBUTORS.TXT for a full list of copyright holders. | 3 | * See CONTRIBUTORS.TXT for a full list of copyright holders. |
4 | * | 4 | * |
@@ -27,6 +27,7 @@ | |||
27 | 27 | ||
28 | using System; | 28 | using System; |
29 | using System.Collections.Generic; | 29 | using System.Collections.Generic; |
30 | using System.Linq; | ||
30 | using System.Threading; | 31 | using System.Threading; |
31 | using log4net; | 32 | using log4net; |
32 | 33 | ||
@@ -43,7 +44,7 @@ namespace OpenSim.Framework | |||
43 | const int WATCHDOG_TIMEOUT_MS = 5000; | 44 | const int WATCHDOG_TIMEOUT_MS = 5000; |
44 | 45 | ||
45 | [System.Diagnostics.DebuggerDisplay("{Thread.Name}")] | 46 | [System.Diagnostics.DebuggerDisplay("{Thread.Name}")] |
46 | private class ThreadWatchdogInfo | 47 | public class ThreadWatchdogInfo |
47 | { | 48 | { |
48 | public Thread Thread; | 49 | public Thread Thread; |
49 | public int LastTick; | 50 | public int LastTick; |
@@ -149,6 +150,15 @@ namespace OpenSim.Framework | |||
149 | } | 150 | } |
150 | catch { } | 151 | catch { } |
151 | } | 152 | } |
153 | |||
154 | /// <summary> | ||
155 | /// Get currently watched threads for diagnostic purposes | ||
156 | /// </summary> | ||
157 | /// <returns></returns> | ||
158 | public static ThreadWatchdogInfo[] GetThreads() | ||
159 | { | ||
160 | return m_threads.Values.ToArray(); | ||
161 | } | ||
152 | 162 | ||
153 | private static void WatchdogTimerElapsed(object sender, System.Timers.ElapsedEventArgs e) | 163 | private static void WatchdogTimerElapsed(object sender, System.Timers.ElapsedEventArgs e) |
154 | { | 164 | { |