diff options
author | Teravus Ovares | 2008-05-25 20:50:45 +0000 |
---|---|---|
committer | Teravus Ovares | 2008-05-25 20:50:45 +0000 |
commit | c20f7d6171a9df151c3ccde063336338da9ae322 (patch) | |
tree | a6093b52da4093e3b692771a421ce4a55052d24b /OpenSim/Region/Environment/Scenes/EventManager.cs | |
parent | Thank you very much, Melanie for a patch that: (diff) | |
download | opensim-SC_OLD-c20f7d6171a9df151c3ccde063336338da9ae322.zip opensim-SC_OLD-c20f7d6171a9df151c3ccde063336338da9ae322.tar.gz opensim-SC_OLD-c20f7d6171a9df151c3ccde063336338da9ae322.tar.bz2 opensim-SC_OLD-c20f7d6171a9df151c3ccde063336338da9ae322.tar.xz |
* A hacky Top Scripts display. It isn't accurate as far as ms accounting, however you can use it to help find out what scripts are causing your simulator to cry.
* Access it from the Estate tools/Debug tab.
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/EventManager.cs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/OpenSim/Region/Environment/Scenes/EventManager.cs b/OpenSim/Region/Environment/Scenes/EventManager.cs index a3f5d2f..1c345ba 100644 --- a/OpenSim/Region/Environment/Scenes/EventManager.cs +++ b/OpenSim/Region/Environment/Scenes/EventManager.cs | |||
@@ -174,6 +174,9 @@ namespace OpenSim.Region.Environment.Scenes | |||
174 | 174 | ||
175 | public event AvatarKillData OnAvatarKilled; | 175 | public event AvatarKillData OnAvatarKilled; |
176 | 176 | ||
177 | public delegate void ScriptTimerEvent(uint localID, double timerinterval); | ||
178 | |||
179 | public event ScriptTimerEvent OnScriptTimerEvent; | ||
177 | 180 | ||
178 | 181 | ||
179 | public delegate void ObjectBeingRemovedFromScene(SceneObjectGroup obj); | 182 | public delegate void ObjectBeingRemovedFromScene(SceneObjectGroup obj); |
@@ -332,6 +335,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
332 | private RequestParcelPrimCountUpdate handlerRequestParcelPrimCountUpdate = null; | 335 | private RequestParcelPrimCountUpdate handlerRequestParcelPrimCountUpdate = null; |
333 | private ParcelPrimCountTainted handlerParcelPrimCountTainted = null; | 336 | private ParcelPrimCountTainted handlerParcelPrimCountTainted = null; |
334 | private ObjectBeingRemovedFromScene handlerObjectBeingRemovedFromScene = null; | 337 | private ObjectBeingRemovedFromScene handlerObjectBeingRemovedFromScene = null; |
338 | private ScriptTimerEvent handlerScriptTimerEvent = null; | ||
335 | 339 | ||
336 | public void TriggerOnScriptChangedEvent(uint localID, uint change) | 340 | public void TriggerOnScriptChangedEvent(uint localID, uint change) |
337 | { | 341 | { |
@@ -755,5 +759,16 @@ namespace OpenSim.Region.Environment.Scenes | |||
755 | 759 | ||
756 | } | 760 | } |
757 | } | 761 | } |
762 | // this lets us keep track of nasty script events like timer, etc. | ||
763 | public void TriggerTimerEvent(uint objLocalID, double Interval) | ||
764 | { | ||
765 | handlerScriptTimerEvent = OnScriptTimerEvent; | ||
766 | if (handlerScriptTimerEvent != null) | ||
767 | { | ||
768 | handlerScriptTimerEvent(objLocalID, Interval); | ||
769 | |||
770 | } | ||
771 | |||
772 | } | ||
758 | } | 773 | } |
759 | } | 774 | } |