@Override
    protected void afterExecute(Runnable r, Throwable t) {
        super.afterExecute(r, t);
        completedCount.incrementAndGet();
        if (t != null) {
            metric.reportUnhandledException(t);
        }
    }
A thread pool executor which maintains the last time a worker completed.

@author Steinar Knutsen
@author baldersheim
@author bratseth
container-core/src/main/java/com/yahoo/container/handler/threadpool/WorkerCompletionTimingThreadPoolExecutor.java