Add IScriptInstance.EventsProcessed stat so that we can record this information and display in "show scripts" for debug purposes

This commit is contained in:
Justin Clark-Casey (justincc)
2012-12-05 22:33:28 +00:00
parent 0f3ebe0971
commit e8df0f1b4c
3 changed files with 10 additions and 0 deletions

View File

@@ -173,6 +173,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance
public Queue EventQueue { get; private set; }
public long EventsProcessed { get; private set; }
public int StartParam { get; set; }
public TaskInventoryItem ScriptTask { get; private set; }
@@ -808,6 +810,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance
// script engine to run the next event.
lock (EventQueue)
{
EventsProcessed++;
if (EventQueue.Count > 0 && Running && !ShuttingDown)
{
m_CurrentWorkItem = Engine.QueueEventHandler(this);