Executor Tagging sensor

The Executor Tagging Sensor continues tracing when a job is scheduled for a thread pool. Currently supported thread pools are the pools implementing the Java Executor interface, the backport of this interface to java14 (edu.emory.mathcs.backport.java.util.concurrent.Executor), and some special thread pool implementations used by WebSphere and WebLogic.

The Executor Tagging Sensor adds the TraceTag to a local field of the job object that is queued within the thread pool. This means that a concurrency problem occurs if the same job object is scheduled twice concurrently.