You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by jo...@apache.org on 2025/02/19 12:13:52 UTC

(sling-org-apache-sling-jcr-repoinit) 01/01: SLING-12663 log duration of repoinit execution

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

joerghoh pushed a commit to branch SLING-12663-log-execution-time
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-jcr-repoinit.git

commit 834e5dcadb0c3f5247e20e8be23133c0af64e15c
Author: Joerg Hoh <jo...@apache.org>
AuthorDate: Wed Feb 19 13:13:35 2025 +0100

    SLING-12663 log duration of repoinit execution
---
 .../org/apache/sling/jcr/repoinit/impl/RepositoryInitializer.java   | 6 ++++++
 .../sling/jcr/repoinit/impl/RepositoryInitializerFactory.java       | 5 +++++
 2 files changed, 11 insertions(+)

diff --git a/src/main/java/org/apache/sling/jcr/repoinit/impl/RepositoryInitializer.java b/src/main/java/org/apache/sling/jcr/repoinit/impl/RepositoryInitializer.java
index aefc0d2..7816c2a 100644
--- a/src/main/java/org/apache/sling/jcr/repoinit/impl/RepositoryInitializer.java
+++ b/src/main/java/org/apache/sling/jcr/repoinit/impl/RepositoryInitializer.java
@@ -23,6 +23,8 @@ import javax.jcr.Session;
 
 import java.io.IOException;
 import java.io.StringReader;
+import java.time.Duration;
+import java.time.Instant;
 import java.util.Arrays;
 import java.util.List;
 
@@ -94,10 +96,12 @@ public class RepositoryInitializer implements SlingRepositoryInitializer {
     @Override
     public void processRepository(SlingRepository repo) throws RepositoryException {
         if (config.references() != null && config.references().length > 0) {
+
             // loginAdministrative is ok here, definitely an admin operation
             @SuppressWarnings("deprecation")
             final Session s = repo.loginAdministrative(null);
             try {
+                Instant start = Instant.now();
                 final RepoinitTextProvider p = new RepoinitTextProvider();
                 for (String reference : config.references()) {
                     try {
@@ -115,6 +119,8 @@ public class RepositoryInitializer implements SlingRepositoryInitializer {
                         throw new RepoInitException("Error executing repoinit from " + reference, e);
                     }
                 }
+                Duration duration = Duration.between(start, Instant.now());
+                log.info("Total execution time for repoinit = {} miliseconds", duration.toMillis());
             } finally {
                 s.logout();
             }
diff --git a/src/main/java/org/apache/sling/jcr/repoinit/impl/RepositoryInitializerFactory.java b/src/main/java/org/apache/sling/jcr/repoinit/impl/RepositoryInitializerFactory.java
index 24f1344..b05079d 100644
--- a/src/main/java/org/apache/sling/jcr/repoinit/impl/RepositoryInitializerFactory.java
+++ b/src/main/java/org/apache/sling/jcr/repoinit/impl/RepositoryInitializerFactory.java
@@ -23,6 +23,8 @@ import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
 import java.io.StringReader;
+import java.time.Duration;
+import java.time.Instant;
 import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
@@ -125,6 +127,7 @@ public class RepositoryInitializerFactory implements SlingRepositoryInitializer
             @SuppressWarnings("deprecation")
             final Session s = repo.loginAdministrative(null);
             try {
+                Instant start = Instant.now();
                 if (config.references() != null) {
                     final RepoinitTextProvider p = new RepoinitTextProvider();
                     for (final String reference : config.references()) {
@@ -163,6 +166,8 @@ public class RepositoryInitializerFactory implements SlingRepositoryInitializer
                         scriptIndex++;
                     }
                 }
+                Duration duration = Duration.between(start, Instant.now());
+                log.info("Total execution time for repoinit = {} miliseconds", duration.toMillis());
             } finally {
                 s.logout();
             }