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

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

commit 86f33b01aa3245a26f27aec98183a81a6fe7d817
Author: Benoit TELLIER <btell...@linagora.com>
AuthorDate: Tue Nov 26 17:14:54 2024 +0100

    [IMPROVEMENT] Improve debug log for allowing tracing mailet container 
execution
    
    Allow tracking which mailet changes the state
---
 .../org/apache/james/mailetcontainer/impl/MailetProcessorImpl.java     | 1 +
 .../main/java/org/apache/james/mailetcontainer/impl/ProcessorImpl.java | 3 +++
 2 files changed, 4 insertions(+)

diff --git 
a/server/mailet/mailetcontainer-impl/src/main/java/org/apache/james/mailetcontainer/impl/MailetProcessorImpl.java
 
b/server/mailet/mailetcontainer-impl/src/main/java/org/apache/james/mailetcontainer/impl/MailetProcessorImpl.java
index 18fec5efef..e1440a52ab 100644
--- 
a/server/mailet/mailetcontainer-impl/src/main/java/org/apache/james/mailetcontainer/impl/MailetProcessorImpl.java
+++ 
b/server/mailet/mailetcontainer-impl/src/main/java/org/apache/james/mailetcontainer/impl/MailetProcessorImpl.java
@@ -167,6 +167,7 @@ public class MailetProcessorImpl extends 
AbstractStateMailetProcessor {
         afterMatching.stream()
             .filter(mail -> !mail.getState().equals(getState()))
             .filter(mail -> !mail.getState().equals(Mail.GHOST))
+            .peek(mail -> LOGGER.debug("Switching processor to {} for {} after 
{}", mail.getState(), mail.getName(), pair.getValue().mailetName()))
             .forEach(Throwing.consumer(this::toProcessor).sneakyThrow());
 
         return step.nextStepBuilder()
diff --git 
a/server/mailet/mailetcontainer-impl/src/main/java/org/apache/james/mailetcontainer/impl/ProcessorImpl.java
 
b/server/mailet/mailetcontainer-impl/src/main/java/org/apache/james/mailetcontainer/impl/ProcessorImpl.java
index 57c8fc17b7..2fe5c0e80d 100644
--- 
a/server/mailet/mailetcontainer-impl/src/main/java/org/apache/james/mailetcontainer/impl/ProcessorImpl.java
+++ 
b/server/mailet/mailetcontainer-impl/src/main/java/org/apache/james/mailetcontainer/impl/ProcessorImpl.java
@@ -118,4 +118,7 @@ public class ProcessorImpl {
         }
     }
 
+    public String mailetName() {
+        return mailet.getMailetInfo();
+    }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@james.apache.org
For additional commands, e-mail: notifications-h...@james.apache.org

Reply via email to