GitHub user ottobackwards opened a pull request: https://github.com/apache/commons-lang/pull/311
LANG-1373 Stopwatch based capability for nested, named, timings There are times when you want to do a number or related timings across a sequence of calls or operations. This is difficult to do with just the StopWatch. StackWatch provides an abstraction over the StopWatch class that allows callers to create multiple named and possibly nested timing operations. StackWatch uses a combination of Deque and a custom Tree implementation to create, start and end timing operations. A Visitor pattern is also implemented to allow for retrieving the results after the completion of the operation, and timings may be tagged to allow the consumer to filter the results. I have built this in my personal travis and all three jobs pass You can merge this pull request into a Git repository by running: $ git pull https://github.com/ottobackwards/commons-lang stackwatch Alternatively you can review and apply these changes as the patch at: https://github.com/apache/commons-lang/pull/311.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #311 ---- commit dd09e9225aba05e854fb1b8a4611450248d38dd3 Author: Otto Fowler <ottobackwards@...> Date: 2018-01-03T17:19:07Z StackWatch implementation and tests commit ddaab51568ab01fc883d30e66394a669a75e24cc Author: Otto Fowler <ottobackwards@...> Date: 2018-01-03T19:30:28Z fix wording in javadoc ---- ---