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