This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 63000e2c79c34aa5efd4a0b6408c80272df61a07
Author: Benoit Tellier <[email protected]>
AuthorDate: Thu Jul 15 11:38:49 2021 +0700

    [PERFORMANCE] SetMessagesMethod metrics are redundant with processor one
---
 .../james/jmap/draft/methods/SetMessagesMethod.java | 21 +++++++--------------
 1 file changed, 7 insertions(+), 14 deletions(-)

diff --git 
a/server/protocols/jmap-draft/src/main/java/org/apache/james/jmap/draft/methods/SetMessagesMethod.java
 
b/server/protocols/jmap-draft/src/main/java/org/apache/james/jmap/draft/methods/SetMessagesMethod.java
index f60fba1..a205c0c 100644
--- 
a/server/protocols/jmap-draft/src/main/java/org/apache/james/jmap/draft/methods/SetMessagesMethod.java
+++ 
b/server/protocols/jmap-draft/src/main/java/org/apache/james/jmap/draft/methods/SetMessagesMethod.java
@@ -30,7 +30,6 @@ import org.apache.james.jmap.draft.model.MethodCallId;
 import org.apache.james.jmap.draft.model.SetMessagesRequest;
 import org.apache.james.jmap.draft.model.SetMessagesResponse;
 import org.apache.james.mailbox.MailboxSession;
-import org.apache.james.metrics.api.MetricFactory;
 import org.apache.james.util.MDCBuilder;
 
 import com.google.common.annotations.VisibleForTesting;
@@ -40,17 +39,14 @@ import reactor.core.publisher.Flux;
 import reactor.core.publisher.Mono;
 
 public class SetMessagesMethod implements Method {
-
     private static final Method.Request.Name METHOD_NAME = 
Method.Request.name("setMessages");
     private static final Method.Response.Name RESPONSE_NAME = 
Method.Response.name("messagesSet");
 
     private final Set<SetMessagesProcessor> messagesProcessors;
-    private final MetricFactory metricFactory;
 
     @Inject
-    @VisibleForTesting SetMessagesMethod(Set<SetMessagesProcessor> 
messagesProcessors, MetricFactory metricFactory) {
+    @VisibleForTesting SetMessagesMethod(Set<SetMessagesProcessor> 
messagesProcessors) {
         this.messagesProcessors = messagesProcessors;
-        this.metricFactory = metricFactory;
     }
 
     @Override
@@ -68,18 +64,15 @@ public class SetMessagesMethod implements Method {
         Preconditions.checkArgument(request instanceof SetMessagesRequest);
         SetMessagesRequest setMessagesRequest = (SetMessagesRequest) request;
 
-        return 
Flux.from(metricFactory.decoratePublisherWithTimerMetric(JMAP_PREFIX + 
METHOD_NAME.getName(),
-            setMessagesResponse(setMessagesRequest, mailboxSession)
-                .map(responses ->
-                    JmapResponse.builder().methodCallId(methodCallId)
-                        .response(responses)
-                        .responseName(RESPONSE_NAME)
-                        .build())))
+        return setMessagesResponse(setMessagesRequest, mailboxSession)
+            .map(responses -> JmapResponse.builder().methodCallId(methodCallId)
+                .response(responses)
+                .responseName(RESPONSE_NAME)
+                .build())
+            .flux()
             .subscriberContext(context(ACTION, mdc(setMessagesRequest)));
     }
 
-
-
     private MDCBuilder mdc(SetMessagesRequest setMessagesRequest) {
         return MDCBuilder.create()
             .addToContext(ACTION, "SET_MESSAGES")

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to