mirror of
https://github.com/opensim/opensim.git
synced 2026-08-11 03:45:35 +08:00
Add the beginnings of a sim health check (through remote admin)
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user