Class ExternalTestCluster

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public final class ExternalTestCluster
    extends TestCluster
    External cluster to run the tests against. It is a pure immutable test cluster that allows to send requests to a pre-existing cluster and supports by nature all the needed test operations like wipeIndices etc.
    • Field Detail

      • EXTERNAL_CLUSTER_PREFIX

        public static final java.lang.String EXTERNAL_CLUSTER_PREFIX
        See Also:
        Constant Field Values
    • Constructor Detail

      • ExternalTestCluster

        public ExternalTestCluster​(java.nio.file.Path tempDir,
                                   Settings additionalSettings,
                                   java.util.Collection<java.lang.Class<? extends Plugin>> pluginClasses,
                                   TransportAddress... transportAddresses)
    • Method Detail

      • afterTest

        public void afterTest()
        Description copied from class: TestCluster
        This method should be executed during tear down, after each test (but after assertAfterTest)
        Specified by:
        afterTest in class TestCluster
      • client

        public Client client()
        Description copied from class: TestCluster
        Returns a client connected to any node in the cluster
        Specified by:
        client in class TestCluster
      • size

        public int size()
        Description copied from class: TestCluster
        Returns the number of nodes in the cluster.
        Specified by:
        size in class TestCluster
      • numDataNodes

        public int numDataNodes()
        Description copied from class: TestCluster
        Returns the number of data nodes in the cluster.
        Specified by:
        numDataNodes in class TestCluster
      • numDataAndMasterNodes

        public int numDataAndMasterNodes()
        Description copied from class: TestCluster
        Returns the number of data and master eligible nodes in the cluster.
        Specified by:
        numDataAndMasterNodes in class TestCluster
      • httpAddresses

        public java.net.InetSocketAddress[] httpAddresses()
        Description copied from class: TestCluster
        Returns the http addresses of the nodes within the cluster. Can be used to run REST tests against the test cluster.
        Specified by:
        httpAddresses in class TestCluster
      • close

        public void close()
                   throws java.io.IOException
        Description copied from class: TestCluster
        Closes the current cluster
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in class TestCluster
        Throws:
        java.io.IOException
      • ensureEstimatedStats

        public void ensureEstimatedStats()
        Description copied from class: TestCluster
        Ensures that any breaker statistics are reset to 0. The implementation is specific to the test cluster, because the act of checking some breaker stats can increase them.
        Specified by:
        ensureEstimatedStats in class TestCluster
      • getClients

        public java.lang.Iterable<Client> getClients()
        Description copied from class: TestCluster
        Returns an Iterable over all clients in this test cluster
        Specified by:
        getClients in class TestCluster
      • getClusterName

        public java.lang.String getClusterName()
        Description copied from class: TestCluster
        Returns the cluster name
        Specified by:
        getClusterName in class TestCluster