Author: chetanm
Date: Wed Dec 20 08:31:13 2017
New Revision: 1818746
URL: http://svn.apache.org/viewvc?rev=1818746&view=rev
Log:
OAK-7094 - Log cli arguments and vm arguments passed to indexer command
Modified:
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexCommand.java
Modified:
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexCommand.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexCommand.java?rev=1818746&r1=1818745&r2=1818746&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexCommand.java
(original)
+++
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexCommand.java
Wed Dec 20 08:31:13 2017
@@ -21,14 +21,18 @@ package org.apache.jackrabbit.oak.index;
import java.io.File;
import java.io.IOException;
+import java.lang.management.ManagementFactory;
+import java.lang.management.RuntimeMXBean;
import java.nio.file.Path;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Calendar;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import java.util.concurrent.TimeUnit;
+import com.google.common.base.Joiner;
import com.google.common.base.Stopwatch;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Sets;
@@ -88,6 +92,8 @@ public class IndexCommand implements Com
setupDirectories(indexOpts);
setupLogging(indexOpts);
+ logCliArgs(args);
+
boolean success = false;
try {
if (indexOpts.isReindex() && opts.getCommonOpts().isReadWrite()) {
@@ -360,6 +366,13 @@ public class IndexCommand implements Com
return ISO8601.format(Calendar.getInstance());
}
+ private static void logCliArgs(String[] args) {
+ log.info("Command line arguments used for indexing [{}]", Joiner.on('
').join(args));
+ List<String> inputArgs =
ManagementFactory.getRuntimeMXBean().getInputArguments();
+ if (!inputArgs.isEmpty()) {
+ log.info("System properties and vm options passed {}", inputArgs);
+ }
+ }
static Path getPath(File file) {
return file.toPath().normalize().toAbsolutePath();