You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by bt...@apache.org on 2018/05/31 01:53:48 UTC
[09/14] james-project git commit: MAILBOX-338 Allow metric to specify
increment/decrement count
MAILBOX-338 Allow metric to specify increment/decrement count
Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/918c86ff
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/918c86ff
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/918c86ff
Branch: refs/heads/master
Commit: 918c86ff8bb9aa88fc9aef5b0c4208b62922b38f
Parents: d0fd664
Author: benwa <bt...@linagora.com>
Authored: Sun May 27 11:31:13 2018 +0700
Committer: benwa <bt...@linagora.com>
Committed: Thu May 31 08:53:16 2018 +0700
----------------------------------------------------------------------
.../main/java/org/apache/james/metrics/api/Metric.java | 4 ++++
.../org/apache/james/metrics/api/NoopMetricFactory.java | 9 ++++++++-
.../apache/james/metrics/dropwizard/DropWizardMetric.java | 10 ++++++++++
.../org/apache/james/metrics/logger/DefaultMetric.java | 9 +++++++++
4 files changed, 31 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/james-project/blob/918c86ff/metrics/metrics-api/src/main/java/org/apache/james/metrics/api/Metric.java
----------------------------------------------------------------------
diff --git a/metrics/metrics-api/src/main/java/org/apache/james/metrics/api/Metric.java b/metrics/metrics-api/src/main/java/org/apache/james/metrics/api/Metric.java
index b8b552f..1e0aa1a 100644
--- a/metrics/metrics-api/src/main/java/org/apache/james/metrics/api/Metric.java
+++ b/metrics/metrics-api/src/main/java/org/apache/james/metrics/api/Metric.java
@@ -25,4 +25,8 @@ public interface Metric {
void decrement();
+ void add(int value);
+
+ void remove(int value);
+
}
http://git-wip-us.apache.org/repos/asf/james-project/blob/918c86ff/metrics/metrics-api/src/main/java/org/apache/james/metrics/api/NoopMetricFactory.java
----------------------------------------------------------------------
diff --git a/metrics/metrics-api/src/main/java/org/apache/james/metrics/api/NoopMetricFactory.java b/metrics/metrics-api/src/main/java/org/apache/james/metrics/api/NoopMetricFactory.java
index f421075..f5d82ca 100644
--- a/metrics/metrics-api/src/main/java/org/apache/james/metrics/api/NoopMetricFactory.java
+++ b/metrics/metrics-api/src/main/java/org/apache/james/metrics/api/NoopMetricFactory.java
@@ -36,7 +36,14 @@ public class NoopMetricFactory implements MetricFactory {
@Override
public void decrement() {
}
-
+
+ @Override
+ public void add(int value) {
+ }
+
+ @Override
+ public void remove(int value) {
+ }
}
@Override
http://git-wip-us.apache.org/repos/asf/james-project/blob/918c86ff/metrics/metrics-dropwizard/src/main/java/org/apache/james/metrics/dropwizard/DropWizardMetric.java
----------------------------------------------------------------------
diff --git a/metrics/metrics-dropwizard/src/main/java/org/apache/james/metrics/dropwizard/DropWizardMetric.java b/metrics/metrics-dropwizard/src/main/java/org/apache/james/metrics/dropwizard/DropWizardMetric.java
index 1e55395..3aef262 100644
--- a/metrics/metrics-dropwizard/src/main/java/org/apache/james/metrics/dropwizard/DropWizardMetric.java
+++ b/metrics/metrics-dropwizard/src/main/java/org/apache/james/metrics/dropwizard/DropWizardMetric.java
@@ -40,4 +40,14 @@ public class DropWizardMetric implements Metric {
public void decrement() {
counter.dec();
}
+
+ @Override
+ public void add(int value) {
+ counter.inc(value);
+ }
+
+ @Override
+ public void remove(int value) {
+ counter.dec(value);
+ }
}
http://git-wip-us.apache.org/repos/asf/james-project/blob/918c86ff/metrics/metrics-logger/src/main/java/org/apache/james/metrics/logger/DefaultMetric.java
----------------------------------------------------------------------
diff --git a/metrics/metrics-logger/src/main/java/org/apache/james/metrics/logger/DefaultMetric.java b/metrics/metrics-logger/src/main/java/org/apache/james/metrics/logger/DefaultMetric.java
index 3c80e4d..90697fa 100644
--- a/metrics/metrics-logger/src/main/java/org/apache/james/metrics/logger/DefaultMetric.java
+++ b/metrics/metrics-logger/src/main/java/org/apache/james/metrics/logger/DefaultMetric.java
@@ -40,4 +40,13 @@ public class DefaultMetric implements Metric {
value.decrementAndGet();
}
+ @Override
+ public void add(int i) {
+ value.addAndGet(i);
+ }
+
+ @Override
+ public void remove(int i) {
+ value.addAndGet(-1 * i);
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org