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.
|
10 years ago |
Justin Clark-Casey (justincc)
|
28d1dbfee4
Move conditionals which control whether a task is placed in the JobEngine inside Watchdog.RunJob() (renamed from RunWhenPossible) and generalize them.
|
10 years ago |
Justin Clark-Casey (justincc)
|
9fb3065d33
Temporarily add root agent rez attachments work to job engine if it is running rather than as a fire and forget.
|
10 years ago |
Justin Clark-Casey (justincc)
|
859b1c5ba4
Add experimental job engine to see if queueing some existing async work during root agent entry to a region improves perf rather than always attempting to execute everything concurrently
|
10 years ago |
Justin Clark-Casey (justincc)
|
23a0946e36
Fix long-lived thread name logging.
|
10 years ago |
BlueWall
|
96a2449122
Undo "Revert "Small changes to threading to send thread names to unmanaged threads. Needs Mono 3.6+ to see thread names in utilities like top -H . Some formatting of the thread name to fin in the 16 byte limit on Linux. Please test on Windows to see if the work has any adverse effects.""
|
10 years ago |
BlueWall
|
376fab1402
Revert "Small changes to threading to send thread names to unmanaged threads. Needs Mono 3.6+ to see thread names in utilities like top -H . Some formatting of the thread name to fin in the 16 byte limit on Linux. Please test on Windows to see if the work has any adverse effects."
|
10 years ago |
BlueWall
|
af286d5fcb
Small changes to threading to send thread names to unmanaged threads. Needs Mono 3.6+ to see thread names in utilities like top -H . Some formatting of the thread name to fin in the 16 byte limit on Linux. Please test on Windows to see if the work has any adverse effects.
|
10 years ago |
Justin Clark-Casey (justincc)
|
41f2f3132b
For monitoring purposes, start non-timeout tasks (which do not currently use a threadpool) via Watchdog.RunInThread() rather than Util.RunThreadNoTimeout()
|
10 years ago |
Justin Clark-Casey (justincc)
|
47e7febebc
Add monitored thread last update times as stats in "show stats all"
|
10 years ago |
Justin Clark-Casey (justincc)
|
76bd3de2fd
Add checks monitoring framework to provide alerts if certain conditions do not hold.
|
11 years ago |
Justin Clark-Casey (justincc)
|
cd088757e9
Add a first draft mechanism for the IncomingPacketsProcessedStat to show the delta over time.
|
12 years ago |
Justin Clark-Casey (justincc)
|
ab7b7c5d3d
Get Watchdog to log thread removal
|
12 years ago |
Justin Clark-Casey (justincc)
|
e4e5237086
When reporting a thread timeout, create a copy of the info rather than passing the original ThreadWatchdogInfo structure.
|
12 years ago |
Justin Clark-Casey (justincc)
|
5a1b6fdf06
Don't enable the thread watchdog until all regions are ready.
|
12 years ago |
Justin Clark-Casey (justincc)
|
5aec0ff207
Move Watchdog and MemoryWatchdog classes into OpenSim.Framework.Monitoring with other monitoring code from OpenSim.Framework
|
12 years ago |