From 4765cd6f170a842fac3896e4aec89b2d48d3e2ab Mon Sep 17 00:00:00 2001 From: Paulo Motta Date: Mon, 3 Aug 2015 14:52:23 -0400 Subject: [PATCH] Add sstableofflinerelevel.bat and sstablelevelreset.bat Patch by pmotta; reviewed by pthompson for CASSANDRA-9942 --- bin/cassandra.in.bat | 2 +- tools/bin/cassandra.in.bat | 2 +- tools/bin/sstablelevelreset.bat | 46 +++++++++++++++++++++++++++ tools/bin/sstableofflinerelevel.bat | 49 +++++++++++++++++++++++++++++ 4 files changed, 97 insertions(+), 2 deletions(-) create mode 100644 tools/bin/sstablelevelreset.bat create mode 100644 tools/bin/sstableofflinerelevel.bat diff --git a/bin/cassandra.in.bat b/bin/cassandra.in.bat index 83b7472f41..5682f9d0d4 100644 --- a/bin/cassandra.in.bat +++ b/bin/cassandra.in.bat @@ -31,7 +31,7 @@ REM set JAVA_HOME="" REM ***** CLASSPATH library setting ***** REM Ensure that any user defined CLASSPATH variables are not used on startup -set CLASSPATH="%CASSANDRA_CONF%" +set CLASSPATH=%CASSANDRA_CONF% REM For each jar in the CASSANDRA_HOME lib directory call append to build the CLASSPATH variable. for %%i in ("%CASSANDRA_HOME%\lib\*.jar") do call :append "%%i" diff --git a/tools/bin/cassandra.in.bat b/tools/bin/cassandra.in.bat index 889fa9bdf1..0fdd31a682 100644 --- a/tools/bin/cassandra.in.bat +++ b/tools/bin/cassandra.in.bat @@ -24,7 +24,7 @@ REM set JAVA_HOME="" REM ***** CLASSPATH library setting ***** REM Ensure that any user defined CLASSPATH variables are not used on startup -set CLASSPATH="%CASSANDRA_HOME%\conf" +set CLASSPATH=%CASSANDRA_CONF% REM For each jar in the CASSANDRA_HOME lib directory call append to build the CLASSPATH variable. for %%i in ("%CASSANDRA_HOME%\lib\*.jar") do call :append "%%i" diff --git a/tools/bin/sstablelevelreset.bat b/tools/bin/sstablelevelreset.bat new file mode 100644 index 0000000000..b15cb484c0 --- /dev/null +++ b/tools/bin/sstablelevelreset.bat @@ -0,0 +1,46 @@ +@REM Licensed to the Apache Software Foundation (ASF) under one or more +@REM contributor license agreements. See the NOTICE file distributed with +@REM this work for additional information regarding copyright ownership. +@REM The ASF licenses this file to You under the Apache License, Version 2.0 +@REM (the "License"); you may not use this file except in compliance with +@REM the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, software +@REM distributed under the License is distributed on an "AS IS" BASIS, +@REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@REM See the License for the specific language governing permissions and +@REM limitations under the License. + +@echo off + +if "%OS%" == "Windows_NT" setlocal + +pushd "%~dp0" +call cassandra.in.bat + +if NOT DEFINED JAVA_HOME goto :err +set TOOL_MAIN=org.apache.cassandra.tools.SSTableLevelResetter + +REM ***** JAVA options ***** +set JAVA_OPTS=^ + -Dlogback.configurationFile=logback-tools.xml + +"%JAVA_HOME%\bin\java" %JAVA_OPTS% %CASSANDRA_PARAMS% -cp %CLASSPATH% %TOOL_MAIN% %* +goto finally + +:err +echo JAVA_HOME environment variable must be set! +set ERRORLEVEL=1 +pause + +:finally +ENDLOCAL & set RC=%ERRORLEVEL% +goto :exit_with_code + +:returncode +exit /B %RC% + +:exit_with_code +call :returncode %RC% \ No newline at end of file diff --git a/tools/bin/sstableofflinerelevel.bat b/tools/bin/sstableofflinerelevel.bat new file mode 100644 index 0000000000..3372bbaab9 --- /dev/null +++ b/tools/bin/sstableofflinerelevel.bat @@ -0,0 +1,49 @@ +@REM Licensed to the Apache Software Foundation (ASF) under one or more +@REM contributor license agreements. See the NOTICE file distributed with +@REM this work for additional information regarding copyright ownership. +@REM The ASF licenses this file to You under the Apache License, Version 2.0 +@REM (the "License"); you may not use this file except in compliance with +@REM the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, software +@REM distributed under the License is distributed on an "AS IS" BASIS, +@REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@REM See the License for the specific language governing permissions and +@REM limitations under the License. + +@echo off + +if "%OS%" == "Windows_NT" setlocal + +pushd "%~dp0" +call cassandra.in.bat + +if NOT DEFINED JAVA_HOME goto :err +if NOT DEFINED MAX_HEAP_SIZE set MAX_HEAP_SIZE="256M" +set TOOL_MAIN=org.apache.cassandra.tools.SSTableOfflineRelevel + +REM ***** JAVA options ***** +set JAVA_OPTS=^ + -ea ^ + -Xmx%MAX_HEAP_SIZE% ^ + -Dlogback.configurationFile=logback-tools.xml + +"%JAVA_HOME%\bin\java" %JAVA_OPTS% %CASSANDRA_PARAMS% -cp %CLASSPATH% %TOOL_MAIN% %* +goto finally + +:err +echo JAVA_HOME environment variable must be set! +set ERRORLEVEL=1 +pause + +:finally +ENDLOCAL & set RC=%ERRORLEVEL% +goto :exit_with_code + +:returncode +exit /B %RC% + +:exit_with_code +call :returncode %RC% \ No newline at end of file