Repository: phoenix
Updated Branches:
  refs/heads/omid2 408f9bdfd -> 0fcca0a76


- add omid run script. [OMID-119] - change names of dependencies


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

Branch: refs/heads/omid2
Commit: 0fcca0a76201653857a6e3a273803e9b43a7a780
Parents: 408f9bd
Author: Yonatan Gottesman <yonig...@gmail.com>
Authored: Wed Oct 24 11:51:47 2018 +0300
Committer: James Taylor <jamestay...@apache.org>
Committed: Wed Oct 24 09:41:19 2018 -0700

----------------------------------------------------------------------
 bin/omid-env.sh                   | 27 ++++++++++
 bin/omid-server-configuration.yml | 22 ++++++++
 bin/omid.sh                       | 93 ++++++++++++++++++++++++++++++++++
 3 files changed, 142 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/phoenix/blob/0fcca0a7/bin/omid-env.sh
----------------------------------------------------------------------
diff --git a/bin/omid-env.sh b/bin/omid-env.sh
new file mode 100644
index 0000000..578382c
--- /dev/null
+++ b/bin/omid-env.sh
@@ -0,0 +1,27 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Set the flags to pass to the jvm when running omid
+# export JVM_FLAGS=-Xmx8096m
+# 
---------------------------------------------------------------------------------------------------------------------
+# Check if HADOOP_CONF_DIR and HBASE_CONF_DIR are set
+# 
---------------------------------------------------------------------------------------------------------------------
+
+if [ -z ${HADOOP_CONF_DIR+x} ]; then echo "WARNING: HADOOP_CONF_DIR is unset"; 
else echo "HADOOP_CONF_DIR is set to '$HADOOP_CONF_DIR'"; fi
+if [ -z ${HBASE_CONF_DIR+x} ]; then echo "WARNING: HBASE_CONF_DIR is unset"; 
else echo "HBASE_CONF_DIR is set to '$HBASE_CONF_DIR'"; fi
+

http://git-wip-us.apache.org/repos/asf/phoenix/blob/0fcca0a7/bin/omid-server-configuration.yml
----------------------------------------------------------------------
diff --git a/bin/omid-server-configuration.yml 
b/bin/omid-server-configuration.yml
new file mode 100644
index 0000000..ab80667
--- /dev/null
+++ b/bin/omid-server-configuration.yml
@@ -0,0 +1,22 @@
+# 
=====================================================================================================================
+#
+# Omid TSO Server Configuration
+# 
---------------------------------------------------------------------------------------------------------------------
+#
+# Tune here the default values for TSO server config parameters found in 
'default-omid-server-configuration.yml' file
+#
+# 
=====================================================================================================================
+
+
+timestampStoreModule: 
!!org.apache.omid.timestamp.storage.HBaseTimestampStorageModule [ ]
+commitTableStoreModule: 
!!org.apache.omid.committable.hbase.HBaseCommitTableStorageModule [ ]
+
+metrics: !!org.apache.omid.metrics.CodahaleMetricsProvider [
+!!org.apache.omid.metrics.CodahaleMetricsConfig {
+  outputFreqInSecs: 10,
+  reporters: !!set {
+    !!org.apache.omid.metrics.CodahaleMetricsConfig$Reporter CSV
+  },
+  csvDir: "csvMetrics",
+}
+]

http://git-wip-us.apache.org/repos/asf/phoenix/blob/0fcca0a7/bin/omid.sh
----------------------------------------------------------------------
diff --git a/bin/omid.sh b/bin/omid.sh
new file mode 100755
index 0000000..5b33ed5
--- /dev/null
+++ b/bin/omid.sh
@@ -0,0 +1,93 @@
+#!/bin/bash
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+SCRIPTDIR=`dirname $0`
+cd $SCRIPTDIR;
+
+# Load Omid environment variables
+source omid-env.sh
+
+# Configure classpath...
+CLASSPATH=./:../conf:${HBASE_CONF_DIR}:${HADOOP_CONF_DIR}
+
+# ...for source release and...
+for j in ../target/omid-tso*.jar; do
+    CLASSPATH=$CLASSPATH:$j
+done
+
+# and for binary release
+for j in ../omid-tso*.jar; do
+    CLASSPATH=$CLASSPATH:$j
+done
+for j in ../lib/*.jar; do
+    CLASSPATH=$CLASSPATH:$j
+done
+
+tso() {
+    exec java $JVM_FLAGS -cp $CLASSPATH org.apache.omid.tso.TSOServer $@
+}
+
+tsoRelauncher() {
+    until ./omid.sh tso $@; do
+        echo "TSO Server crashed with exit code $?.  Re-launching..." >&2
+        sleep 1
+    done
+}
+
+createHBaseCommitTable() {
+    java -cp $CLASSPATH org.apache.omid.tools.hbase.OmidTableManager 
commit-table $@
+}
+
+createHBaseTimestampTable() {
+    java -cp $CLASSPATH org.apache.omid.tools.hbase.OmidTableManager 
timestamp-table $@
+}
+
+usage() {
+    echo "Usage: omid.sh <command> <options>"
+    echo "where <command> is one of:"
+    echo "  tso                           Starts The Status Oracle server 
(TSO)"
+    echo "  tso-relauncher                Starts The Status Oracle server 
(TSO) re-launching it if the process exits"
+    echo "  create-hbase-commit-table     Creates the hbase commit table."
+    echo "  create-hbase-timestamp-table  Creates the hbase timestamp table."
+}
+
+# if no args specified, show usage
+if [ $# = 0 ]; then
+    usage;
+    exit 1
+fi
+
+COMMAND=$1
+shift
+
+if [ "$COMMAND" = "tso" ]; then
+    createHBaseTimestampTable $@;
+    createHBaseCommitTable $@;
+    tso $@;
+elif [ "$COMMAND" = "tso-relauncher" ]; then
+    tsoRelauncher $@;
+elif [ "$COMMAND" = "create-hbase-commit-table" ]; then
+    createHBaseCommitTable $@;
+elif [ "$COMMAND" = "create-hbase-timestamp-table" ]; then
+    createHBaseTimestampTable $@;
+else
+    exec java -cp $CLASSPATH $COMMAND $@
+fi
+
+

Reply via email to