diff options
Diffstat (limited to 'OpenSim/Region/ScriptEngine/XEngine')
-rw-r--r-- | OpenSim/Region/ScriptEngine/XEngine/Tests/XEngineTest.cs | 1 | ||||
-rw-r--r-- | OpenSim/Region/ScriptEngine/XEngine/XEngine.cs | 11 |
2 files changed, 10 insertions, 2 deletions
diff --git a/OpenSim/Region/ScriptEngine/XEngine/Tests/XEngineTest.cs b/OpenSim/Region/ScriptEngine/XEngine/Tests/XEngineTest.cs index fe4b0fa..f247a0b 100644 --- a/OpenSim/Region/ScriptEngine/XEngine/Tests/XEngineTest.cs +++ b/OpenSim/Region/ScriptEngine/XEngine/Tests/XEngineTest.cs | |||
@@ -65,6 +65,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine.Tests | |||
65 | 65 | ||
66 | IConfig xEngineConfig = configSource.AddConfig("XEngine"); | 66 | IConfig xEngineConfig = configSource.AddConfig("XEngine"); |
67 | xEngineConfig.Set("Enabled", "true"); | 67 | xEngineConfig.Set("Enabled", "true"); |
68 | xEngineConfig.Set("StartDelay", "0"); | ||
68 | 69 | ||
69 | // These tests will not run with AppDomainLoading = true, at least on mono. For unknown reasons, the call | 70 | // These tests will not run with AppDomainLoading = true, at least on mono. For unknown reasons, the call |
70 | // to AssemblyResolver.OnAssemblyResolve fails. | 71 | // to AssemblyResolver.OnAssemblyResolve fails. |
diff --git a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs index e07ae1c..f768cf2 100644 --- a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs +++ b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs | |||
@@ -77,7 +77,13 @@ namespace OpenSim.Region.ScriptEngine.XEngine | |||
77 | private IConfigSource m_ConfigSource = null; | 77 | private IConfigSource m_ConfigSource = null; |
78 | private ICompiler m_Compiler; | 78 | private ICompiler m_Compiler; |
79 | private int m_MinThreads; | 79 | private int m_MinThreads; |
80 | private int m_MaxThreads ; | 80 | private int m_MaxThreads; |
81 | |||
82 | /// <summary> | ||
83 | /// Amount of time to delay before starting. | ||
84 | /// </summary> | ||
85 | private int m_StartDelay; | ||
86 | |||
81 | private int m_IdleTimeout; | 87 | private int m_IdleTimeout; |
82 | private int m_StackSize; | 88 | private int m_StackSize; |
83 | private int m_SleepTime; | 89 | private int m_SleepTime; |
@@ -231,6 +237,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine | |||
231 | m_MaxThreads = m_ScriptConfig.GetInt("MaxThreads", 100); | 237 | m_MaxThreads = m_ScriptConfig.GetInt("MaxThreads", 100); |
232 | m_IdleTimeout = m_ScriptConfig.GetInt("IdleTimeout", 60); | 238 | m_IdleTimeout = m_ScriptConfig.GetInt("IdleTimeout", 60); |
233 | string priority = m_ScriptConfig.GetString("Priority", "BelowNormal"); | 239 | string priority = m_ScriptConfig.GetString("Priority", "BelowNormal"); |
240 | m_StartDelay = m_ScriptConfig.GetInt("StartDelay", 15000); | ||
234 | m_MaxScriptQueue = m_ScriptConfig.GetInt("MaxScriptEventQueue",300); | 241 | m_MaxScriptQueue = m_ScriptConfig.GetInt("MaxScriptEventQueue",300); |
235 | m_StackSize = m_ScriptConfig.GetInt("ThreadStackSize", 262144); | 242 | m_StackSize = m_ScriptConfig.GetInt("ThreadStackSize", 262144); |
236 | m_SleepTime = m_ScriptConfig.GetInt("MaintenanceInterval", 10) * 1000; | 243 | m_SleepTime = m_ScriptConfig.GetInt("MaintenanceInterval", 10) * 1000; |
@@ -886,7 +893,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine | |||
886 | { | 893 | { |
887 | // This delay exists to stop mono problems where script compilation and startup would stop the sim | 894 | // This delay exists to stop mono problems where script compilation and startup would stop the sim |
888 | // working properly for the session. | 895 | // working properly for the session. |
889 | System.Threading.Thread.Sleep(15000); | 896 | System.Threading.Thread.Sleep(m_StartDelay); |
890 | } | 897 | } |
891 | 898 | ||
892 | object[] o; | 899 | object[] o; |