public class ElasticsearchClusterRunner extends Object implements Closeable
| Modifier and Type | Class and Description |
|---|---|
static interface |
ElasticsearchClusterRunner.Builder
This builder sets parameters to create a node
|
static interface |
ElasticsearchClusterRunner.BuilderCallback<T>
Callback function.
|
static class |
ElasticsearchClusterRunner.Configs
ElasticsearchClusterRunner configuration.
|
| Modifier and Type | Field and Description |
|---|---|
protected int |
baseHttpPort |
protected String |
basePath |
protected int |
baseTransportPort |
protected ElasticsearchClusterRunner.Builder |
builder |
protected String |
clusterName |
protected static String |
CONFIG_DIR |
protected String |
confPath |
protected static String |
DATA_DIR |
protected String |
dataPath |
protected boolean |
disableESLogger |
protected static String |
ELASTICSEARCH_YAML |
protected String |
indexStoreType |
protected static String |
LOG4J2_PROPERTIES |
protected static String |
LOGS_DIR |
protected String |
logsPath |
protected int |
maxHttpPort |
protected int |
maxTransportPort |
static String[] |
MODULE_TYPES |
protected String |
moduleTypes |
protected List<org.elasticsearch.node.Node> |
nodeList |
protected int |
numOfNode |
protected Collection<Class<? extends org.elasticsearch.plugins.Plugin>> |
pluginList |
protected String |
pluginTypes |
protected boolean |
printOnFailure |
protected List<org.elasticsearch.common.settings.Settings> |
settingsList |
protected boolean |
useLogger |
| Constructor and Description |
|---|
ElasticsearchClusterRunner() |
| Modifier and Type | Method and Description |
|---|---|
org.elasticsearch.client.AdminClient |
admin()
Return an elasticsearch admin client.
|
void |
build(ElasticsearchClusterRunner.Configs configs)
Create and start Elasticsearch cluster with Configs instance.
|
void |
build(String... args)
Create and start Elasticsearch cluster with arguments.
|
protected org.elasticsearch.env.Environment |
buildNodeEnvironment(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.support.master.AcknowledgedResponse |
closeIndex(String index) |
org.elasticsearch.action.support.master.AcknowledgedResponse |
closeIndex(String index,
ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.close.CloseIndexRequestBuilder> builder) |
org.elasticsearch.cluster.service.ClusterService |
clusterService() |
org.elasticsearch.action.search.SearchResponse |
count(String index,
ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.search.SearchRequestBuilder> builder) |
org.elasticsearch.action.search.SearchResponse |
count(String index,
String type) |
protected void |
createDir(Path path) |
org.elasticsearch.action.admin.indices.create.CreateIndexResponse |
createIndex(String index,
ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder> builder) |
org.elasticsearch.action.admin.indices.create.CreateIndexResponse |
createIndex(String index,
org.elasticsearch.common.settings.Settings settings) |
org.elasticsearch.action.support.master.AcknowledgedResponse |
createMapping(String index,
ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequestBuilder> builder) |
org.elasticsearch.action.support.master.AcknowledgedResponse |
createMapping(String index,
String type,
String mappingSource) |
org.elasticsearch.action.support.master.AcknowledgedResponse |
createMapping(String index,
String type,
org.elasticsearch.common.xcontent.XContentBuilder source) |
org.elasticsearch.action.delete.DeleteResponse |
delete(String index,
String type,
String id) |
org.elasticsearch.action.delete.DeleteResponse |
delete(String index,
String type,
String id,
ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.delete.DeleteRequestBuilder> builder) |
org.elasticsearch.action.support.master.AcknowledgedResponse |
deleteIndex(String index) |
org.elasticsearch.action.support.master.AcknowledgedResponse |
deleteIndex(String index,
ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.delete.DeleteIndexRequestBuilder> builder) |
org.elasticsearch.cluster.health.ClusterHealthStatus |
ensureGreen(String... indices)
Wait for green state of a cluster.
|
org.elasticsearch.cluster.health.ClusterHealthStatus |
ensureYellow(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(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.forcemerge.ForceMergeRequestBuilder> builder) |
org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse |
forceMerge(int maxNumSegments,
boolean onlyExpungeDeletes,
boolean flush) |
org.elasticsearch.action.admin.indices.alias.get.GetAliasesResponse |
getAlias(String alias) |
org.elasticsearch.action.admin.indices.alias.get.GetAliasesResponse |
getAlias(String alias,
ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequestBuilder> builder) |
protected int |
getAvailableHttpPort(int number) |
protected int |
getAvailableTransportPort(int number) |
String |
getClusterName() |
<T> T |
getInstance(Class<T> clazz) |
org.elasticsearch.node.Node |
getNode(int i)
Return a node by the node index.
|
org.elasticsearch.node.Node |
getNode(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(String index) |
boolean |
indexExists(String index,
ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsRequestBuilder> builder) |
org.elasticsearch.action.index.IndexResponse |
insert(String index,
String type,
String id,
ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.index.IndexRequestBuilder> builder) |
org.elasticsearch.action.index.IndexResponse |
insert(String index,
String type,
String id,
String source) |
boolean |
isClosed()
Check if a cluster runner is closed.
|
static void |
main(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(String index) |
org.elasticsearch.action.admin.indices.open.OpenIndexResponse |
openIndex(String index,
ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.open.OpenIndexRequestBuilder> builder) |
void |
print(String line) |
protected void |
putIfAbsent(org.elasticsearch.common.settings.Settings.Builder settingsBuilder,
String key,
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(String index,
ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.search.SearchRequestBuilder> builder) |
org.elasticsearch.action.search.SearchResponse |
search(String index,
String type,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
org.elasticsearch.search.sort.SortBuilder<?> sort,
int from,
int size) |
void |
setMaxHttpPort(int maxHttpPort) |
void |
setMaxTransportPort(int maxTransportPort) |
boolean |
startNode(int i)
Start a closed node.
|
org.elasticsearch.action.support.master.AcknowledgedResponse |
updateAlias(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequestBuilder> builder) |
org.elasticsearch.action.support.master.AcknowledgedResponse |
updateAlias(String alias,
String[] addedIndices,
String[] deletedIndices) |
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() |
protected static final String LOG4J2_PROPERTIES
protected static final String ELASTICSEARCH_YAML
public static String[] MODULE_TYPES
protected static final String DATA_DIR
protected static final String LOGS_DIR
protected static final String CONFIG_DIR
protected List<org.elasticsearch.node.Node> nodeList
protected List<org.elasticsearch.common.settings.Settings> settingsList
protected Collection<Class<? extends org.elasticsearch.plugins.Plugin>> pluginList
protected int maxHttpPort
protected int maxTransportPort
protected String basePath
protected String confPath
protected String dataPath
protected String logsPath
protected int numOfNode
protected int baseTransportPort
protected int baseHttpPort
protected String clusterName
protected String indexStoreType
protected boolean useLogger
protected boolean disableESLogger
protected boolean printOnFailure
protected String moduleTypes
protected String pluginTypes
protected ElasticsearchClusterRunner.Builder builder
public static void main(String[] args)
public boolean isClosed()
public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic void clean()
public ElasticsearchClusterRunner onBuild(ElasticsearchClusterRunner.Builder builder)
builder - public void build(ElasticsearchClusterRunner.Configs configs)
configs - public void build(String... args)
args - protected org.elasticsearch.env.Environment buildNodeEnvironment(int number)
throws IOException,
org.elasticsearch.cli.UserException
IOExceptionorg.elasticsearch.cli.UserExceptionprotected int getAvailableHttpPort(int number)
protected int getAvailableTransportPort(int number)
protected void putIfAbsent(org.elasticsearch.common.settings.Settings.Builder settingsBuilder,
String key,
String value)
public void setMaxHttpPort(int maxHttpPort)
public void setMaxTransportPort(int maxTransportPort)
public org.elasticsearch.node.Node getNode(int i)
i - A node indexpublic boolean startNode(int i)
i - public org.elasticsearch.node.Node getNode(String name)
name - A node namepublic int getNodeIndex(org.elasticsearch.node.Node node)
node - public int getNodeSize()
public void print(String line)
protected void createDir(Path path)
public org.elasticsearch.node.Node node()
public org.elasticsearch.node.Node masterNode()
public org.elasticsearch.node.Node nonMasterNode()
public org.elasticsearch.client.Client client()
public org.elasticsearch.client.AdminClient admin()
public org.elasticsearch.cluster.health.ClusterHealthStatus ensureGreen(String... indices)
indices - public org.elasticsearch.cluster.health.ClusterHealthStatus ensureYellow(String... indices)
indices - public org.elasticsearch.cluster.health.ClusterHealthStatus waitForRelocation()
public org.elasticsearch.action.admin.indices.flush.FlushResponse flush()
public org.elasticsearch.action.admin.indices.flush.FlushResponse flush(boolean force)
public org.elasticsearch.action.admin.indices.flush.FlushResponse flush(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.flush.FlushRequestBuilder> builder)
public org.elasticsearch.action.admin.indices.refresh.RefreshResponse refresh()
public org.elasticsearch.action.admin.indices.refresh.RefreshResponse refresh(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.refresh.RefreshRequestBuilder> builder)
public org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponse upgrade()
public org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponse upgrade(boolean upgradeOnlyAncientSegments)
public org.elasticsearch.action.admin.indices.upgrade.post.UpgradeResponse upgrade(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.upgrade.post.UpgradeRequestBuilder> builder)
public org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse forceMerge()
public org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse forceMerge(int maxNumSegments,
boolean onlyExpungeDeletes,
boolean flush)
public org.elasticsearch.action.admin.indices.forcemerge.ForceMergeResponse forceMerge(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.forcemerge.ForceMergeRequestBuilder> builder)
public org.elasticsearch.action.admin.indices.open.OpenIndexResponse openIndex(String index)
public org.elasticsearch.action.admin.indices.open.OpenIndexResponse openIndex(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.open.OpenIndexRequestBuilder> builder)
public org.elasticsearch.action.support.master.AcknowledgedResponse closeIndex(String index)
public org.elasticsearch.action.support.master.AcknowledgedResponse closeIndex(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.close.CloseIndexRequestBuilder> builder)
public org.elasticsearch.action.admin.indices.create.CreateIndexResponse createIndex(String index, org.elasticsearch.common.settings.Settings settings)
public org.elasticsearch.action.admin.indices.create.CreateIndexResponse createIndex(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder> builder)
public boolean indexExists(String index)
public boolean indexExists(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsRequestBuilder> builder)
public org.elasticsearch.action.support.master.AcknowledgedResponse deleteIndex(String index)
public org.elasticsearch.action.support.master.AcknowledgedResponse deleteIndex(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.delete.DeleteIndexRequestBuilder> builder)
public org.elasticsearch.action.support.master.AcknowledgedResponse createMapping(String index, String type, String mappingSource)
public org.elasticsearch.action.support.master.AcknowledgedResponse createMapping(String index, String type, org.elasticsearch.common.xcontent.XContentBuilder source)
public org.elasticsearch.action.support.master.AcknowledgedResponse createMapping(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequestBuilder> builder)
public org.elasticsearch.action.index.IndexResponse insert(String index, String type, String id, String source)
public org.elasticsearch.action.index.IndexResponse insert(String index, String type, String id, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.index.IndexRequestBuilder> builder)
public org.elasticsearch.action.delete.DeleteResponse delete(String index, String type, String id)
public org.elasticsearch.action.delete.DeleteResponse delete(String index, String type, String id, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.delete.DeleteRequestBuilder> builder)
public org.elasticsearch.action.search.SearchResponse count(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.search.SearchRequestBuilder> builder)
public org.elasticsearch.action.search.SearchResponse search(String index, String type, org.elasticsearch.index.query.QueryBuilder queryBuilder, org.elasticsearch.search.sort.SortBuilder<?> sort, int from, int size)
public org.elasticsearch.action.search.SearchResponse search(String index, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.search.SearchRequestBuilder> builder)
public org.elasticsearch.action.admin.indices.alias.get.GetAliasesResponse getAlias(String alias)
public org.elasticsearch.action.admin.indices.alias.get.GetAliasesResponse getAlias(String alias, ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequestBuilder> builder)
public org.elasticsearch.action.support.master.AcknowledgedResponse updateAlias(String alias, String[] addedIndices, String[] deletedIndices)
public org.elasticsearch.action.support.master.AcknowledgedResponse updateAlias(ElasticsearchClusterRunner.BuilderCallback<org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequestBuilder> builder)
public org.elasticsearch.cluster.service.ClusterService clusterService()
public <T> T getInstance(Class<T> clazz)
public String getClusterName()
public static ElasticsearchClusterRunner.Configs newConfigs()
Copyright © 2011–2019 CodeLibs Project. All rights reserved.