クラス ElasticsearchClusterRunner

  • すべての実装されたインタフェース:
    java.io.Closeable, java.lang.AutoCloseable

    public class ElasticsearchClusterRunner
    extends java.lang.Object
    implements java.io.Closeable
    ElasticsearchClusterRunner manages multiple Elasticsearch instances.
    作成者:
    shinsuke
    • メソッドの概要

      すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド 
      修飾子とタイプ メソッド 説明
      org.elasticsearch.client.AdminClient admin()
      Return an elasticsearch admin client.
      void build​(java.lang.String... args)
      Create and start Elasticsearch cluster with arguments.
      void build​(ElasticsearchClusterRunner.Configs configs)
      Create and start Elasticsearch cluster with Configs instance.
      protected org.elasticsearch.common.settings.Settings buildNodeSettings​(int number)  
      void clean()
      Delete all configuration files and directories.
      org.elasticsearch.client.Client client()
      Return an elasticsearch client.
      void close()
      Close a cluster runner.
      org.elasticsearch.action.admin.indices.close.CloseIndexResponse closeIndex​(java.lang.String index)  
      org.elasticsearch.action.admin.indices.close.CloseIndexResponse closeIndex​(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.close.CloseIndexRequestBuilder> builder)  
      org.elasticsearch.cluster.service.ClusterService clusterService()  
      org.elasticsearch.action.search.SearchResponse count​(java.lang.String index, java.lang.String type)  
      org.elasticsearch.action.search.SearchResponse count​(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.search.SearchRequestBuilder> builder)  
      protected void createDir​(java.nio.file.Path path)  
      org.elasticsearch.action.admin.indices.create.CreateIndexResponse createIndex​(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder> builder)  
      org.elasticsearch.action.admin.indices.create.CreateIndexResponse createIndex​(java.lang.String index, org.elasticsearch.common.settings.Settings settings)  
      org.elasticsearch.action.admin.indices.mapping.put.PutMappingResponse createMapping​(java.lang.String index, java.lang.String type, java.lang.String mappingSource)  
      org.elasticsearch.action.admin.indices.mapping.put.PutMappingResponse createMapping​(java.lang.String index, java.lang.String type, org.elasticsearch.common.xcontent.XContentBuilder source)  
      org.elasticsearch.action.admin.indices.mapping.put.PutMappingResponse createMapping​(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequestBuilder> builder)  
      org.elasticsearch.action.delete.DeleteResponse delete​(java.lang.String index, java.lang.String type, java.lang.String id)  
      org.elasticsearch.action.delete.DeleteResponse delete​(java.lang.String index, java.lang.String type, java.lang.String id, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.delete.DeleteRequestBuilder> builder)  
      org.elasticsearch.action.admin.indices.delete.DeleteIndexResponse deleteIndex​(java.lang.String index)  
      org.elasticsearch.action.admin.indices.delete.DeleteIndexResponse deleteIndex​(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.delete.DeleteIndexRequestBuilder> builder)  
      org.elasticsearch.cluster.health.ClusterHealthStatus ensureGreen​(java.lang.String... indices)
      Wait for green state of a cluster.
      org.elasticsearch.cluster.health.ClusterHealthStatus ensureYellow​(java.lang.String... indices)
      Wait for yellow state of a cluster.
      org.elasticsearch.action.admin.indices.flush.FlushResponse flush()  
      org.elasticsearch.action.admin.indices.flush.FlushResponse flush​(boolean force)  
      org.elasticsearch.action.admin.indices.flush.FlushResponse flush​(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.flush.FlushRequestBuilder> builder)  
      org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse forceMerge()  
      org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse forceMerge​(int maxNumSegments, boolean onlyExpungeDeletes, boolean flush)  
      org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse forceMerge​(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.forcemerge.ForceMergeRequestBuilder> builder)  
      org.elasticsearch.action.admin.indices.alias.get.GetAliasesResponse getAlias​(java.lang.String alias)  
      org.elasticsearch.action.admin.indices.alias.get.GetAliasesResponse getAlias​(java.lang.String alias, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequestBuilder> builder)  
      protected int getAvailableHttpPort​(int number)  
      protected int getAvailableTransportPort​(int number)  
      java.lang.String getClusterName()  
      <T> T getInstance​(java.lang.Class<T> clazz)  
      org.elasticsearch.node.Node getNode​(int i)
      Return a node by the node index.
      org.elasticsearch.node.Node getNode​(java.lang.String name)
      Return a node by the name.
      int getNodeIndex​(org.elasticsearch.node.Node node)
      Return a node index.
      int getNodeSize()
      Return the number of nodes.
      boolean indexExists​(java.lang.String index)  
      boolean indexExists​(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsRequestBuilder> builder)  
      org.elasticsearch.action.index.IndexResponse insert​(java.lang.String index, java.lang.String type, java.lang.String id, java.lang.String source)  
      org.elasticsearch.action.index.IndexResponse insert​(java.lang.String index, java.lang.String type, java.lang.String id, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.index.IndexRequestBuilder> builder)  
      boolean isClosed()
      Check if a cluster runner is closed.
      static void main​(java.lang.String[] args)  
      org.elasticsearch.node.Node masterNode()
      Return a master node.
      static ElasticsearchClusterRunner.Configs newConfigs()  
      org.elasticsearch.node.Node node()
      Return an available node.
      org.elasticsearch.node.Node nonMasterNode()
      Return a non-master node.
      ElasticsearchClusterRunner onBuild​(ElasticsearchClusterRunner.Builder builder)
      Configure each Elasticsearch instance by builder.
      org.elasticsearch.action.admin.indices.open.OpenIndexResponse openIndex​(java.lang.String index)  
      org.elasticsearch.action.admin.indices.open.OpenIndexResponse openIndex​(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.open.OpenIndexRequestBuilder> builder)  
      void print​(java.lang.String line)  
      protected void putIfAbsent​(org.elasticsearch.common.settings.Settings.Builder settingsBuilder, java.lang.String key, java.lang.String value)  
      org.elasticsearch.action.admin.indices.refresh.RefreshResponse refresh()  
      org.elasticsearch.action.admin.indices.refresh.RefreshResponse refresh​(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.refresh.RefreshRequestBuilder> builder)  
      org.elasticsearch.action.search.SearchResponse search​(java.lang.String index, java.lang.String type, org.elasticsearch.index.query.QueryBuilder queryBuilder, org.elasticsearch.search.sort.SortBuilder<?> sort, int from, int size)  
      org.elasticsearch.action.search.SearchResponse search​(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.search.SearchRequestBuilder> builder)  
      void setMaxHttpPort​(int maxHttpPort)  
      void setMaxTransportPort​(int maxTransportPort)  
      boolean startNode​(int i)
      Start a closed node.
      org.elasticsearch.action.admin.indices.alias.IndicesAliasesResponse updateAlias​(java.lang.String alias, java.lang.String[] addedIndices, java.lang.String[] deletedIndices)  
      org.elasticsearch.action.admin.indices.alias.IndicesAliasesResponse updateAlias​(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequestBuilder> builder)  
      org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponse upgrade()  
      org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponse upgrade​(boolean upgradeOnlyAncientSegments)  
      org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponse upgrade​(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.upgrade.post.UpgradeRequestBuilder> builder)  
      org.elasticsearch.cluster.health.ClusterHealthStatus waitForRelocation()  
      • クラスから継承されたメソッド java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • フィールドの詳細

      • MODULE_TYPES

        public static java.lang.String[] MODULE_TYPES
      • nodeList

        protected java.util.List<org.elasticsearch.node.Node> nodeList
      • settingsList

        protected java.util.List<org.elasticsearch.common.settings.Settings> settingsList
      • pluginList

        protected java.util.Collection<java.lang.Class<? extends org.elasticsearch.plugins.Plugin>> pluginList
      • maxHttpPort

        protected int maxHttpPort
      • maxTransportPort

        protected int maxTransportPort
      • basePath

        protected java.lang.String basePath
      • confPath

        protected java.lang.String confPath
      • dataPath

        protected java.lang.String dataPath
      • logsPath

        protected java.lang.String logsPath
      • numOfNode

        protected int numOfNode
      • baseTransportPort

        protected int baseTransportPort
      • baseHttpPort

        protected int baseHttpPort
      • clusterName

        protected java.lang.String clusterName
      • indexStoreType

        protected java.lang.String indexStoreType
      • useLogger

        protected boolean useLogger
      • disableESLogger

        protected boolean disableESLogger
      • printOnFailure

        protected boolean printOnFailure
      • moduleTypes

        protected java.lang.String moduleTypes
      • pluginTypes

        protected java.lang.String pluginTypes
    • コンストラクタの詳細

      • ElasticsearchClusterRunner

        public ElasticsearchClusterRunner()
    • メソッドの詳細

      • main

        public static void main​(java.lang.String[] args)
      • isClosed

        public boolean isClosed()
        Check if a cluster runner is closed.
        戻り値:
        true if a runner is closed.
      • close

        public void close()
                   throws java.io.IOException
        Close a cluster runner.
        定義:
        close インタフェース内 java.lang.AutoCloseable
        定義:
        close インタフェース内 java.io.Closeable
        例外:
        java.io.IOException
      • clean

        public void clean()
        Delete all configuration files and directories.
      • build

        public void build​(java.lang.String... args)
        Create and start Elasticsearch cluster with arguments.
        パラメータ:
        args -
      • buildNodeSettings

        protected org.elasticsearch.common.settings.Settings buildNodeSettings​(int number)
                                                                        throws java.io.IOException,
                                                                               org.elasticsearch.cli.UserException
        例外:
        java.io.IOException
        org.elasticsearch.cli.UserException
      • getAvailableHttpPort

        protected int getAvailableHttpPort​(int number)
      • getAvailableTransportPort

        protected int getAvailableTransportPort​(int number)
      • putIfAbsent

        protected void putIfAbsent​(org.elasticsearch.common.settings.Settings.Builder settingsBuilder,
                                   java.lang.String key,
                                   java.lang.String value)
      • setMaxHttpPort

        public void setMaxHttpPort​(int maxHttpPort)
      • setMaxTransportPort

        public void setMaxTransportPort​(int maxTransportPort)
      • getNode

        public org.elasticsearch.node.Node getNode​(int i)
        Return a node by the node index.
        パラメータ:
        i - A node index
        戻り値:
        null if the node is not found
      • startNode

        public boolean startNode​(int i)
        Start a closed node.
        パラメータ:
        i -
        戻り値:
        true if the node is started.
      • getNode

        public org.elasticsearch.node.Node getNode​(java.lang.String name)
        Return a node by the name.
        パラメータ:
        name - A node name
        戻り値:
        null if the node is not found by the name
      • getNodeIndex

        public int getNodeIndex​(org.elasticsearch.node.Node node)
        Return a node index.
        パラメータ:
        node -
        戻り値:
        -1 if the node does not exist.
      • getNodeSize

        public int getNodeSize()
        Return the number of nodes.
        戻り値:
        the number of nodes
      • print

        public void print​(java.lang.String line)
      • createDir

        protected void createDir​(java.nio.file.Path path)
      • node

        public org.elasticsearch.node.Node node()
        Return an available node.
        戻り値:
      • masterNode

        public org.elasticsearch.node.Node masterNode()
        Return a master node.
        戻り値:
      • nonMasterNode

        public org.elasticsearch.node.Node nonMasterNode()
        Return a non-master node.
        戻り値:
      • client

        public org.elasticsearch.client.Client client()
        Return an elasticsearch client.
        戻り値:
      • admin

        public org.elasticsearch.client.AdminClient admin()
        Return an elasticsearch admin client.
        戻り値:
      • ensureGreen

        public org.elasticsearch.cluster.health.ClusterHealthStatus ensureGreen​(java.lang.String... indices)
        Wait for green state of a cluster.
        パラメータ:
        indices -
        戻り値:
      • ensureYellow

        public org.elasticsearch.cluster.health.ClusterHealthStatus ensureYellow​(java.lang.String... indices)
        Wait for yellow state of a cluster.
        パラメータ:
        indices -
        戻り値:
      • waitForRelocation

        public org.elasticsearch.cluster.health.ClusterHealthStatus waitForRelocation()
      • flush

        public org.elasticsearch.action.admin.indices.flush.FlushResponse flush()
      • flush

        public org.elasticsearch.action.admin.indices.flush.FlushResponse flush​(boolean force)
      • refresh

        public org.elasticsearch.action.admin.indices.refresh.RefreshResponse refresh()
      • refresh

        public org.elasticsearch.action.admin.indices.refresh.RefreshResponse refresh​(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.refresh.RefreshRequestBuilder> builder)
      • upgrade

        public org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponse upgrade()
      • upgrade

        public org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponse upgrade​(boolean upgradeOnlyAncientSegments)
      • upgrade

        public org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponse upgrade​(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.upgrade.post.UpgradeRequestBuilder> builder)
      • forceMerge

        public org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse forceMerge()
      • forceMerge

        public org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse forceMerge​(int maxNumSegments,
                                                                                               boolean onlyExpungeDeletes,
                                                                                               boolean flush)
      • forceMerge

        public org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse forceMerge​(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.forcemerge.ForceMergeRequestBuilder> builder)
      • openIndex

        public org.elasticsearch.action.admin.indices.open.OpenIndexResponse openIndex​(java.lang.String index)
      • openIndex

        public org.elasticsearch.action.admin.indices.open.OpenIndexResponse openIndex​(java.lang.String index,
                                                                                       ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.open.OpenIndexRequestBuilder> builder)
      • closeIndex

        public org.elasticsearch.action.admin.indices.close.CloseIndexResponse closeIndex​(java.lang.String index)
      • closeIndex

        public org.elasticsearch.action.admin.indices.close.CloseIndexResponse closeIndex​(java.lang.String index,
                                                                                          ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.close.CloseIndexRequestBuilder> builder)
      • createIndex

        public org.elasticsearch.action.admin.indices.create.CreateIndexResponse createIndex​(java.lang.String index,
                                                                                             org.elasticsearch.common.settings.Settings settings)
      • createIndex

        public org.elasticsearch.action.admin.indices.create.CreateIndexResponse createIndex​(java.lang.String index,
                                                                                             ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder> builder)
      • indexExists

        public boolean indexExists​(java.lang.String index)
      • deleteIndex

        public org.elasticsearch.action.admin.indices.delete.DeleteIndexResponse deleteIndex​(java.lang.String index)
      • deleteIndex

        public org.elasticsearch.action.admin.indices.delete.DeleteIndexResponse deleteIndex​(java.lang.String index,
                                                                                             ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.delete.DeleteIndexRequestBuilder> builder)
      • createMapping

        public org.elasticsearch.action.admin.indices.mapping.put.PutMappingResponse createMapping​(java.lang.String index,
                                                                                                   java.lang.String type,
                                                                                                   java.lang.String mappingSource)
      • createMapping

        public org.elasticsearch.action.admin.indices.mapping.put.PutMappingResponse createMapping​(java.lang.String index,
                                                                                                   java.lang.String type,
                                                                                                   org.elasticsearch.common.xcontent.XContentBuilder source)
      • createMapping

        public org.elasticsearch.action.admin.indices.mapping.put.PutMappingResponse createMapping​(java.lang.String index,
                                                                                                   ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequestBuilder> builder)
      • insert

        public org.elasticsearch.action.index.IndexResponse insert​(java.lang.String index,
                                                                   java.lang.String type,
                                                                   java.lang.String id,
                                                                   java.lang.String source)
      • insert

        public org.elasticsearch.action.index.IndexResponse insert​(java.lang.String index,
                                                                   java.lang.String type,
                                                                   java.lang.String id,
                                                                   ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.index.IndexRequestBuilder> builder)
      • delete

        public org.elasticsearch.action.delete.DeleteResponse delete​(java.lang.String index,
                                                                     java.lang.String type,
                                                                     java.lang.String id)
      • delete

        public org.elasticsearch.action.delete.DeleteResponse delete​(java.lang.String index,
                                                                     java.lang.String type,
                                                                     java.lang.String id,
                                                                     ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.delete.DeleteRequestBuilder> builder)
      • count

        public org.elasticsearch.action.search.SearchResponse count​(java.lang.String index,
                                                                    java.lang.String type)
      • search

        public org.elasticsearch.action.search.SearchResponse search​(java.lang.String index,
                                                                     java.lang.String type,
                                                                     org.elasticsearch.index.query.QueryBuilder queryBuilder,
                                                                     org.elasticsearch.search.sort.SortBuilder<?> sort,
                                                                     int from,
                                                                     int size)
      • getAlias

        public org.elasticsearch.action.admin.indices.alias.get.GetAliasesResponse getAlias​(java.lang.String alias)
      • getAlias

        public org.elasticsearch.action.admin.indices.alias.get.GetAliasesResponse getAlias​(java.lang.String alias,
                                                                                            ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequestBuilder> builder)
      • updateAlias

        public org.elasticsearch.action.admin.indices.alias.IndicesAliasesResponse updateAlias​(java.lang.String alias,
                                                                                               java.lang.String[] addedIndices,
                                                                                               java.lang.String[] deletedIndices)
      • updateAlias

        public org.elasticsearch.action.admin.indices.alias.IndicesAliasesResponse updateAlias​(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequestBuilder> builder)
      • clusterService

        public org.elasticsearch.cluster.service.ClusterService clusterService()
      • getInstance

        public <T> T getInstance​(java.lang.Class<T> clazz)
      • getClusterName

        public java.lang.String getClusterName()