Extracted executor responsible for timing of the task execution
Extracted components of the rated executor
Renamed PollingExecutor to InternalExecutor
Refactored tasks and made processing of task results more flexible. Used these to implement a simpler rated executor that does not expose Futures.
Removed unused variable
JavaDoc, annotation, whitespace and used more specific interfaces.
Javadoc, modifiers, renamed files
Initial add of a Thread based internal executor. It supports interrupts when cancelling tasks but it does not execute the correct number of tasks over time.
Modifications to the executor sleep time calculation and tests
Add named thread. Improve performance slightly by using parkNanos instead of TimeUnit.sleep
Reposition the timing measurements
Improved scheduling timming
Extracted the rated executor thread factor and pass it into the executors
Extracted the rated executor thread factor and pass it into the executors
Test both implementations of IRatedExecutor
Documented test
Improved test coverage
Minor documentation change
Improved coverage
Fixed bug with cancelling the last executed task