aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/java
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2014-08-13 00:13:21 -0400
committerIvan Topolnjak <ivantopo@gmail.com>2014-08-13 00:13:21 -0400
commitd2a2d590abf0f287d5d07edc00970f4c6069d20e (patch)
tree60de0f32639c1807a649d80096f3260bff707c7f /kamon-core/src/main/java
parent0777a6ff7b6c11f8f4a4e89ac27287b1a18449de (diff)
downloadKamon-d2a2d590abf0f287d5d07edc00970f4c6069d20e.tar.gz
Kamon-d2a2d590abf0f287d5d07edc00970f4c6069d20e.tar.bz2
Kamon-d2a2d590abf0f287d5d07edc00970f4c6069d20e.zip
= core: ensure that MinMaxCounters never record values bellow zero, fixes #71
Diffstat (limited to 'kamon-core/src/main/java')
-rw-r--r--kamon-core/src/main/java/kamon/jsr166/LongMaxUpdater.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/kamon-core/src/main/java/kamon/jsr166/LongMaxUpdater.java b/kamon-core/src/main/java/kamon/jsr166/LongMaxUpdater.java
index e4ba8807..fc9ea4e5 100644
--- a/kamon-core/src/main/java/kamon/jsr166/LongMaxUpdater.java
+++ b/kamon-core/src/main/java/kamon/jsr166/LongMaxUpdater.java
@@ -114,17 +114,17 @@ public class LongMaxUpdater extends Striped64 implements Serializable {
*
* @return the maximum
*/
- public long maxThenReset() {
+ public long maxThenReset(long newValue) {
Cell[] as = cells;
long max = base;
- base = Long.MIN_VALUE;
+ base = newValue;
if (as != null) {
int n = as.length;
for (int i = 0; i < n; ++i) {
Cell a = as[i];
if (a != null) {
long v = a.value;
- a.value = Long.MIN_VALUE;
+ a.value = newValue;
if (v > max)
max = v;
}