I have a ThreadPoolExecutor using a blocking queue and I am trying to debug an issue where I suspect tasks are being stuck too long in the ThreadPoolExecutor's queue for too long before being executed. I'm trying to validate this theory and was wondering what the best way to monitor the length from being enqueued to right before it is executed.