aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ClientStack (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Implement experimental non-default mechanism to update scene via a timer ↵Justin Clark-Casey (justincc)2014-08-261-1/+1
| | | | | | | | rather than a persistent thread with sleep. This is to see if an inaccuracy in sleep times under load is responsible for increase in frame times even when there is spare time still available. Can currently only be activated by setting "debug scene set update-on-timer true". Can be switched between timer and thread with sleep updates whilst the scene is running.
* Extend drop command to "debug lludp drop <in|out>..." to allow drop of ↵Justin Clark-Casey (justincc)2014-08-192-8/+44
| | | | | | inbound packets. For test/debug purposes.
* Add "debug lludp drop out <add|remove> <packet-name>" console command for ↵Justin Clark-Casey (justincc)2014-08-192-0/+76
| | | | | | | debug/test purposes. This drops all outbound packets that match a given packet name. Can currently only be applied to all connections in a scene.
* Add clientstack.<scene>.OQRERequestsWaiting statJustin Clark-Casey (justincc)2014-08-191-0/+19
| | | | Only present if OQRE is enabled
* Add experimental OutgoingQueueRefillEngine to handle queue refill processing ↵Justin Clark-Casey (justincc)2014-08-193-5/+288
| | | | | | | | | | | on a controlled number of threads rather than the threadpool. Disabled by default. Currently can only be enabled with console "debug lludp oqre start" command, though this can be started and stopped whilst simulator is running. When a connection requires packet queue refill processing (used to populate queues with entity updates, entity prop updates and image queue updates), this is done via Threadpool requests. However, with a very high number of connections (e.g. 100 root + 300 child) a very large number of simultaneous requests may be causing performance issues. This commit adds an experimental engine for processing these requests from a queue with a persistent thread instead. Unlike inbound processing, there are no network requests in this processing that might hold the thread up for a long time. Early implementation - currently only one thread which may (or may not) get overloaded with requests. Added for testing purposes.
* Make LLUDPServer.Scene publicly gettable/privately settable instead of ↵Justin Clark-Casey (justincc)2014-08-193-49/+55
| | | | | | | protected so that other logging code in the clientstack can record more useful information Adds some commented out logging for use again in the future. No functional change.
* If a user moves back in sight of a child region before the agent has been ↵Justin Clark-Casey (justincc)2014-08-151-1/+1
| | | | closed on teleport, don't unnecessarily resend all avatar and object data about that region.
* On teleport to a region that already has a child agent established (e.g. a ↵Justin Clark-Casey (justincc)2014-08-151-1/+1
| | | | | | neighbour) don't resend all the initial avatar and object data again. This is unnecessary since it has been received (and data continues to be received) in the existing child connection.
* Only set up the UnackedMethod for an outgoing message if that message is ↵Justin Clark-Casey (justincc)2014-08-131-1/+3
| | | | actually meant to get an ack (because it's reliable).
* OpenSimExtrasBlueWall2014-08-061-50/+24
| | | | Move the experimental extra features functionality into the GridService. This sends default values for map, search and destination guide, plus ExportSupported control to the region on startup. Please watch http://opensimulator.org/wiki/SimulatorFeatures_Extras for changes and documentation.
* Make currently unfiltered EventQueue log messages only appear now at ↵Justin Clark-Casey (justincc)2014-08-051-16/+24
| | | | | | | | | DebugLevel 1 This covers event queue setup messages and some outgoing messages (e.g. EnableSimulator) In my experience these messages are only useful if you really know what they mean and you're looking for them Otherwise, they're quite spammy. Event queue DebugLevel 1 is enabled with the "debug eq 1" console command
* Fix typo in log messageBlueWall2014-08-021-1/+1
|
* Fix regression in SimulatorFeatures module that would stop OpenSimulator ↵Justin Clark-Casey (justincc)2014-08-011-12/+20
| | | | from starting if no [SimulatorFeatures] section was present in config.
* Add region-side extra feature setting for destination guideBlueWall2014-07-311-0/+4
|
* Simulator Extra Features ServiceBlueWall2014-07-301-9/+65
| | | | | Provide a means for regions to fetch extra features supported by modern viewers from a central location .
* XBakes: store the assets only in the sim's local assets cache; not in the ↵Oren Hurvitz2014-07-211-89/+37
| | | | main assets server. Also, some cleanup.
* In "show throttles", show the maximum drip rate. This shows whether a client ↵Oren Hurvitz2014-07-212-10/+11
| | | | is being throttled due to past poor performance.
* Added "debug packet --all" option, which changes the packet logging level ↵Oren Hurvitz2014-07-211-8/+26
| | | | | | for both current and future clients The existing "--default" option only changes the logging level for future clients.
* Fixed the logic that decides if a packet was queued (it was reversed)Oren Hurvitz2014-07-211-5/+6
|
* Eliminated some warningsOren Hurvitz2014-07-211-1/+0
|
* fix all instances of "non-existant" to "non-existent" (spelling mistakes) ↵Michael Cerquoni2014-07-171-1/+1
| | | | thanks Ai Austin for pointing this out.
* minor: put standard 'category' in brackets at front of log messages from ↵Justin Clark-Casey (justincc)2014-07-041-2/+8
| | | | previous commit 3d70db4a
* When uploading mesh objects with textures also create inventory items for ↵Latif Khalifa2014-07-041-0/+63
| | | | | | | uploaded textures. This implements: http://opensimulator.org/mantis/view.php?id=7250
* Bug fix in map teleports in varregions. The cherry was missing from the ↵Diva Canto2014-06-211-3/+2
| | | | ice-cream Sunday: the packet itself was hardcoding the size of the region...
* Change assembly versions to 0.8.1Justin Clark-Casey (justincc)2014-06-172-2/+2
|
* If processing a queued request fails up to the top of the stack, log the ↵Justin Clark-Casey (justincc)2014-06-161-3/+13
| | | | exception and move to the next request rather than terminate the simulator.
* Send multiple terrain patches per terrain update packet if terrainRobert Adams2014-06-011-24/+100
| | | | | draw distance optimization is enabled. Makes terrain editting a lot snappier.
* Merge branch 'master' of ssh://opensimulator.org/var/git/opensimDiva Canto2014-05-311-1/+1
|\
| * Update regression TestInventoryDescendentsFetch() to account for recent ↵Justin Clark-Casey (justincc)2014-05-271-1/+1
| | | | | | | | | | | | commit 1fa3a6f This was hidden in continuous integration because of another regression test issue.
* | Moved these two estate-related interfaces to the projects where they belong.Diva Canto2014-05-301-0/+1
|/
* This little sucker had evaded my attention forever. As a consequence some ↵Diva Canto2014-05-091-10/+28
| | | | assets associated with foreign users were being missed.
* Finished implementing redirects in GetTexture.Diva Canto2014-05-071-3/+6
|
* Merge branch 'master' of ssh://opensimulator.org/var/git/opensimJustin Clark-Casey (justincc)2014-05-062-6/+17
|\
| * Show more meaningful error messages when failed to give an item to another userOren Hurvitz2014-05-061-5/+13
| |
| * - When sending the "My Suitcase" folder to the client, always claim it has ↵Oren Hurvitz2014-05-061-1/+4
| | | | | | | | Folder Type 8. (Previously we had used Folder Type -1 in one place, and LLClientView didn't even bother changing Folder Type 100 to anything else.)
* | minor: Comment out Cacheitems debug log lines for nowJustin Clark-Casey (justincc)2014-05-021-6/+6
|/
* Fix issue where only one of multiple attachments on the same attachpoint for ↵Justin Clark-Casey (justincc)2014-05-011-5/+13
| | | | | | | | NPCs would be seen by other viewers. It appears that at least Singularity 1.8.5 (but probably others) rely on attachment FromItemIDs being different to display more than one. This commit resolves this by generating random IDs instead of always using UUID.Zero for NPCs. Resolves http://opensimulator.org/mantis/view.php?id=7110
* Fixed the UpdateAgentInformation CAP: the viewer expects the simulator to ↵Oren Hurvitz2014-04-291-6/+7
| | | | | | echo back the maturity that it sent Without this change, attempts to change the maturity rating in the viewer's Preferences don't work.
* Eliminated many warningsOren Hurvitz2014-04-231-11/+14
|
* Fixed: when any avatar changed his Active Group, it was set as the active ↵Oren Hurvitz2014-04-201-10/+13
| | | | group for *all* the avatars in the scene (not permanently)
* BulletSim: reduce the terrain collison margin to be the same as otherRobert Adams2014-04-121-0/+7
| | | | | | | | objects in the world. This was originally changed in an attempt to make vehicles work better but the effect was not that large and it causes avatars to float above the terrain.
* Revert "Don't re-retrieve sit part in SP.HandleAgentSit() when we already ↵Justin Clark-Casey (justincc)2014-04-051-2/+0
| | | | | | | | have it." This reverts commit 2c00b73cd27a7183a5c105b4e2865f11e4a00d98. Wrong code change
* Don't re-retrieve sit part in SP.HandleAgentSit() when we already have it.Justin Clark-Casey (justincc)2014-04-051-0/+2
|
* LogThreadPool: when the thread is for ProcessPacketMethod, also log the ↵Oren Hurvitz2014-03-251-1/+1
| | | | | | packet type Resolves http://opensimulator.org/mantis/view.php?id=6945
* Trim search queries (for users, groups, etc.). I have found that sometimes ↵Oren Hurvitz2014-03-241-1/+1
| | | | | | the viewer adds a space at the end, which causes searches to fail. Resolves http://opensimulator.org/mantis/view.php?id=6935
* rename prefix of ↵Justin Clark-Casey (justincc)2014-03-211-34/+36
| | | | | | scene-inventory.<scene-name>.ProcessedFetchInventoryRequests and QueuedFetchInventoryRequests to inventory.httpfetch.* Actual inventory processing is done with a single set of static structures rather than per scene.
* minor: Put ProcessedFetchInventoryRequests and QueuedFetchInventoryRequests ↵Justin Clark-Casey (justincc)2014-03-191-2/+2
| | | | | | in stats category "scene-inventory" instead of "scene" To distinguish from general scene stats
* Add scene.<scene-name>.ProcessedFetchInventoryRequestsJustin Clark-Casey (justincc)2014-03-181-15/+41
| | | | | This shows the number of requests that have been processed. These have not necessarily been sent back to the request since this is done separately by the PollServiceRequestManager
* Add scene.<scene-name>.QueuedFetchInventoryRequests statJustin Clark-Casey (justincc)2014-03-181-0/+19
| | | | This is to aid in detecting whether there are fetch inventory requests remaining to be processed.
* Add regression test for http inventory fetch.Justin Clark-Casey (justincc)2014-03-172-7/+194
| | | | Involved some restructuring to allow regression tests to dequeue inventory requests and perform poll responses synchronously rather than async