Commit History

Autor SHA1 Mensaxe Data
  Justin Clark-Casey (justincc) 3d0ded051c Add debug ability to ignore reliably sent packets that are not acknowledged. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) 55e081548c Fix bug where gathering the clientstack..OutgoingPacketsQueuedCount stat would fail with a casting exception for scenes with NPCs %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) 8e1e8a0920 Make the performance controlling job processing threads introduced in conference code use a generic JobEngine class rather than 4 slightly different copy/pasted versions. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) 86367d7219 refactor: Move methods to start a monitored thread, start work in its own thread and run work in the jobengine from Watchdog to a WorkManager class. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) d6c9705a3b Add incoming packet async handling engine to queue some inbound udp async requests. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) ec8d21c434 Label all threadpool calls being made in core OpenSimulator. This is to add problem diagnosis. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) b2e377f168 Fix setting of max scene throttle so that setting it restricts the child client throttles properly. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) e6af551007 For now, send all non-full terse updates for ones own avatar directly to the LLUDP client stack rather than queueing internally within LLClientView. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) d33964222a Fix an issue where specifying both max client and server outgoing UDP throttles would cause client throttles to be lower than expected when total requests exceeded the scene limit. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) 9cdd38d0cf Add regression test TestClientThrottleLimited() for throttle behaviour when a max client total limit is enforced server-side %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) 1d33a40f59 Add "debug lludp set scene-throttle-max <value>" console command to allow us to potentially set the scene max throttle on the fly. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) c8f5add2fc Add "show server throttles" command for showing server specific information about throttles %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) 51eb8facd6 Add OutgoingPacketsQueuedCount clientstack stat. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) 12daa3c3d9 refactor: Move LLUDPServer console commands into their own class. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) f0fd2fa325 refactor: rename "debug lludp throttle status" to "debug lludp throttle get" to match set command %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) e144958e03 Add "debug lludp throttle set" command to allow setting of parameters at runtime %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) cfc4055991 Make outboudn and packet inbox handling threads highest priority. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) 43520b3e8b Add "debug lludp throttle status" command to return status information about a client's throttle (currently just whether adaptive is enabled). %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) 05508b5c56 Add "debug lludp throttle log <level> <avatar-first-name> <avatar-last-name>" to control extra throttle related debug logging. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) d3578e2662 Add "debug lludp data out" console command for logging outgoing data just before it's put on the wire. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) e4d16e6795 Make LLUDP output queue refill thread active by default, since load tests have shown that this has better scalability. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) 4e03d352c3 Extend drop command to "debug lludp drop <in|out>..." to allow drop of inbound packets. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) 298376d5c7 Add "debug lludp drop out <add|remove> <packet-name>" console command for debug/test purposes. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) 84cea46c10 Add experimental OutgoingQueueRefillEngine to handle queue refill processing on a controlled number of threads rather than the threadpool. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) b375f86f11 Make LLUDPServer.Scene publicly gettable/privately settable instead of protected so that other logging code in the clientstack can record more useful information %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) e0c6bfa81e If a user moves back in sight of a child region before the agent has been closed on teleport, don't unnecessarily resend all avatar and object data about that region. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) 91e1aaa5d4 On teleport to a region that already has a child agent established (e.g. a neighbour) don't resend all the initial avatar and object data again. %!s(int64=10) %!d(string=hai) anos
  Justin Clark-Casey (justincc) 0db6f3a2bd Only set up the UnackedMethod for an outgoing message if that message is actually meant to get an ack (because it's reliable). %!s(int64=10) %!d(string=hai) anos
  Oren Hurvitz 528704bc04 Added "debug packet --all" option, which changes the packet logging level for both current and future clients %!s(int64=10) %!d(string=hai) anos
  Oren Hurvitz a57b4b81b9 Fixed the logic that decides if a packet was queued (it was reversed) %!s(int64=10) %!d(string=hai) anos