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
----
---