Repository: kylin
Updated Branches:
  refs/heads/master 981660070 -> aa02376f2


KYLIN-1503 Print version information with kylin.sh


Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/aa02376f
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/aa02376f
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/aa02376f

Branch: refs/heads/master
Commit: aa02376f20abcb44d7ab01d787e51cd45ea5b249
Parents: 9816600
Author: lidongsjtu <[email protected]>
Authored: Tue Mar 22 16:04:20 2016 +0800
Committer: lidongsjtu <[email protected]>
Committed: Tue Mar 22 16:04:30 2016 +0800

----------------------------------------------------------------------
 build/bin/kylin.sh                                 |  6 ++++++
 .../java/org/apache/kylin/common/KylinVersion.java | 17 +++++++++++++++++
 .../org/apache/kylin/rest/init/ClientInfoTask.java |  8 +++++---
 3 files changed, 28 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/aa02376f/build/bin/kylin.sh
----------------------------------------------------------------------
diff --git a/build/bin/kylin.sh b/build/bin/kylin.sh
index f4d9fac..e99dd55 100644
--- a/build/bin/kylin.sh
+++ b/build/bin/kylin.sh
@@ -193,6 +193,12 @@ then
     org.apache.kylin.engine.streaming.cli.MonitorCLI $@ > 
${KYLIN_HOME}/logs/monitor.log 2>&1
     exit 0
 
+elif [ "$1" = "version" ]
+then
+    export HBASE_CLASSPATH=${KYLIN_HOME}/lib/*
+    exec hbase ${KYLIN_EXTRA_START_OPTS} 
-Dlog4j.configuration=kylin-log4j.properties 
org.apache.kylin.common.KylinVersion
+    exit 0
+
 # tool command
 elif [[ "$1" = org.apache.kylin.* ]]
 then

http://git-wip-us.apache.org/repos/asf/kylin/blob/aa02376f/core-common/src/main/java/org/apache/kylin/common/KylinVersion.java
----------------------------------------------------------------------
diff --git 
a/core-common/src/main/java/org/apache/kylin/common/KylinVersion.java 
b/core-common/src/main/java/org/apache/kylin/common/KylinVersion.java
index 4bf5999..d55f969 100644
--- a/core-common/src/main/java/org/apache/kylin/common/KylinVersion.java
+++ b/core-common/src/main/java/org/apache/kylin/common/KylinVersion.java
@@ -112,4 +112,21 @@ public class KylinVersion {
 
         return !signatureIncompatible;
     }
+
+    public static void main(String[] args) {
+        System.out.println(getKylinDetailInformation());
+    }
+
+    public static String getKylinDetailInformation() {
+        StringBuilder buf = new StringBuilder();
+
+        
buf.append("kylin.version:").append(KylinVersion.getCurrentVersion()).append("\n");
+        
buf.append("os.name:").append(System.getProperty("os.name")).append("\n");
+        
buf.append("os.arch:").append(System.getProperty("os.arch")).append("\n");
+        
buf.append("os.version:").append(System.getProperty("os.version")).append("\n");
+        
buf.append("java.version:").append(System.getProperty("java.version")).append("\n");
+        buf.append("java.vendor:").append(System.getProperty("java.vendor"));
+
+        return buf.toString();
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/kylin/blob/aa02376f/server/src/main/java/org/apache/kylin/rest/init/ClientInfoTask.java
----------------------------------------------------------------------
diff --git 
a/server/src/main/java/org/apache/kylin/rest/init/ClientInfoTask.java 
b/server/src/main/java/org/apache/kylin/rest/init/ClientInfoTask.java
index 1877c7d..1cf54a3 100644
--- a/server/src/main/java/org/apache/kylin/rest/init/ClientInfoTask.java
+++ b/server/src/main/java/org/apache/kylin/rest/init/ClientInfoTask.java
@@ -31,9 +31,12 @@ public class ClientInfoTask extends InitialTask {
 
     @Override
     public void execute() {
+        logger.info(getClientDetailInformation());
+    }
+
+    public static String getClientDetailInformation() {
         StringBuilder buf = new StringBuilder();
 
-        buf.append("Client information:").append("\n");
         
buf.append("kylin.version:").append(KylinVersion.getCurrentVersion()).append("\n");
         
buf.append("os.name:").append(System.getProperty("os.name")).append("\n");
         
buf.append("os.arch:").append(System.getProperty("os.arch")).append("\n");
@@ -43,7 +46,6 @@ public class ClientInfoTask extends InitialTask {
         
buf.append("java.vendor:").append(System.getProperty("java.vendor")).append("\n");
         
buf.append("java.library.path:").append(System.getProperty("java.library.path"));
 
-        logger.info(buf.toString());
+        return buf.toString();
     }
-
 }

Reply via email to