diff options
Diffstat (limited to '')
-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 | { |