diff options
author | Greg Wilkins | 2015-09-24 07:19:22 +0000 |
---|---|---|
committer | Greg Wilkins | 2015-09-24 07:19:48 +0000 |
commit | 131a471c8faafafb33a0240575d8660b5b127c83 (patch) | |
tree | 17e7315188d6f6a86b4a8f3cc2e3c3865c610d14 /jetty-util/src/main | |
parent | 06fbf447fb11fef73b413d7ff42d3f651b4464c8 (diff) | |
download | org.eclipse.jetty.project-131a471c8faafafb33a0240575d8660b5b127c83.tar.gz org.eclipse.jetty.project-131a471c8faafafb33a0240575d8660b5b127c83.tar.xz org.eclipse.jetty.project-131a471c8faafafb33a0240575d8660b5b127c83.zip |
478008 Do not reset current value of CounterStatistics
Diffstat (limited to 'jetty-util/src/main')
-rw-r--r-- | jetty-util/src/main/java/org/eclipse/jetty/util/statistic/CounterStatistic.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/jetty-util/src/main/java/org/eclipse/jetty/util/statistic/CounterStatistic.java b/jetty-util/src/main/java/org/eclipse/jetty/util/statistic/CounterStatistic.java index cb8dd194f1..e03338bd64 100644 --- a/jetty-util/src/main/java/org/eclipse/jetty/util/statistic/CounterStatistic.java +++ b/jetty-util/src/main/java/org/eclipse/jetty/util/statistic/CounterStatistic.java @@ -40,15 +40,24 @@ public class CounterStatistic /* ------------------------------------------------------------ */ public void reset() { - reset(0); + _total.set(0); + _max.set(0); + long current=_curr.get(); + _total.addAndGet(current); + Atomics.updateMax(_max,current); } /* ------------------------------------------------------------ */ public void reset(final long value) { - _max.set(value); + _total.set(0); + _max.set(0); _curr.set(value); - _total.set(0); // total always set to 0 to properly calculate cumulative total + if (value>0) + { + _total.addAndGet(value); + Atomics.updateMax(_max,value); + } } /* ------------------------------------------------------------ */ |