Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Wilkins2015-09-24 07:19:22 +0000
committerGreg Wilkins2015-09-24 07:19:48 +0000
commit131a471c8faafafb33a0240575d8660b5b127c83 (patch)
tree17e7315188d6f6a86b4a8f3cc2e3c3865c610d14 /jetty-util/src/main
parent06fbf447fb11fef73b413d7ff42d3f651b4464c8 (diff)
downloadorg.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.java15
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);
+ }
}
/* ------------------------------------------------------------ */

Back to the top