aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Watchdog.cs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--OpenSim/Framework/Watchdog.cs14
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
28using System; 28using System;
29using System.Collections.Generic; 29using System.Collections.Generic;
30using System.Linq;
30using System.Threading; 31using System.Threading;
31using log4net; 32using 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 {