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

npeltier pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-pipes.git


The following commit(s) were added to refs/heads/master by this push:
     new c5274e4  SLING-8115 add execution time in s or ms
c5274e4 is described below

commit c5274e4d6321035d4e9074a57b71266247318b62
Author: Nicolas Peltier <peltier.nico...@gmail.com>
AuthorDate: Thu Nov 22 15:35:41 2018 +0100

    SLING-8115 add execution time in s or ms
---
 src/main/java/org/apache/sling/pipes/internal/PlumberImpl.java | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/apache/sling/pipes/internal/PlumberImpl.java 
b/src/main/java/org/apache/sling/pipes/internal/PlumberImpl.java
index e0f4b17..2249b77 100644
--- a/src/main/java/org/apache/sling/pipes/internal/PlumberImpl.java
+++ b/src/main/java/org/apache/sling/pipes/internal/PlumberImpl.java
@@ -243,6 +243,7 @@ public class PlumberImpl implements Plumber, JobConsumer, 
PlumberMXBean {
     public ExecutionResult execute(ResourceResolver resolver, Pipe pipe, Map 
additionalBindings, OutputWriter writer, boolean save) throws Exception {
         boolean success = false;
         PipeMonitor monitor = null;
+        long start = System.currentTimeMillis();
         try {
             if (additionalBindings != null){
                 pipe.getBindings().addBindings(additionalBindings);
@@ -291,7 +292,9 @@ public class PlumberImpl implements Plumber, JobConsumer, 
PlumberMXBean {
         } finally {
             writeStatus(pipe, STATUS_FINISHED);
             resolver.commit();
-            log.info("[{}] done executing.", pipe.getName());
+            long length = System.currentTimeMillis() - start;
+            String time = length < 1000 ? length + "ms" : (length / 1000) + 
"s";
+            log.info("[{}] done executing in {}.", pipe.getName(), time);
             log.debug("[{}] after execution hook is called", pipe);
             pipe.after();
             if (!success && monitor != null){

Reply via email to