This is an automated email from the ASF dual-hosted git repository. joerghoh pushed a commit to branch SLING-11971-log-postprocessors in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-servlets-post.git
commit 10af3d015693957dd2005db738ed59f303906389 Author: Joerg Hoh <[email protected]> AuthorDate: Tue Jul 18 19:20:28 2023 +0200 SLING-11971 log duration of each postprocessor --- .../java/org/apache/sling/servlets/post/AbstractPostOperation.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/org/apache/sling/servlets/post/AbstractPostOperation.java b/src/main/java/org/apache/sling/servlets/post/AbstractPostOperation.java index e62e275..5f27ed7 100644 --- a/src/main/java/org/apache/sling/servlets/post/AbstractPostOperation.java +++ b/src/main/java/org/apache/sling/servlets/post/AbstractPostOperation.java @@ -16,6 +16,8 @@ */ package org.apache.sling.servlets.post; +import java.time.Duration; +import java.time.Instant; import java.util.ArrayList; import java.util.Enumeration; import java.util.HashMap; @@ -108,7 +110,10 @@ public abstract class AbstractPostOperation implements PostOperation { // invoke processors if (processors != null) { for (SlingPostProcessor processor : processors) { + Instant start = Instant.now(); processor.process(request, changes); + request.getRequestProgressTracker().log("Postprocessor %s took %d ms",processors.getClass().getName(), + Duration.between(start,Instant.now()).toMillis()); } }
