phoenix-firestorm/indra
Monty Brandenberg 196e1d46bd Lock/Mutex fixes, documentation, new resource wait state, dtor cleanups
Went through all the code and tried to document lock and thread usage
in the module.  There's a huge comment block introducing all of this
at the beginning and I believe it's correct (though not quite complete).
Keep it updated, people.  Added a new state, WAIT_HTTP_RESOURCE, that's
sort of a side-state of SEND_HTTP_REQ.  If we hit a high-water mark
for HTTP requests, the extra are shunted to the new state once.  Once
levels fall to a low-water mark, we run through a wait list of UUIDs,
sort the valid ones by priority and release them for service.  This
keeps the HTTP layer busy while leaving the active queue shallow enough
that requests can still be re-prioritzed cheaply.  Priority model
changed.  The new state uses the PRIORITY_LOW mask, the old users
of _LOW are now at PRIORITY_NORMAL and sleepers woken up after an
external event are kicked off at PRIORITY_HIGH.  This combination
along with the new state should avoid priority inversion and keep
things running without resorting to an infinite pipeline.  New
state displays as "HTW" with green text in the texture console.
Request cancelation and worker run-down should now be more
correct but this edge case may need more attention.
2012-06-07 17:46:22 -04:00
..
cmake Add more boost libs to the lib copy and manifest. 2012-05-09 06:49:18 -07:00
copy_win_scripts
integration_tests
lib/python
linux_crash_logger
linux_updater
llaudio
llcharacter
llcommon Platform fixups Linux: unused variables, make error strings constant. 2012-06-01 23:06:24 +00:00
llcorehttp I am getting really bad about adding files. For preceding commit. 2012-06-06 14:18:44 -04:00
llcrashlogger
llimage
llimagej2coj
llinventory
llkdu
llmath SH-2889 Add visual auto-muting controls 2012-01-20 16:42:57 -06:00
llmessage Platform fixups Linux: unused variables, make error strings constant. 2012-06-01 23:06:24 +00:00
llplugin
llprimitive
llrender merge 2012-02-01 15:43:11 -05:00
llui made layoutPanels have constant user_resize and auto_resize attributes 2012-01-19 19:52:49 -08:00
llvfs
llwindow EXP-1775 : cleanup a bit PeekMessage() usage, avoid eating one event when reaching MAX_MESSAGE_PER_UPDATE. 2012-01-13 15:11:37 -08:00
llxml
llxuixml
lscript
mac_crash_logger
mac_updater
media_plugins
newview Lock/Mutex fixes, documentation, new resource wait state, dtor cleanups 2012-06-07 17:46:22 -04:00
test
test_apps/llplugintest
tools/vstool
viewer_components fix for SH-2845, SH-2846, SH-2847, SH-2851: curl crashes and out-of-memory crashes. 2012-01-12 16:36:56 -07:00
win_crash_logger
win_updater
CMakeLists.txt Okay, imported the core-http library and got it compiling suspiciously easily. 2012-04-23 16:19:39 -04:00
fix-incredibuild.py