クラス ElasticsearchClusterRunner
- java.lang.Object
-
- org.codelibs.elasticsearch.runner.ElasticsearchClusterRunner
-
- すべての実装されたインタフェース:
java.io.Closeable,java.lang.AutoCloseable
public class ElasticsearchClusterRunner extends java.lang.Object implements java.io.CloseableElasticsearchClusterRunner manages multiple Elasticsearch instances.- 作成者:
- shinsuke
-
-
ネストされたクラスの概要
ネストされたクラス 修飾子とタイプ クラス 説明 static interfaceElasticsearchClusterRunner.BuilderThis builder sets parameters to create a nodestatic interfaceElasticsearchClusterRunner.BuilderCallback<T>Callback function.static classElasticsearchClusterRunner.ConfigsElasticsearchClusterRunner configuration.
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 protected intbaseHttpPortprotected java.lang.StringbasePathprotected intbaseTransportPortprotected ElasticsearchClusterRunner.Builderbuilderprotected java.lang.StringclusterNameprotected static java.lang.StringCONFIG_DIRprotected java.lang.StringconfPathprotected static java.lang.StringDATA_DIRprotected java.lang.StringdataPathprotected booleandisableESLoggerprotected static java.lang.StringELASTICSEARCH_YAMLprotected java.lang.StringindexStoreTypeprotected static java.lang.StringLOG4J2_PROPERTIESprotected static java.lang.StringLOGS_DIRprotected java.lang.StringlogsPathprotected intmaxHttpPortprotected intmaxTransportPortstatic java.lang.String[]MODULE_TYPESprotected java.lang.StringmoduleTypesprotected java.util.List<org.elasticsearch.node.Node>nodeListprotected intnumOfNodeprotected java.util.Collection<java.lang.Class<? extends org.elasticsearch.plugins.Plugin>>pluginListprotected java.lang.StringpluginTypesprotected booleanprintOnFailureprotected java.util.List<org.elasticsearch.common.settings.Settings>settingsListprotected booleanuseLogger
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 ElasticsearchClusterRunner()
-
メソッドの概要
すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 org.elasticsearch.client.AdminClientadmin()Return an elasticsearch admin client.voidbuild(java.lang.String... args)Create and start Elasticsearch cluster with arguments.voidbuild(ElasticsearchClusterRunner.Configs configs)Create and start Elasticsearch cluster with Configs instance.protected org.elasticsearch.common.settings.SettingsbuildNodeSettings(int number)voidclean()Delete all configuration files and directories.org.elasticsearch.client.Clientclient()Return an elasticsearch client.voidclose()Close a cluster runner.org.elasticsearch.action.admin.indices.close.CloseIndexResponsecloseIndex(java.lang.String index)org.elasticsearch.action.admin.indices.close.CloseIndexResponsecloseIndex(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.close.CloseIndexRequestBuilder> builder)org.elasticsearch.cluster.service.ClusterServiceclusterService()org.elasticsearch.action.search.SearchResponsecount(java.lang.String index, java.lang.String type)org.elasticsearch.action.search.SearchResponsecount(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.search.SearchRequestBuilder> builder)protected voidcreateDir(java.nio.file.Path path)org.elasticsearch.action.admin.indices.create.CreateIndexResponsecreateIndex(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder> builder)org.elasticsearch.action.admin.indices.create.CreateIndexResponsecreateIndex(java.lang.String index, org.elasticsearch.common.settings.Settings settings)org.elasticsearch.action.admin.indices.mapping.put.PutMappingResponsecreateMapping(java.lang.String index, java.lang.String type, java.lang.String mappingSource)org.elasticsearch.action.admin.indices.mapping.put.PutMappingResponsecreateMapping(java.lang.String index, java.lang.String type, org.elasticsearch.common.xcontent.XContentBuilder source)org.elasticsearch.action.admin.indices.mapping.put.PutMappingResponsecreateMapping(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequestBuilder> builder)org.elasticsearch.action.delete.DeleteResponsedelete(java.lang.String index, java.lang.String type, java.lang.String id)org.elasticsearch.action.delete.DeleteResponsedelete(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.DeleteIndexResponsedeleteIndex(java.lang.String index)org.elasticsearch.action.admin.indices.delete.DeleteIndexResponsedeleteIndex(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.delete.DeleteIndexRequestBuilder> builder)org.elasticsearch.cluster.health.ClusterHealthStatusensureGreen(java.lang.String... indices)Wait for green state of a cluster.org.elasticsearch.cluster.health.ClusterHealthStatusensureYellow(java.lang.String... indices)Wait for yellow state of a cluster.org.elasticsearch.action.admin.indices.flush.FlushResponseflush()org.elasticsearch.action.admin.indices.flush.FlushResponseflush(boolean force)org.elasticsearch.action.admin.indices.flush.FlushResponseflush(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.flush.FlushRequestBuilder> builder)org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponseforceMerge()org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponseforceMerge(int maxNumSegments, boolean onlyExpungeDeletes, boolean flush)org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponseforceMerge(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.forcemerge.ForceMergeRequestBuilder> builder)org.elasticsearch.action.admin.indices.alias.get.GetAliasesResponsegetAlias(java.lang.String alias)org.elasticsearch.action.admin.indices.alias.get.GetAliasesResponsegetAlias(java.lang.String alias, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequestBuilder> builder)protected intgetAvailableHttpPort(int number)protected intgetAvailableTransportPort(int number)java.lang.StringgetClusterName()<T> TgetInstance(java.lang.Class<T> clazz)org.elasticsearch.node.NodegetNode(int i)Return a node by the node index.org.elasticsearch.node.NodegetNode(java.lang.String name)Return a node by the name.intgetNodeIndex(org.elasticsearch.node.Node node)Return a node index.intgetNodeSize()Return the number of nodes.booleanindexExists(java.lang.String index)booleanindexExists(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsRequestBuilder> builder)org.elasticsearch.action.index.IndexResponseinsert(java.lang.String index, java.lang.String type, java.lang.String id, java.lang.String source)org.elasticsearch.action.index.IndexResponseinsert(java.lang.String index, java.lang.String type, java.lang.String id, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.index.IndexRequestBuilder> builder)booleanisClosed()Check if a cluster runner is closed.static voidmain(java.lang.String[] args)org.elasticsearch.node.NodemasterNode()Return a master node.static ElasticsearchClusterRunner.ConfigsnewConfigs()org.elasticsearch.node.Nodenode()Return an available node.org.elasticsearch.node.NodenonMasterNode()Return a non-master node.ElasticsearchClusterRunneronBuild(ElasticsearchClusterRunner.Builder builder)Configure each Elasticsearch instance by builder.org.elasticsearch.action.admin.indices.open.OpenIndexResponseopenIndex(java.lang.String index)org.elasticsearch.action.admin.indices.open.OpenIndexResponseopenIndex(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.open.OpenIndexRequestBuilder> builder)voidprint(java.lang.String line)protected voidputIfAbsent(org.elasticsearch.common.settings.Settings.Builder settingsBuilder, java.lang.String key, java.lang.String value)org.elasticsearch.action.admin.indices.refresh.RefreshResponserefresh()org.elasticsearch.action.admin.indices.refresh.RefreshResponserefresh(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.refresh.RefreshRequestBuilder> builder)org.elasticsearch.action.search.SearchResponsesearch(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.SearchResponsesearch(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.search.SearchRequestBuilder> builder)voidsetMaxHttpPort(int maxHttpPort)voidsetMaxTransportPort(int maxTransportPort)booleanstartNode(int i)Start a closed node.org.elasticsearch.action.admin.indices.alias.IndicesAliasesResponseupdateAlias(java.lang.String alias, java.lang.String[] addedIndices, java.lang.String[] deletedIndices)org.elasticsearch.action.admin.indices.alias.IndicesAliasesResponseupdateAlias(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequestBuilder> builder)org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponseupgrade()org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponseupgrade(boolean upgradeOnlyAncientSegments)org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponseupgrade(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.upgrade.post.UpgradeRequestBuilder> builder)org.elasticsearch.cluster.health.ClusterHealthStatuswaitForRelocation()
-
-
-
フィールドの詳細
-
LOG4J2_PROPERTIES
protected static final java.lang.String LOG4J2_PROPERTIES
- 関連項目:
- 定数フィールド値
-
ELASTICSEARCH_YAML
protected static final java.lang.String ELASTICSEARCH_YAML
- 関連項目:
- 定数フィールド値
-
MODULE_TYPES
public static java.lang.String[] MODULE_TYPES
-
DATA_DIR
protected static final java.lang.String DATA_DIR
- 関連項目:
- 定数フィールド値
-
LOGS_DIR
protected static final java.lang.String LOGS_DIR
- 関連項目:
- 定数フィールド値
-
CONFIG_DIR
protected static final java.lang.String CONFIG_DIR
- 関連項目:
- 定数フィールド値
-
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
-
builder
protected ElasticsearchClusterRunner.Builder builder
-
-
メソッドの詳細
-
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.IOExceptionClose a cluster runner.- 定義:
closeインタフェース内java.lang.AutoCloseable- 定義:
closeインタフェース内java.io.Closeable- 例外:
java.io.IOException
-
clean
public void clean()
Delete all configuration files and directories.
-
onBuild
public ElasticsearchClusterRunner onBuild(ElasticsearchClusterRunner.Builder builder)
Configure each Elasticsearch instance by builder.- パラメータ:
builder-- 戻り値:
-
build
public void build(ElasticsearchClusterRunner.Configs configs)
Create and start Elasticsearch cluster with Configs instance.- パラメータ:
configs-
-
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.IOExceptionorg.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)
-
flush
public org.elasticsearch.action.admin.indices.flush.FlushResponse flush(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.flush.FlushRequestBuilder> builder)
-
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)
-
indexExists
public boolean indexExists(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsRequestBuilder> builder)
-
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)
-
count
public org.elasticsearch.action.search.SearchResponse count(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.search.SearchRequestBuilder> builder)
-
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)
-
search
public org.elasticsearch.action.search.SearchResponse search(java.lang.String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.search.SearchRequestBuilder> builder)
-
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()
-
newConfigs
public static ElasticsearchClusterRunner.Configs newConfigs()
-
-