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();
}