Start of a threadly implementation of a thread profiler
Merge branch 'master' into thread_profiler
Start of a simple unit test for this class
Merge branch 'master' into thread_profiler
Merge branch 'master' into thread_profiler
Merge branch 'master' into thread_profiler
Only set the thread name if it is provided
Changes so that multiple BlockingQueueConsumers wont all have the same thread name, incrementing as we create each one.
Merge branch 'master' into thread_profiler
Final changes I wanted before bringing the profiler into the next threadly release
Fix for a possible unit test failure, as well as more verification in unit tests
Delimiter will not be seen if no threads were captured
This was still too much for slow systems
Hopefully this will get better results for unit tests
Send an interrupt to the collector thread so it will stop if it is currently sleeping.
Added the ability to make sure that a specific key given to the TaskExecutorDistributor or TaskSchedulerDistributor will not starve other keys if the tasks are given to it faster than it can actually run them.  This comes with some performance hits (but only when using the new optional parameter).
Unit test improvements and a minor bug fix in the new profiler
Just a hair more unit test coverage
Attempting to reduce the collection of the dumping thread from the profiler
Fixed a small condition where interrupting the Profiler collector thread, could prevent restarting the profiler instance.