aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/AsyncCommandManager.cs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* avoid some wrong watchdog timeoutsUbitUmarov2017-05-261-2/+1
|
* move assetsconnector threads to whatchdog; Abort all alive threads known to ↵UbitUmarov2017-05-251-0/+1
| | | | watchdog before exit
* give up on the code to stop AsyncCommandManager. It fails with many scripts ↵UbitUmarov2017-05-241-1/+3
| | | | running, and its only done deep on exit code. It is a backgroud thread should not block exit and never did
* fix lock position removing a not necessary functionUbitUmarov2017-05-231-10/+1
|
* allow new thread creation if it was aborted on AsyncCommandManagerUbitUmarov2017-05-231-3/+6
|
* protect AsyncCommandManager thread from fails on the several things it checksUbitUmarov2017-05-231-6/+7
|
* only remove AsyncCommandManager thread when last instance is deletedUbitUmarov2017-05-231-4/+11
|
* stop a few more threads on exitUbitUmarov2017-05-231-16/+14
|
* Massive tab and trailing space cleanupMelanie Thielker2017-01-051-22/+22
|
* seems to compile ( tests comented out)UbitUmarov2015-09-021-22/+1
|
* bad merge?UbitUmarov2015-09-011-3/+27
|\
| * Merge branch 'master' into careminsterMelanie2013-06-041-139/+187
| |\ | | | | | | | | | | | | | | | Conflicts: OpenSim/Region/CoreModules/Avatar/Gods/GodsModule.cs OpenSim/Region/ScriptEngine/Shared/Api/Implementation/AsyncCommandManager.cs
| * | avoid potencial NullReferenceExceptionUbitUmarov2012-11-241-2/+5
| | |
| * | Merge branch 'master' into careminsterMelanie2012-07-281-0/+1
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: OpenSim/Framework/Monitoring/BaseStatsCollector.cs OpenSim/Region/Application/OpenSim.cs OpenSim/Region/Application/OpenSimBase.cs OpenSim/Region/Framework/Scenes/SceneManager.cs bin/OpenMetaverse.Rendering.Meshmerizer.dll bin/OpenMetaverse.StructuredData.dll bin/OpenMetaverse.dll bin/OpenMetaverseTypes.dll prebuild.xml
| * \ \ Merge branch 'master' into careminsterMelanie2012-07-121-6/+9
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs OpenSim/Region/Framework/Scenes/SceneObjectPart.cs OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs
| * \ \ \ Merge branch 'master' into careminsterMelanie2012-03-071-1/+52
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: OpenSim/Region/Framework/Scenes/Scene.cs
| * \ \ \ \ Merge branch 'master' into careminsterMelanie2012-02-241-1/+3
| |\ \ \ \ \
| * | | | | | Add a state change method to the Async commands handler to allow timersMelanie Thielker2010-07-181-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | and http requests to survive state changes
* | | | | | | refactor: Move methods to start a monitored thread, start work in its own ↵Justin Clark-Casey (justincc)2014-11-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | thread and run work in the jobengine from Watchdog to a WorkManager class. This is to achieve a clean separation of concerns - the watchdog is an inappropriate place for work management. Also adds a WorkManager.RunInThreadPool() class which feeds through to Util.FireAndForget. Also switches around the name and obj arguments to the new RunInThread() and RunJob() methods so that the callback obj comes after the callback as seen in the SDK and elsewhere
* | | | | | | Add the "StateChange" function to the async comand manager to differentiateMelanie2014-04-301-1/+23
| |_|_|_|_|/ |/| | | | | | | | | | | | | | | | | between state changes and script exit/reset.
* | | | | | Remove unnecessary m_scenes and m_scene from AsyncCommandManager.Justin Clark-Casey (justincc)2013-05-311-6/+1
| | | | | | | | | | | | | | | | | | | | | | | | These were private and the sole point of use (to know when to load config for the first time) can be done by looking at script engines instead.
* | | | | | Lock areas of AsyncCommandManager where multiple threads could try to ↵Justin Clark-Casey (justincc)2013-05-311-111/+177
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | access/update the same static structures simultaneously. This is possible where there is more than one scene (multiple copies of the same script engine) and/or more than one script engine being used. These operations are not thread safe and could be leading to the exceptions/problems seen in http://opensimulator.org/mantis/view.php?id=6651 This also prevents a small race condition where more than one AsyncLSLCmdHandlerThread could be started.
* | | | | | refactor: Remove unused AsyncCommandManager.PleaseShutdownJustin Clark-Casey (justincc)2013-05-311-19/+1
| | | | | |
* | | | | | If an exception occurs in the AsyncCommandManager loop, spit it out to log ↵Justin Clark-Casey (justincc)2013-05-301-8/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | rather than silently swallowing it. This might help diagnose the cause of http://opensimulator.org/mantis/view.php?id=6651 where sometimes scripts fail to start on region start.
* | | | | | Fix bug where outstanding llHTTPRequests for scripts were not being aborted ↵Justin Clark-Casey (justincc)2013-04-041-1/+7
| |_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | when they were deleted. This was because AsyncCommandManager was handing an item ID to IHttpRequestModule.StopHttpRequest() rather than the expected request ID. This commit also makes the http request asynchronous using BeginGetResponse() rather than doing this by launching a new thread so that we can more safely abort it via HttpWebRequest.Abort() rather than aborting the thread itself. This also renames StopHttpRequest() to StopHttpRequestsForScript() since any outstanding requests are now aborted and/or removed.
* | | | | Move Watchdog and MemoryWatchdog classes into OpenSim.Framework.Monitoring ↵Justin Clark-Casey (justincc)2012-07-251-0/+1
| |_|_|/ |/| | | | | | | | | | | with other monitoring code from OpenSim.Framework
* | | | Add regression TestDetachScriptedAttachmentToInventory()Justin Clark-Casey (justincc)2012-07-111-6/+9
| |_|/ |/| | | | | | | | This currently only does a relatively crude check for a ScriptState node in the serialized xml
* | | Add sensor, dataserver requests, timer and listener counts to "xengine ↵Justin Clark-Casey (justincc)2012-03-061-1/+52
| |/ |/| | | | | | | | | status" command. This is for diagnostic purposes.
* | Stop spurious scene loop startup timeout alarms for scenes with many prims.Justin Clark-Casey (justincc)2012-02-241-1/+3
|/ | | | | | | | On the first frame, all startup scene objects are added to the physics scene. This can cause a considerable delay, so we don't start raising the alarm on scene loop timeouts until the second frame. This commit also slightly changes the behaviour of timeout reporting. Previously, a report was made for the very first timed out thread, ignoring all others until the next watchdog check. Instead, we now report every timed out thread, though we still only do this once no matter how long the timeout.
* Add some conditionals to references to the WorldComm module, so that theMelanie2009-11-281-1/+2
| | | | module can be disabled without crashing the sim
* Implemented a Watchdog class. Do not manually create Thread objects anymore, ↵John Hurliman2009-10-221-5/+3
| | | | use Watchdog.StartThread(). While your thread is running call Watchdog.UpdateThread(). When it is shutting down call Watchdog.RemoveThread(). Most of the threads in OpenSim have been updated
* Fixing a few compile errors in the previous commitJohn Hurliman2009-10-061-1/+0
|
* Minor: Change OpenSim to OpenSimulator in older copyright headers and ↵Jeff Ames2009-06-011-1/+1
| | | | LICENSE.txt.
* This changeset is the step 1 of 2 in refactoringDr Scofield2009-02-061-3/+3
| | | | | | | | | | | | | | | | | | | | OpenSim.Region.Environment into a "framework" part and a modules only part. This first changeset refactors OpenSim.Region.Environment.Scenes, OpenSim.Region.Environment.Interfaces, and OpenSim.Region.Interfaces into OpenSim.Region.Framework.{Interfaces,Scenes} leaving only region modules in OpenSim.Region.Environment. The next step will be to move region modules up from OpenSim.Region.Environment.Modules to OpenSim.Region.CoreModules and then sort out which modules are really core modules and which should move out to forge. I've been very careful to NOT BREAK anything. i hope i've succeeded. as this is the work of a whole week i hope i managed to keep track with the applied patches of the last week --- could any of you that did check in stuff have a look at whether it survived? thx!
* Refactor IEventReceiver back into IScriptEngineMelanie Thielker2008-11-081-21/+21
|
* Fix listeners in multi-region instancesMelanie Thielker2008-09-261-3/+3
|
* Convergence is almost complete. This brings the diff between the API to < 10kMelanie Thielker2008-09-251-55/+61
| | | | | | | | and makes it use a common set of types in both engine. Fixes the issues with running both engines and HTTP requests / listens / timers etc.. Also fixes a couple of minor Scene issues and a CTB by nullref.
* Rename lots of stuff in DNE to reduce source code differences in theMelanie Thielker2008-09-241-5/+5
| | | | | | | LSL implementation files. Rename lots of stuff in XEngine for the same reason. Move methods between interfaces. Just refactor stuff.
* Decouple AsyncCommands from XEngine and the script instance. MakeMelanie Thielker2008-09-241-74/+97
| | | | | | | | all methods needed outside the API ststic. Async command processing is now wholly internal to the API. This sets the stage for the next convergence step.
* * minor: method documentationJustin Clarke Casey2008-09-161-0/+3
|
* * This is the fabled LibOMV update with all of the libOMV types from JHurlimanTeravus Ovares2008-09-061-4/+4
| | | | | | | * This is a HUGE OMG update and will definitely have unknown side effects.. so this is really only for the strong hearted at this point. Regular people should let the dust settle. * This has been tested to work with most basic functions. However.. make sure you back up 'everything' before using this. It's that big! * Essentially we're back at square 1 in the testing phase.. so lets identify things that broke.
* Minor formatting cleanup.Jeff Ames2008-06-251-1/+1
|
* * Applied patch from Melanie, mantis issue #1581 - "Refactor LSL language, ↵lbsa712008-06-241-0/+308
api and compiler out of XEngine" "First stage in a major Script Engine refactor, that will result in the LSL implementaions ebing reconverged. Not there yet, but one major part is done." Thank you, Melanie!