* Added Active(physical) object count to the SimStatsReporter

This commit is contained in:
Teravus Ovares
2007-12-14 00:49:40 +00:00
parent f773733fcb
commit 7fdfeb5830
4 changed files with 48 additions and 8 deletions

View File

@@ -21,6 +21,7 @@ namespace OpenSim.Region.Environment.Scenes
PhysicsFPS = 2,
AgentUpdates = 3,
TotalPrim = 11,
ActivePrim = 12,
Agents = 13,
ChildAgents = 14,
InPacketsPerSecond = 17,
@@ -38,6 +39,7 @@ namespace OpenSim.Region.Environment.Scenes
private int m_numPrim = 0;
private int m_inPacketsPerSecond = 0;
private int m_outPacketsPerSecond = 0;
private int m_activePrim = 0;
private int m_unAckedBytes = 0;
private RegionInfo ReportingRegion;
@@ -57,7 +59,7 @@ namespace OpenSim.Region.Environment.Scenes
{
m_report.Enabled = false;
SimStatsPacket statpack = new SimStatsPacket();
SimStatsPacket.StatBlock[] sb = new SimStatsPacket.StatBlock[10];
SimStatsPacket.StatBlock[] sb = new SimStatsPacket.StatBlock[11];
statpack.Region = new SimStatsPacket.RegionBlock();
statpack.Region.RegionX = ReportingRegion.RegionLocX;
statpack.Region.RegionY = ReportingRegion.RegionLocY;
@@ -100,16 +102,20 @@ namespace OpenSim.Region.Environment.Scenes
sb[6].StatValue = m_numPrim;
sb[7] = new SimStatsPacket.StatBlock();
sb[7].StatID = (uint)Stats.InPacketsPerSecond;
sb[7].StatValue = (int)(m_inPacketsPerSecond / statsUpdatesEveryMS);
sb[7].StatID = (uint)Stats.ActivePrim;
sb[7].StatValue = m_activePrim;
sb[8] = new SimStatsPacket.StatBlock();
sb[8].StatID = (uint)Stats.OutPacketsPerSecond;
sb[8].StatValue = (int)(m_outPacketsPerSecond / statsUpdatesEveryMS);
sb[8].StatID = (uint)Stats.InPacketsPerSecond;
sb[8].StatValue = (int)(m_inPacketsPerSecond / statsUpdatesEveryMS);
sb[9] = new SimStatsPacket.StatBlock();
sb[9].StatID = (uint)Stats.UnAckedBytes;
sb[9].StatValue = (int) (m_unAckedBytes / statsUpdatesEveryMS);
sb[9].StatID = (uint)Stats.OutPacketsPerSecond;
sb[9].StatValue = (int)(m_outPacketsPerSecond / statsUpdatesEveryMS);
sb[10] = new SimStatsPacket.StatBlock();
sb[10].StatID = (uint)Stats.UnAckedBytes;
sb[10].StatValue = (int) (m_unAckedBytes / statsUpdatesEveryMS);
statpack.Stat = sb;
@@ -147,6 +153,10 @@ namespace OpenSim.Region.Environment.Scenes
{
m_numPrim = objects;
}
public void SetActiveObjects(int objects)
{
m_activePrim = objects;
}
public void AddFPS(int frames)
{
m_fps += frames;