Add the beginnings of a sim health check (through remote admin)

This commit is contained in:
Melanie Thielker
2008-10-10 01:10:33 +00:00
parent 8178f78095
commit 96689723e5
3 changed files with 75 additions and 0 deletions

View File

@@ -585,6 +585,11 @@ namespace OpenSim.Region.Environment.Modules.World.Estate
args.SimOwner = m_scene.RegionInfo.EstateSettings.EstateOwner;
else
args.SimOwner = m_scene.RegionInfo.MasterAvatarAssignedUUID;
// Fudge estate owner
if (m_scene.ExternalChecks.ExternalChecksCanBeGodLike(remoteClient.AgentId))
args.SimOwner = remoteClient.AgentId;
args.terrainBase0 = UUID.Zero;
args.terrainBase1 = UUID.Zero;
args.terrainBase2 = UUID.Zero;

View File

@@ -168,6 +168,7 @@ namespace OpenSim.Region.Environment.Scenes
private bool m_physics_enabled = true;
private bool m_scripts_enabled = true;
private string m_defaultScriptEngine;
private int m_LastLogin = 0;
#endregion
@@ -2142,6 +2143,7 @@ namespace OpenSim.Region.Environment.Scenes
CreateAndAddScenePresence(client, child);
}
m_LastLogin = System.Environment.TickCount;
EventManager.TriggerOnNewClient(client);
}
@@ -4258,5 +4260,17 @@ namespace OpenSim.Region.Environment.Scenes
{
m_storageManager.DataStore.RemoveObject(uuid, m_regInfo.RegionID);
}
public int GetHealth()
{
int health=1; // Start at 1, means we're up
// A login in the last 4 mins? We can't be doing too badly
//
if ((System.Environment.TickCount - m_LastLogin) < 240000)
health++;
return 0;
}
}
}