Class EmbeddedCassandraServerHelper


  • public class EmbeddedCassandraServerHelper
    extends Object
    Author:
    Jeremy Sevellec
    • Field Detail

      • DEFAULT_STARTUP_TIMEOUT

        public static final long DEFAULT_STARTUP_TIMEOUT
        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
    • Constructor Detail

      • EmbeddedCassandraServerHelper

        public EmbeddedCassandraServerHelper()
    • Method Detail

      • nonSystemKeyspaces

        public static Predicate<String> nonSystemKeyspaces()
      • startEmbeddedCassandra

        public static void startEmbeddedCassandra​(long timeout)
                                           throws org.apache.cassandra.exceptions.ConfigurationException,
                                                  IOException
        Throws:
        org.apache.cassandra.exceptions.ConfigurationException
        IOException
      • startEmbeddedCassandra

        public static void startEmbeddedCassandra​(String yamlFile)
                                           throws IOException,
                                                  org.apache.cassandra.exceptions.ConfigurationException
        Throws:
        IOException
        org.apache.cassandra.exceptions.ConfigurationException
      • startEmbeddedCassandra

        public static void startEmbeddedCassandra​(String yamlFile,
                                                  long timeout)
                                           throws IOException,
                                                  org.apache.cassandra.exceptions.ConfigurationException
        Throws:
        IOException
        org.apache.cassandra.exceptions.ConfigurationException
      • startEmbeddedCassandra

        public static void startEmbeddedCassandra​(String yamlFile,
                                                  String tmpDir)
                                           throws IOException,
                                                  org.apache.cassandra.exceptions.ConfigurationException
        Throws:
        IOException
        org.apache.cassandra.exceptions.ConfigurationException
      • startEmbeddedCassandra

        public static void startEmbeddedCassandra​(String yamlFile,
                                                  String tmpDir,
                                                  long timeout)
                                           throws IOException,
                                                  org.apache.cassandra.exceptions.ConfigurationException
        Throws:
        IOException
        org.apache.cassandra.exceptions.ConfigurationException
      • startEmbeddedCassandra

        public static void startEmbeddedCassandra​(File file,
                                                  long timeout)
                                           throws IOException,
                                                  org.apache.cassandra.exceptions.ConfigurationException
        Throws:
        IOException
        org.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:
        IOException
        org.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()