aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Services/Connectors/SimianGrid/SimianActivityDetector.cs
diff options
context:
space:
mode:
authorJohn Hurliman2010-09-09 15:05:22 -0700
committerJohn Hurliman2010-09-09 15:05:22 -0700
commit9609faa8eb330dc85dfb2efec1e7e5652f01d6f2 (patch)
tree9094aa5b12a11181f1bc657d28536d31ca9ba2b8 /OpenSim/Services/Connectors/SimianGrid/SimianActivityDetector.cs
parentOver a dozen thread safety fixes in FriendsModule (diff)
downloadopensim-SC_OLD-9609faa8eb330dc85dfb2efec1e7e5652f01d6f2.zip
opensim-SC_OLD-9609faa8eb330dc85dfb2efec1e7e5652f01d6f2.tar.gz
opensim-SC_OLD-9609faa8eb330dc85dfb2efec1e7e5652f01d6f2.tar.bz2
opensim-SC_OLD-9609faa8eb330dc85dfb2efec1e7e5652f01d6f2.tar.xz
* Run SimianGrid session updates asynchronously instead of from the main heartbeat thread
* Minor dead code cleanup
Diffstat (limited to 'OpenSim/Services/Connectors/SimianGrid/SimianActivityDetector.cs')
-rw-r--r--OpenSim/Services/Connectors/SimianGrid/SimianActivityDetector.cs8
1 files changed, 5 insertions, 3 deletions
diff --git a/OpenSim/Services/Connectors/SimianGrid/SimianActivityDetector.cs b/OpenSim/Services/Connectors/SimianGrid/SimianActivityDetector.cs
index a871d07..67b73f3 100644
--- a/OpenSim/Services/Connectors/SimianGrid/SimianActivityDetector.cs
+++ b/OpenSim/Services/Connectors/SimianGrid/SimianActivityDetector.cs
@@ -26,11 +26,9 @@
26 */ 26 */
27 27
28using System; 28using System;
29using System.Collections.Generic;
30using System.Reflection; 29using System.Reflection;
31using OpenSim.Framework; 30using OpenSim.Framework;
32using OpenSim.Region.Framework.Scenes; 31using OpenSim.Region.Framework.Scenes;
33using OpenSim.Services.Interfaces;
34using OpenMetaverse; 32using OpenMetaverse;
35using log4net; 33using log4net;
36 34
@@ -107,7 +105,11 @@ namespace OpenSim.Services.Connectors.SimianGrid
107 105
108 void OnEnteringNewParcel(ScenePresence sp, int localLandID, UUID regionID) 106 void OnEnteringNewParcel(ScenePresence sp, int localLandID, UUID regionID)
109 { 107 {
110 m_GridUserService.SetLastPosition(sp.UUID.ToString(), sp.ControllingClient.SessionId, sp.Scene.RegionInfo.RegionID, sp.AbsolutePosition, sp.Lookat); 108 // Asynchronously update the position stored in the session table for this agent
109 Util.FireAndForget(delegate(object o)
110 {
111 m_GridUserService.SetLastPosition(sp.UUID.ToString(), sp.ControllingClient.SessionId, sp.Scene.RegionInfo.RegionID, sp.AbsolutePosition, sp.Lookat);
112 });
111 } 113 }
112 } 114 }
113} 115}