Refactor WorkQueue to support task inspection

By extending the ScheduledThreadPoolExecutor we are able to apply a
decoration to the tasks before they are added to the queue, giving
us the ability to pull them out at a later point in time and get any
data we want, in particular, the input Runnable.

Signed-off-by: Shawn O. Pearce <sop@google.com>
1 file changed