Package net.nmoncho.utils
Class EmbeddedCassandraServerHelper
- java.lang.Object
-
- net.nmoncho.utils.EmbeddedCassandraServerHelper
-
public class EmbeddedCassandraServerHelper extends Object
- Author:
- Jeremy Sevellec
-
-
Field Summary
Fields Modifier and Type Field Description static StringCASSANDRA_RNDPORT_YML_FILEConfiguration file which starts the embedded cassandra on a random free portstatic StringDEFAULT_CASSANDRA_YML_FILEDefault configuration file.static StringDEFAULT_LOG4J_CONFIG_FILEstatic longDEFAULT_STARTUP_TIMEOUTstatic StringDEFAULT_TMP_DIR
-
Constructor Summary
Constructors Constructor Description EmbeddedCassandraServerHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidcleanDataEmbeddedCassandra(String keyspace, String... excludedTables)truncate data in keyspace, except specified tablesstatic voidcleanEmbeddedCassandra()drop all keyspaces (expect system)static StringgetClusterName()Get the embedded cassandra cluster namestatic StringgetHost()Get embedded cassandra host.static intgetNativeTransportPort()Get embedded cassandra native transport port.static intgetRpcPort()Get embedded cassandra RPC port.static com.datastax.oss.driver.api.core.CqlSessiongetSession()static voidmkdirs()static Predicate<String>nonSystemKeyspaces()static voidstartEmbeddedCassandra()static voidstartEmbeddedCassandra(long timeout)static voidstartEmbeddedCassandra(File file, long timeout)static voidstartEmbeddedCassandra(File file, String tmpDir, long timeout)Set embedded cassandra up and spawn it in a new thread.static voidstartEmbeddedCassandra(String yamlFile)static voidstartEmbeddedCassandra(String yamlFile, long timeout)static voidstartEmbeddedCassandra(String yamlFile, String tmpDir)static voidstartEmbeddedCassandra(String yamlFile, String tmpDir, long timeout)static voidstopEmbeddedCassandra()Deprecated.
-
-
-
Field Detail
-
DEFAULT_STARTUP_TIMEOUT
public static final long DEFAULT_STARTUP_TIMEOUT
- See Also:
- Constant Field Values
-
DEFAULT_TMP_DIR
public static final String DEFAULT_TMP_DIR
- See Also:
- Constant Field Values
-
DEFAULT_CASSANDRA_YML_FILE
public static final String DEFAULT_CASSANDRA_YML_FILE
Default configuration file. Starts embedded cassandra under the well known ports- See Also:
- Constant Field Values
-
CASSANDRA_RNDPORT_YML_FILE
public static final String CASSANDRA_RNDPORT_YML_FILE
Configuration file which starts the embedded cassandra on a random free port- See Also:
- Constant Field Values
-
DEFAULT_LOG4J_CONFIG_FILE
public static final String DEFAULT_LOG4J_CONFIG_FILE
- See Also:
- Constant Field Values
-
-
Method Detail
-
startEmbeddedCassandra
public static void startEmbeddedCassandra() throws IOException, InterruptedException, org.apache.cassandra.exceptions.ConfigurationException- Throws:
IOExceptionInterruptedExceptionorg.apache.cassandra.exceptions.ConfigurationException
-
startEmbeddedCassandra
public static void startEmbeddedCassandra(long timeout) throws org.apache.cassandra.exceptions.ConfigurationException, IOException- Throws:
org.apache.cassandra.exceptions.ConfigurationExceptionIOException
-
startEmbeddedCassandra
public static void startEmbeddedCassandra(String yamlFile) throws IOException, org.apache.cassandra.exceptions.ConfigurationException
- Throws:
IOExceptionorg.apache.cassandra.exceptions.ConfigurationException
-
startEmbeddedCassandra
public static void startEmbeddedCassandra(String yamlFile, long timeout) throws IOException, org.apache.cassandra.exceptions.ConfigurationException
- Throws:
IOExceptionorg.apache.cassandra.exceptions.ConfigurationException
-
startEmbeddedCassandra
public static void startEmbeddedCassandra(String yamlFile, String tmpDir) throws IOException, org.apache.cassandra.exceptions.ConfigurationException
- Throws:
IOExceptionorg.apache.cassandra.exceptions.ConfigurationException
-
startEmbeddedCassandra
public static void startEmbeddedCassandra(String yamlFile, String tmpDir, long timeout) throws IOException, org.apache.cassandra.exceptions.ConfigurationException
- Throws:
IOExceptionorg.apache.cassandra.exceptions.ConfigurationException
-
startEmbeddedCassandra
public static void startEmbeddedCassandra(File file, long timeout) throws IOException, org.apache.cassandra.exceptions.ConfigurationException
- Throws:
IOExceptionorg.apache.cassandra.exceptions.ConfigurationException
-
startEmbeddedCassandra
public static void startEmbeddedCassandra(File file, String tmpDir, long timeout) throws IOException, org.apache.cassandra.exceptions.ConfigurationException
Set embedded cassandra up and spawn it in a new thread.- Throws:
IOExceptionorg.apache.cassandra.exceptions.ConfigurationException
-
stopEmbeddedCassandra
@Deprecated public static void stopEmbeddedCassandra()
Deprecated.Now deprecated, previous version was not fully operating. This is now an empty method, will be pruned in future versions.
-
cleanEmbeddedCassandra
public static void cleanEmbeddedCassandra()
drop all keyspaces (expect system)
-
cleanDataEmbeddedCassandra
public static void cleanDataEmbeddedCassandra(String keyspace, String... excludedTables)
truncate data in keyspace, except specified tables
-
getSession
public static com.datastax.oss.driver.api.core.CqlSession getSession()
-
getClusterName
public static String getClusterName()
Get the embedded cassandra cluster name- Returns:
- the cluster name
-
getHost
public static String getHost()
Get embedded cassandra host.- Returns:
- the cassandra host
-
getRpcPort
public static int getRpcPort()
Get embedded cassandra RPC port.- Returns:
- the cassandra RPC port
-
getNativeTransportPort
public static int getNativeTransportPort()
Get embedded cassandra native transport port.- Returns:
- the cassandra native transport port.
-
mkdirs
public static void mkdirs()
-
-