aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ClientStack/Linden/UDP/LLUDPClient.cs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* remove something VS decided to addUbitUmarov2016-11-211-1/+0
|
* work around some warningsUbitUmarov2016-11-211-0/+1
|
* revert more object references removal on clients close because 2 many code ↵UbitUmarov2016-11-201-4/+0
| | | | paths don't have proper abort
* HG protocol is still broken for large regions. work around it on teleport via lmUbitUmarov2016-11-201-1/+0
|
* remove some potencial null refs i did add in last days :(UbitUmarov2016-11-191-3/+0
|
* explicitly remove some references, and other useless changesUbitUmarov2016-11-171-7/+15
|
* fix unack bytes stats reportUbitUmarov2016-11-141-1/+3
|
* avoid a null ref, few changes to udp updates sendUbitUmarov2016-11-051-20/+10
|
* move updates from updates queues into udp queues acording to their payload ↵UbitUmarov2016-08-071-4/+1
| | | | estimated size and udp sending capability on a time slice, instead always moving a arbitrary number of updates.
* check if a packet can be sent imediatly without accounting it as sent on ↵UbitUmarov2015-11-101-1/+3
| | | | throttles when it is enqueued for later send.
* fix GetPacketsQueuedCount typos in last commitUbitUmarov2015-09-221-1/+1
|
* let minimum wqburst be a bit larger than MTUUbitUmarov2015-09-221-2/+2
|
* removed a protocol breaking lludp debug option that no one should try, ↵UbitUmarov2015-09-221-24/+4
| | | | changed terrain send throotle to be by packets in queue, reduced odds of MTU violation on terrain send (still bad). Most UDP protocol implementations may not mind much, but our code still does
* fix the missing initialization of the folish ProcessUnackedSends optionUbitUmarov2015-09-061-0/+2
|
* seems to compile ( tests comented out)UbitUmarov2015-09-021-66/+8
|
* bad merge?UbitUmarov2015-09-011-71/+232
|\
| * delay terrain sending if land queue is 2 busyUbitUmarov2015-08-221-0/+14
| |
| * scale ChildAgentThrottles with distance (internal to child server and notUbitUmarov2014-11-061-7/+13
| | | | | | | | root as was done before )
| * reduce MIN_CALLBACK_MS guard time. A value too high introduces a extraUbitUmarov2014-09-021-1/+1
| | | | | | | | | | throttle and makes more packets to be sent in bursts and not in steady state flow.
| * *needs testing, not that good* change throttles math using floats and notUbitUmarov2014-09-021-25/+36
| | | | | | | | | | int64, etc. Limite brust bytes to the total rate client requested times a look ahead estimation time, Avoid queues starvation with updates waiting...
| * add method to get a category throttle rateUbitUmarov2014-08-291-35/+32
| |
| * replace the tick() by a limit on the maximum number of tokens that can beUbitUmarov2014-08-291-2/+0
| | | | | | | | acumulated ( variable named BurtRate, not exactly a rate...)
| * try to reduce insane high data rate udp bursts. This needs testing on aUbitUmarov2014-08-281-0/+2
| | | | | | | | region with a lot of contents. Should not affect much average rates.
| * remove misplaced commentUbitUmarov2014-08-281-1/+0
| |
| * try to make sense of throttle rate limitsUbitUmarov2014-08-281-3/+13
| |
| * add some functions for estimation of number of bytes that can be send in a ↵UbitUmarov2014-08-281-0/+8
| | | | | | | | category in specified time
| * if we send wearables with ThrottleOutPacketType.HighPriority, then weUbitUmarov2014-08-281-18/+14
| | | | | | | | should send other avatarinformation with same priority on same Task category ( plus cleanup )
| * enqueue also if m_nextPackets[category] is not null. This is really theUbitUmarov2014-08-271-4/+8
| | | | | | | | | | top element of a category queue, equivalente to using a queue.peek() if avaiable
| * reduce ping cliping lower limitUbitUmarov2014-08-141-2/+2
| |
| * add a estimator of client ping time, and painfully make it visible in showUbitUmarov2014-08-141-0/+16
| | | | | | | | connections console command
| * Merge branch 'master' into careminsterMelanie2014-01-281-0/+14
| |\ | | | | | | | | | | | | | | | | | | | | | Conflicts: OpenSim/Framework/RegionSettings.cs OpenSim/Region/CoreModules/World/WorldMap/WorldMapModule.cs OpenSim/Region/Framework/Interfaces/IInterregionComms.cs OpenSim/Region/OptionalModules/World/NPC/Tests/NPCModuleTests.cs
| * \ Merge branch 'master' into careminsterMelanie2013-07-241-17/+52
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: OpenSim/Framework/Servers/HttpServer/PollServiceRequestManager.cs OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs OpenSim/Region/Framework/Scenes/ScenePresence.cs OpenSim/Region/Physics/Manager/PhysicsActor.cs OpenSim/Region/Physics/Manager/PhysicsScene.cs
| * \ \ Merge branch 'master' into careminsterMelanie2013-07-181-14/+13
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: OpenSim/Capabilities/Handlers/GetTexture/GetTextureHandler.cs OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/BunchOfCaps.cs OpenSim/Region/ClientStack/Linden/Caps/UploadBakedTextureModule.cs OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs OpenSim/Region/CoreModules/Framework/Caps/CapabilitiesModule.cs OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs OpenSim/Region/CoreModules/ServiceConnectorsOut/Simulation/LocalSimulationConnector.cs OpenSim/Region/Framework/Scenes/Scene.cs OpenSim/Region/Framework/Scenes/SceneCommunicationService.cs OpenSim/Region/Framework/Scenes/SceneObjectPart.cs OpenSim/Region/Framework/Scenes/ScenePresence.cs OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs OpenSim/Server/Handlers/Simulation/AgentHandlers.cs OpenSim/Services/Connectors/Asset/AssetServicesConnector.cs OpenSim/Services/Connectors/Simulation/SimulationServiceConnector.cs OpenSim/Services/HypergridService/UserAgentService.cs
| * | | | Add a way to put things at the front of the queue for any throttle group.Melanie2013-01-161-10/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds a DoubleLocklessQueue and uses it for the outgoing buckets. Added a flag value to the Throttle Type (again) because although it's hacky, it's the best of a bad bunch to get the message through the UDP stack to where it's needed.
| * | | | Complete removal of the now unused state queueMelanie2013-01-161-13/+2
| | | | |
| * | | | * Plumbing and basic setting of the GetMesh Cap Throttler.teravus2012-11-171-0/+4
| | | | | | | | | | | | | | | | | | | | * Last step is to flip the throttle distribution.
| * | | | Merge branch 'master' into careminsterMelanie2012-07-251-1/+2
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: OpenSim/Region/CoreModules/Avatar/Attachments/Tests/AttachmentsModuleTests.cs
| * | | | | Recover from an internal mess-up in the outgoing packet queues by creatingMelanie2011-12-081-19/+36
| | | | | | | | | | | | | | | | | | | | | | | | a new queue object.
| * | | | | Merge commit 'c5826d589ab2f33a71105bc2d3015ffbb7dd2973' into bigmergeMelanie2011-10-251-2/+3
| |\ \ \ \ \
| * \ \ \ \ \ Merge commit 'f9ffd2538f3bf300e8f751258a6129fb780b5b0a' into bigmergeMelanie2011-10-251-7/+15
| |\ \ \ \ \ \
| * | | | | | | Guard against a bad login leaving us with a null queueMelanie2011-08-091-1/+1
| | | | | | | |
| * | | | | | | Merge branch 'master' into careminster-presence-refactorMelanie2011-05-051-0/+10
| | | | | | | |
* | | | | | | | Add debug ability to ignore reliably sent packets that are not acknowledged.Justin Clark-Casey (justincc)2015-01-211-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is controlled via the console command "debug lludp client set process-unacked-sends true [<avatar-first-name> <avatar-last-name>]" For debug purposes to see if this process for very bad connections is causing general outbound udp processing delays. Relates to http://opensimulator.org/mantis/view.php?id=7393
* | | | | | | | Make the performance controlling job processing threads introduced in ↵Justin Clark-Casey (justincc)2015-01-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | conference code use a generic JobEngine class rather than 4 slightly different copy/pasted versions.
* | | | | | | | Enable runtime configuration of the minimum rate for adaptiveMic Bowman2014-12-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | throttles. Setting adaptive_throttle_min_bps will change the minimum rate that the adapative throttles will drop to in case of network packet loss. The current rate default rate is 256kbps. The viewer can throttle rates under that amount, but the dynamic adaptation will not.
* | | | | | | | Label all threadpool calls being made in core OpenSimulator. This is to add ↵Justin Clark-Casey (justincc)2014-11-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | problem diagnosis. "show threadpool calls" now also returns named (labelled), anonymous (unlabelled) and total call stats.
* | | | | | | | Fix recent regression where adaptive throttles stopped adjusting.Justin Clark-Casey (justincc)2014-11-251-18/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Extends regression tests to test response of adaptive throttles to ack'ed and expired packets.
* | | | | | | | Fix an issue where specifying both max client and server outgoing UDP ↵Justin Clark-Casey (justincc)2014-11-251-17/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | throttles would cause client throttles to be lower than expected when total requests exceeded the scene limit. This was because specifying a max client throttle would always request the max from the parent server throttle, no matter the actual total requests on the client throttle. This would lead to a lower server multiplier than expected. This change also adds a 'target' column to the "show throttles" output that shows the target rate (as set by client) if adaptive throttles is active. This commit also re-adds the functionality lost in recent 5c1a1458 to set a max client throttle when adaptive is active. This commit also adds TestClientThrottlePerClientAndRegionLimited and TestClientThrottleAdaptiveNoLimit regression tests
* | | | | | | | Remove the unnecessary intermediate total token bucket.Justin Clark-Casey (justincc)2014-11-251-11/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This only had one child, which is the 'adaptive' token bucket. So from testing and currently analysis, we can use that bucket directly which simplifies the code.
* | | | | | | | Add basic regression test ThrottleTests.TestClientThrottleSetNoLimitJustin Clark-Casey (justincc)2014-11-251-0/+8
| | | | | | | |