diff --git a/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs b/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs index d6ddc3c337..c18f00affe 100644 --- a/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs @@ -254,8 +254,6 @@ namespace OpenSim.Region.CoreModules.Avatar.AvatarFactory /// public void QueueAppearanceSend(UUID agentid) { - // m_log.WarnFormat("[AVFACTORY]: Queue appearance send for {0}", agentid); - // 10000 ticks per millisecond, 1000 milliseconds per second long timestamp = DateTime.Now.Ticks + Convert.ToInt64(m_sendtime * 1000 * 10000); lock (m_sendqueue) @@ -263,7 +261,7 @@ namespace OpenSim.Region.CoreModules.Avatar.AvatarFactory m_sendqueue[agentid] = timestamp; m_updateTimer.Start(); } - m_log.WarnFormat("[AVFACTORY]: Queue appearance send for {0} at {1} (now is {2})", agentid, timestamp,DateTime.Now.Ticks); + //m_log.DebugFormat("[AVFACTORY]: Queue appearance send for {0} at {1} (now is {2})", agentid, timestamp,DateTime.Now.Ticks); } public void QueueAppearanceSave(UUID agentid) @@ -382,7 +380,7 @@ namespace OpenSim.Region.CoreModules.Avatar.AvatarFactory { if (kvp.Value < now) { - m_log.WarnFormat("[AVFACTORY]: send appearance for {0} at time {1}", kvp.Key, now); + m_log.DebugFormat("[AVFACTORY]: send appearance for {0} at time {1}", kvp.Key, now); Util.FireAndForget(delegate(object o) { HandleAppearanceSend(kvp.Key); }); m_sendqueue.Remove(kvp.Key); } diff --git a/OpenSim/Region/CoreModules/RegionSync/RegionSyncModule/RegionSyncClient.cs b/OpenSim/Region/CoreModules/RegionSync/RegionSyncModule/RegionSyncClient.cs index 3040866e46..8777bcc134 100644 --- a/OpenSim/Region/CoreModules/RegionSync/RegionSyncModule/RegionSyncClient.cs +++ b/OpenSim/Region/CoreModules/RegionSync/RegionSyncModule/RegionSyncClient.cs @@ -770,11 +770,13 @@ namespace OpenSim.Region.CoreModules.RegionSync.RegionSyncModule sp.ControllingClient.SendAnimations(animIDs, seqs, sourceAgentID, objectIDs); } } + /* else { m_log.WarnFormat("{0} Could not send animation for {1} because scene presence not found", LogHeader(), agentID.ToString()); } + */ return; } case RegionSyncMessage.MsgType.BalanceClientLoad: diff --git a/OpenSim/Region/CoreModules/RegionSync/RegionSyncModule/RegionSyncServerModule.cs b/OpenSim/Region/CoreModules/RegionSync/RegionSyncModule/RegionSyncServerModule.cs index be029d4687..ba5c7efca5 100644 --- a/OpenSim/Region/CoreModules/RegionSync/RegionSyncModule/RegionSyncServerModule.cs +++ b/OpenSim/Region/CoreModules/RegionSync/RegionSyncModule/RegionSyncServerModule.cs @@ -282,7 +282,7 @@ namespace OpenSim.Region.CoreModules.RegionSync.RegionSyncModule // Existing value of 1 indicates that updates are currently being sent so skip updates this pass if (Interlocked.Exchange(ref m_sendingUpdates, 1) == 1) { - m_log.WarnFormat("[REGION SYNC SERVER MODULE] SendUpdates(): An update thread is already running."); + m_log.DebugFormat("[REGION SYNC SERVER MODULE] SendUpdates(): An update thread is already running."); return; } diff --git a/OpenSim/Region/CoreModules/RegionSync/RegionSyncModule/SymmetricSync/RegionSyncModule.cs b/OpenSim/Region/CoreModules/RegionSync/RegionSyncModule/SymmetricSync/RegionSyncModule.cs index 318efda12f..1d3219c90c 100644 --- a/OpenSim/Region/CoreModules/RegionSync/RegionSyncModule/SymmetricSync/RegionSyncModule.cs +++ b/OpenSim/Region/CoreModules/RegionSync/RegionSyncModule/SymmetricSync/RegionSyncModule.cs @@ -213,7 +213,7 @@ namespace OpenSim.Region.CoreModules.RegionSync.RegionSyncModule // Existing value of 1 indicates that updates are currently being sent so skip updates this pass if (Interlocked.Exchange(ref m_sendingUpdates, 1) == 1) { - m_log.WarnFormat("[REGION SYNC MODULE] SendUpdates(): An update thread is already running."); + m_log.DebugFormat("[REGION SYNC MODULE] SendUpdates(): An update thread is already running."); return; } diff --git a/OpenSim/Services/Connectors/SimianGrid/SimianGridServiceConnector.cs b/OpenSim/Services/Connectors/SimianGrid/SimianGridServiceConnector.cs index d535bb4754..682ab0e042 100644 --- a/OpenSim/Services/Connectors/SimianGrid/SimianGridServiceConnector.cs +++ b/OpenSim/Services/Connectors/SimianGrid/SimianGridServiceConnector.cs @@ -434,6 +434,12 @@ namespace OpenSim.Services.Connectors.SimianGrid } #region SYNC SERVER + /// + /// Register the SyncServerID, address and port for a particular endpoint. + /// The internal address and port are not registered. + /// + /// + /// 'true' if the registration was successful and 'false' otherwise public virtual bool RegisterEndpoint(GridEndpointInfo gei) { NameValueCollection requestArgs = new NameValueCollection @@ -456,6 +462,42 @@ namespace OpenSim.Services.Connectors.SimianGrid return false; } + /// + /// Lookup a particular endpoint given the SyncServerID of the endpoint. + /// + /// + /// endpoint information or 'null' if not found + public virtual GridEndpointInfo LookupEndpoint(string syncServerID) + { + NameValueCollection requestArgs = new NameValueCollection + { + { "RequestMethod", "GetEndpoint" }, + { "SyncServerID", syncServerID }, + }; + + OSDMap response = WebUtil.PostToService(m_ServerURI, requestArgs); + if (response["Success"].AsBoolean()) + { + GridEndpointInfo gai = new GridEndpointInfo(); + gai.syncServerID = response["SyncServerID"].AsString(); + gai.address = response["Address"].AsString(); + gai.port = (uint)response["Port"].AsInteger(); + gai.internalAddress = response["InternalAddress"].AsString(); + gai.internalPort = (uint)response["InternalPort"].AsInteger(); + return gai; + } + m_log.ErrorFormat("{0}: Lookup of endpoint failed: {1}", + "[SIMIAN GRID CONNECTOR]", response["Message"]); + return null; + } + + /// + /// Register an actor association with a SyncServer. + /// + /// unique identification of the actor (actor's "name") + /// actor type identification string + /// sync server identification + /// 'true' if registration successful. 'false' otherwise public virtual bool RegisterActor(string actorID, string actorType, string syncServerID) { NameValueCollection requestArgs = new NameValueCollection @@ -479,6 +521,13 @@ namespace OpenSim.Services.Connectors.SimianGrid return false; } + /// + /// Register a quark on a SyncServer. + /// + /// + /// + /// + /// 'true' if registration successful. 'false' otherwise public virtual bool RegisterQuark(string syncServerID, uint locX, uint locY) { NameValueCollection requestArgs = new NameValueCollection @@ -501,6 +550,12 @@ namespace OpenSim.Services.Connectors.SimianGrid return false; } + /// + /// Given a quark location, return all the endpoints associated with that quark; + /// + /// quark home X location + /// quark home Y location + /// list of endpoints and actor types associated with the quark public virtual List LookupQuark(uint locX, uint locY) { NameValueCollection requestArgs = new NameValueCollection @@ -512,6 +567,15 @@ namespace OpenSim.Services.Connectors.SimianGrid return LookupQuark(requestArgs); } + /// + /// Given a quark location and an actor type, return all endpoints associated with + /// the quark that have that actor. This is equivilent to the previous request but + /// filtered by the actor type. + /// + /// quark home X location + /// quark home Y location + /// actor definition string + /// list of endpoints having that actor and the quark public virtual List LookupQuark(uint locX, uint locY, string actorType) { NameValueCollection requestArgs = new NameValueCollection diff --git a/OpenSim/Services/Connectors/SimianGrid/SimianPresenceServiceConnector.cs b/OpenSim/Services/Connectors/SimianGrid/SimianPresenceServiceConnector.cs index 678f738abb..6d9f6185ac 100644 --- a/OpenSim/Services/Connectors/SimianGrid/SimianPresenceServiceConnector.cs +++ b/OpenSim/Services/Connectors/SimianGrid/SimianPresenceServiceConnector.cs @@ -203,7 +203,11 @@ namespace OpenSim.Services.Connectors.SimianGrid public PresenceInfo GetAgent(UUID sessionID) { // m_log.DebugFormat("[SIMIAN PRESENCE CONNECTOR]: Requesting session data for agent with sessionID " + sessionID); - + if(sessionID == UUID.Zero) + { + m_log.Debug("[SIMIAN PRESENCE CONNECTOR]: GetAgent called with UUID.Zero!"); + return null; + } NameValueCollection requestArgs = new NameValueCollection { { "RequestMethod", "GetSession" },