diff options
author | John Hurliman | 2009-10-06 12:15:24 -0700 |
---|---|---|
committer | John Hurliman | 2009-10-06 12:15:24 -0700 |
commit | fa6027aa09190ce50cfabcd3092836f21c99228c (patch) | |
tree | e0ee78f308c1933f6d3aa9c6e80c2fcf4a75d6a2 /OpenSim/Region | |
parent | * Added missing references to prebuild.xml and commented out the LindenUDP te... (diff) | |
parent | * Removed verbose debug message (diff) | |
download | opensim-SC_OLD-fa6027aa09190ce50cfabcd3092836f21c99228c.zip opensim-SC_OLD-fa6027aa09190ce50cfabcd3092836f21c99228c.tar.gz opensim-SC_OLD-fa6027aa09190ce50cfabcd3092836f21c99228c.tar.bz2 opensim-SC_OLD-fa6027aa09190ce50cfabcd3092836f21c99228c.tar.xz |
Merge branch 'master' of ssh://opensimulator.org/var/git/opensim into htb-throttle
Diffstat (limited to 'OpenSim/Region')
4 files changed, 22 insertions, 2 deletions
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsIn/Asset/AssetServiceInConnectorModule.cs b/OpenSim/Region/CoreModules/ServiceConnectorsIn/Asset/AssetServiceInConnectorModule.cs index bb9a4b2..879cc70 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectorsIn/Asset/AssetServiceInConnectorModule.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectorsIn/Asset/AssetServiceInConnectorModule.cs | |||
@@ -98,7 +98,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsIn.Asset | |||
98 | 98 | ||
99 | m_log.Info("[RegionAssetService]: Starting..."); | 99 | m_log.Info("[RegionAssetService]: Starting..."); |
100 | 100 | ||
101 | Object[] args = new Object[] { m_Config, MainServer.Instance }; | 101 | Object[] args = new Object[] { m_Config, MainServer.Instance, string.Empty }; |
102 | 102 | ||
103 | ServerUtils.LoadPlugin<IServiceConnector>("OpenSim.Server.Handlers.dll:AssetServiceConnector", args); | 103 | ServerUtils.LoadPlugin<IServiceConnector>("OpenSim.Server.Handlers.dll:AssetServiceConnector", args); |
104 | } | 104 | } |
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsIn/Inventory/InventoryServiceInConnectorModule.cs b/OpenSim/Region/CoreModules/ServiceConnectorsIn/Inventory/InventoryServiceInConnectorModule.cs index c326818..54c6d89 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectorsIn/Inventory/InventoryServiceInConnectorModule.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectorsIn/Inventory/InventoryServiceInConnectorModule.cs | |||
@@ -98,7 +98,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsIn.Inventory | |||
98 | 98 | ||
99 | m_log.Info("[RegionInventoryService]: Starting..."); | 99 | m_log.Info("[RegionInventoryService]: Starting..."); |
100 | 100 | ||
101 | Object[] args = new Object[] { m_Config, MainServer.Instance }; | 101 | Object[] args = new Object[] { m_Config, MainServer.Instance, String.Empty }; |
102 | 102 | ||
103 | ServerUtils.LoadPlugin<IServiceConnector>("OpenSim.Server.Handlers.dll:InventoryServiceInConnector", args); | 103 | ServerUtils.LoadPlugin<IServiceConnector>("OpenSim.Server.Handlers.dll:InventoryServiceInConnector", args); |
104 | } | 104 | } |
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/RegionCache.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/RegionCache.cs index 44e850b..6c89ac8 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/RegionCache.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/RegionCache.cs | |||
@@ -61,6 +61,10 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Grid | |||
61 | 61 | ||
62 | private void OnRegionUp(GridRegion otherRegion) | 62 | private void OnRegionUp(GridRegion otherRegion) |
63 | { | 63 | { |
64 | // This shouldn't happen | ||
65 | if (otherRegion == null) | ||
66 | return; | ||
67 | |||
64 | m_log.DebugFormat("[REGION CACHE]: (on region {0}) Region {1} is up @ {2}-{3}", | 68 | m_log.DebugFormat("[REGION CACHE]: (on region {0}) Region {1} is up @ {2}-{3}", |
65 | m_scene.RegionInfo.RegionName, otherRegion.RegionName, otherRegion.RegionLocX, otherRegion.RegionLocY); | 69 | m_scene.RegionInfo.RegionName, otherRegion.RegionName, otherRegion.RegionLocX, otherRegion.RegionLocY); |
66 | 70 | ||
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 30c2223..b25be8e 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -137,6 +137,8 @@ namespace OpenSim.Region.Framework.Scenes | |||
137 | protected IAssetService m_AssetService = null; | 137 | protected IAssetService m_AssetService = null; |
138 | protected IAuthorizationService m_AuthorizationService = null; | 138 | protected IAuthorizationService m_AuthorizationService = null; |
139 | 139 | ||
140 | private Object m_heartbeatLock = new Object(); | ||
141 | |||
140 | public IAssetService AssetService | 142 | public IAssetService AssetService |
141 | { | 143 | { |
142 | get | 144 | get |
@@ -940,6 +942,9 @@ namespace OpenSim.Region.Framework.Scenes | |||
940 | /// <param name="e"></param> | 942 | /// <param name="e"></param> |
941 | private void Heartbeat(object sender) | 943 | private void Heartbeat(object sender) |
942 | { | 944 | { |
945 | if (!Monitor.TryEnter(m_heartbeatLock)) | ||
946 | return; | ||
947 | |||
943 | try | 948 | try |
944 | { | 949 | { |
945 | Update(); | 950 | Update(); |
@@ -950,6 +955,11 @@ namespace OpenSim.Region.Framework.Scenes | |||
950 | catch (ThreadAbortException) | 955 | catch (ThreadAbortException) |
951 | { | 956 | { |
952 | } | 957 | } |
958 | finally | ||
959 | { | ||
960 | Monitor.Pulse(m_heartbeatLock); | ||
961 | Monitor.Exit(m_heartbeatLock); | ||
962 | } | ||
953 | } | 963 | } |
954 | 964 | ||
955 | /// <summary> | 965 | /// <summary> |
@@ -960,6 +970,12 @@ namespace OpenSim.Region.Framework.Scenes | |||
960 | int maintc = 0; | 970 | int maintc = 0; |
961 | while (!shuttingdown) | 971 | while (!shuttingdown) |
962 | { | 972 | { |
973 | //#if DEBUG | ||
974 | // int w = 0, io = 0; | ||
975 | // ThreadPool.GetAvailableThreads(out w, out io); | ||
976 | // if ((w < 10) || (io < 10)) | ||
977 | // m_log.DebugFormat("[WARNING]: ThreadPool reaching exhaustion. workers = {0}; io = {1}", w, io); | ||
978 | //#endif | ||
963 | maintc = Environment.TickCount; | 979 | maintc = Environment.TickCount; |
964 | 980 | ||
965 | TimeSpan SinceLastFrame = DateTime.Now - m_lastupdate; | 981 | TimeSpan SinceLastFrame = DateTime.Now - m_lastupdate; |