Executor service wrapper for ForkJoin Pool executors that keeps track of submitted and completed tasks and
optionally tracks the time tasks spend waiting on the underlying executor service's queue. This instrumented
executor does some extra counting work (compared to the InstrumentedThreadPool class) because ForkJoin Pool
executors do not provide submitted and completed task counters.
The instruments used to track the pool's behavior are removed once the pool is shut down.
Executor service wrapper for ForkJoin Pool executors that keeps track of submitted and completed tasks and optionally tracks the time tasks spend waiting on the underlying executor service's queue. This instrumented executor does some extra counting work (compared to the InstrumentedThreadPool class) because ForkJoin Pool executors do not provide submitted and completed task counters.
The instruments used to track the pool's behavior are removed once the pool is shut down.