diff options
Diffstat (limited to 'OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueGetModule.cs')
-rw-r--r-- | OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueGetModule.cs | 55 |
1 files changed, 32 insertions, 23 deletions
diff --git a/OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueGetModule.cs b/OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueGetModule.cs index 0054619..6ac19cc 100644 --- a/OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueGetModule.cs +++ b/OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueGetModule.cs | |||
@@ -109,10 +109,11 @@ namespace OpenSim.Region.ClientStack.Linden | |||
109 | "Comms", | 109 | "Comms", |
110 | false, | 110 | false, |
111 | "debug eq", | 111 | "debug eq", |
112 | "debug eq [0|1]", | 112 | "debug eq [0|1|2]", |
113 | "Turn on event queue debugging", | 113 | "Turn on event queue debugging", |
114 | "debug eq 1 will turn on event queue debugging. This will log all outgoing event queue messages to clients.\n" | 114 | "<= 0 - turns off all event queue logging", |
115 | + "debug eq 0 will turn off event queue debugging.", | 115 | ">= 1 - turns on outgoing event logging", |
116 | ">= 2 - turns on poll notification", | ||
116 | HandleDebugEq); | 117 | HandleDebugEq); |
117 | } | 118 | } |
118 | else | 119 | else |
@@ -270,7 +271,9 @@ namespace OpenSim.Region.ClientStack.Linden | |||
270 | string eqgPath = GenerateEqgCapPath(eventQueueGetUuid); | 271 | string eqgPath = GenerateEqgCapPath(eventQueueGetUuid); |
271 | MainServer.Instance.RemovePollServiceHTTPHandler("", eqgPath); | 272 | MainServer.Instance.RemovePollServiceHTTPHandler("", eqgPath); |
272 | 273 | ||
273 | // m_log.DebugFormat("[EVENT QUEUE GET MODULE]: Removed EQG handler {0} for {1}", eqgPath, agentID); | 274 | m_log.DebugFormat( |
275 | "[EVENT QUEUE GET MODULE]: Removed EQG handler {0} for {1} in {2}", | ||
276 | eqgPath, agentID, m_scene.RegionInfo.RegionName); | ||
274 | } | 277 | } |
275 | } | 278 | } |
276 | 279 | ||
@@ -376,9 +379,9 @@ namespace OpenSim.Region.ClientStack.Linden | |||
376 | eventQueueGetPath, | 379 | eventQueueGetPath, |
377 | new PollServiceEventArgs(null, HasEvents, GetEvents, NoEvents, agentID)); | 380 | new PollServiceEventArgs(null, HasEvents, GetEvents, NoEvents, agentID)); |
378 | 381 | ||
379 | // m_log.DebugFormat( | 382 | m_log.DebugFormat( |
380 | // "[EVENT QUEUE GET MODULE]: Registered EQG handler {0} for {1} in {2}", | 383 | "[EVENT QUEUE GET MODULE]: Registered EQG handler {0} for {1} in {2}", |
381 | // eventQueueGetPath, agentID, m_scene.RegionInfo.RegionName); | 384 | eventQueueGetPath, agentID, m_scene.RegionInfo.RegionName); |
382 | 385 | ||
383 | Random rnd = new Random(Environment.TickCount); | 386 | Random rnd = new Random(Environment.TickCount); |
384 | lock (m_ids) | 387 | lock (m_ids) |
@@ -401,9 +404,25 @@ namespace OpenSim.Region.ClientStack.Linden | |||
401 | return false; | 404 | return false; |
402 | } | 405 | } |
403 | 406 | ||
407 | /// <summary> | ||
408 | /// Logs a debug line for an outbound event queue message if appropriate. | ||
409 | /// </summary> | ||
410 | /// <param name='element'>Element containing message</param> | ||
411 | private void LogOutboundDebugMessage(OSD element, UUID agentId) | ||
412 | { | ||
413 | if (element is OSDMap) | ||
414 | { | ||
415 | OSDMap ev = (OSDMap)element; | ||
416 | m_log.DebugFormat( | ||
417 | "Eq OUT {0,-30} to {1,-20} {2,-20}", | ||
418 | ev["message"], m_scene.GetScenePresence(agentId).Name, m_scene.RegionInfo.RegionName); | ||
419 | } | ||
420 | } | ||
421 | |||
404 | public Hashtable GetEvents(UUID requestID, UUID pAgentId, string request) | 422 | public Hashtable GetEvents(UUID requestID, UUID pAgentId, string request) |
405 | { | 423 | { |
406 | // m_log.DebugFormat("[EVENT QUEUE GET MODULE]: Invoked GetEvents() for {0}", pAgentId); | 424 | if (DebugLevel >= 2) |
425 | m_log.DebugFormat("POLLED FOR EQ MESSAGES BY {0} in {1}", pAgentId, m_scene.RegionInfo.RegionName); | ||
407 | 426 | ||
408 | Queue<OSD> queue = TryGetQueue(pAgentId); | 427 | Queue<OSD> queue = TryGetQueue(pAgentId); |
409 | OSD element; | 428 | OSD element; |
@@ -427,13 +446,8 @@ namespace OpenSim.Region.ClientStack.Linden | |||
427 | } | 446 | } |
428 | else | 447 | else |
429 | { | 448 | { |
430 | if (DebugLevel > 0 && element is OSDMap) | 449 | if (DebugLevel > 0) |
431 | { | 450 | LogOutboundDebugMessage(element, pAgentId); |
432 | OSDMap ev = (OSDMap)element; | ||
433 | m_log.DebugFormat( | ||
434 | "[EVENT QUEUE GET MODULE]: Eq OUT {0} to {1}", | ||
435 | ev["message"], m_scene.GetScenePresence(pAgentId).Name); | ||
436 | } | ||
437 | 451 | ||
438 | array.Add(element); | 452 | array.Add(element); |
439 | 453 | ||
@@ -443,13 +457,8 @@ namespace OpenSim.Region.ClientStack.Linden | |||
443 | { | 457 | { |
444 | element = queue.Dequeue(); | 458 | element = queue.Dequeue(); |
445 | 459 | ||
446 | if (DebugLevel > 0 && element is OSDMap) | 460 | if (DebugLevel > 0) |
447 | { | 461 | LogOutboundDebugMessage(element, pAgentId); |
448 | OSDMap ev = (OSDMap)element; | ||
449 | m_log.DebugFormat( | ||
450 | "[EVENT QUEUE GET MODULE]: Eq OUT {0} to {1}", | ||
451 | ev["message"], m_scene.GetScenePresence(pAgentId).Name); | ||
452 | } | ||
453 | 462 | ||
454 | array.Add(element); | 463 | array.Add(element); |
455 | thisID++; | 464 | thisID++; |