mirror of
https://github.com/opensim/opensim.git
synced 2026-08-09 18:55:58 +08:00
Add a "debug scene set child-repri <double>" command that allows child reprioritization distance to be changed on the fly.
This governs when child agent position changes are sent to neighbouring regions. Corresponding config parameter is ChildReprioritizationDistance in [InterestManagement] in OpenSim.ini For test purposes.
This commit is contained in:
@@ -413,7 +413,6 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
private bool m_reprioritizationEnabled = true;
|
||||
private double m_reprioritizationInterval = 5000.0;
|
||||
private double m_rootReprioritizationDistance = 10.0;
|
||||
private double m_childReprioritizationDistance = 20.0;
|
||||
|
||||
private Timer m_mapGenerationTimer = new Timer();
|
||||
private bool m_generateMaptiles;
|
||||
@@ -650,7 +649,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
public bool IsReprioritizationEnabled { get { return m_reprioritizationEnabled; } }
|
||||
public double ReprioritizationInterval { get { return m_reprioritizationInterval; } }
|
||||
public double RootReprioritizationDistance { get { return m_rootReprioritizationDistance; } }
|
||||
public double ChildReprioritizationDistance { get { return m_childReprioritizationDistance; } }
|
||||
public double ChildReprioritizationDistance { get; set; }
|
||||
|
||||
public AgentCircuitManager AuthenticateHandler
|
||||
{
|
||||
@@ -1002,7 +1001,8 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
m_reprioritizationEnabled = interestConfig.GetBoolean("ReprioritizationEnabled", true);
|
||||
m_reprioritizationInterval = interestConfig.GetDouble("ReprioritizationInterval", 5000.0);
|
||||
m_rootReprioritizationDistance = interestConfig.GetDouble("RootReprioritizationDistance", 10.0);
|
||||
m_childReprioritizationDistance = interestConfig.GetDouble("ChildReprioritizationDistance", 20.0);
|
||||
ChildReprioritizationDistance
|
||||
= interestConfig.GetDouble("ChildReprioritizationDistance", ChildReprioritizationDistance);
|
||||
}
|
||||
|
||||
m_log.DebugFormat("[SCENE]: Using the {0} prioritization scheme", m_priorityScheme);
|
||||
@@ -1023,6 +1023,8 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
PeriodicBackup = true;
|
||||
UseBackup = true;
|
||||
|
||||
ChildReprioritizationDistance = 20.0;
|
||||
|
||||
m_eventManager = new EventManager();
|
||||
|
||||
m_permissions = new ScenePermissions(this);
|
||||
|
||||
@@ -150,6 +150,10 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
|
||||
public void SendChildAgentDataUpdate(AgentPosition cAgentData, ScenePresence presence)
|
||||
{
|
||||
// m_log.DebugFormat(
|
||||
// "[SCENE COMMUNICATION SERVICE]: Sending child agent position updates for {0} in {1}",
|
||||
// presence.Name, m_scene.Name);
|
||||
|
||||
// This assumes that we know what our neighbors are.
|
||||
try
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user