Top Scripts

Signed-off-by: UbitUmarov <ajlduarte@sapo.pt>
This commit is contained in:
StolenRuby
2020-08-15 19:34:20 +01:00
committed by UbitUmarov
parent 1661ee697d
commit 2f0d2db19d
9 changed files with 199 additions and 36 deletions

View File

@@ -2510,5 +2510,10 @@ namespace OpenSim.Region.ScriptEngine.XEngine
instance.ExecutionTimer.Start();
}
}
public Dictionary<uint, int> GetObjectScriptsBytesUsed()
{
return new Dictionary<uint, int>();
}
}
}

View File

@@ -1874,6 +1874,27 @@ namespace OpenSim.Region.ScriptEngine.Yengine
return topScripts;
}
/**
* @brief Return a list of all script used bytes
*/
public Dictionary<uint, int> GetObjectScriptsBytesUsed()
{
Dictionary<uint, int> topScripts = new Dictionary<uint, int>();
lock (m_InstancesDict)
{
foreach (XMRInstance instance in m_InstancesDict.Values)
{
uint rootLocalID = instance.m_Part.ParentGroup.LocalId;
int oldTotal;
if (!topScripts.TryGetValue(rootLocalID, out oldTotal))
oldTotal = 0;
topScripts[rootLocalID] = instance.xmrHeapUsed() + oldTotal;
}
}
return topScripts;
}
/**
* @brief A float the value is a representative execution time in
* milliseconds of all scripts in the link set.