public class OttcElasticSearchAdminImpl extends Object implements OttcElasticSearchAdmin
| Constructor and Description |
|---|
OttcElasticSearchAdminImpl(org.nuxeo.elasticsearch.config.ElasticSearchLocalConfig localConfig,
org.nuxeo.elasticsearch.config.ElasticSearchRemoteConfig remoteConfig,
Map<String,org.nuxeo.elasticsearch.config.ElasticSearchIndexConfig> indexConfig)
Init the admin service, remote configuration if not null will take precedence
over local embedded configuration.
|
| Modifier and Type | Method and Description |
|---|---|
void |
checkClusterHealth(String... indexNames) |
void |
disconnect() |
void |
dropAndInitIndex(String indexName) |
void |
dropAndInitRepositoryIndex(String repositoryName) |
void |
flush() |
void |
flushRepositoryIndex(String repositoryName) |
org.elasticsearch.client.Client |
getClient() |
String |
getConfiguredIndexOrAliasNameForRepository(String repositoryName) |
Map<String,org.nuxeo.elasticsearch.config.ElasticSearchIndexConfig> |
getIndexConfig() |
String |
getIndexNameForRepository(String repositoryName) |
Map<String,String> |
getIndexNames() |
List<String> |
getInitializedRepositories()
Get the list of repository names that have their index created.
|
int |
getPendingWorkerCount() |
String[] |
getReadIndicesForReIndexingRepository(String repositoryName) |
Map<String,String> |
getRepoNames() |
List<String> |
getRepositoryNames() |
int |
getRunningWorkerCount() |
String[] |
getSearchIndexes(List<String> searchRepositories)
Get the elastic search indexes for searches
|
int |
getTotalCommandProcessed() |
void |
initIndex(org.nuxeo.elasticsearch.config.ElasticSearchIndexConfig conf,
boolean dropIfExists) |
void |
initIndexes(boolean dropIfExists) |
boolean |
isEmbedded() |
boolean |
isIndexingInProgress() |
boolean |
isReady() |
boolean |
isZeroDownTimeReIndexingInProgress(String repository) |
void |
optimize() |
void |
optimizeIndex(String indexName) |
void |
optimizeRepositoryIndex(String repositoryName) |
com.google.common.util.concurrent.ListenableFuture<Boolean> |
prepareWaitForIndexing() |
void |
refresh() |
void |
refreshRepositoryIndex(String repositoryName) |
boolean |
useExternalVersion() |
public OttcElasticSearchAdminImpl(org.nuxeo.elasticsearch.config.ElasticSearchLocalConfig localConfig,
org.nuxeo.elasticsearch.config.ElasticSearchRemoteConfig remoteConfig,
Map<String,org.nuxeo.elasticsearch.config.ElasticSearchIndexConfig> indexConfig)
throws InterruptedException,
ExecutionException
RealIndexNameExceptionExecutionExceptionInterruptedExceptionIndexExistenceExceptionpublic void disconnect()
public void checkClusterHealth(String... indexNames)
public void refreshRepositoryIndex(String repositoryName)
refreshRepositoryIndex in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic void flushRepositoryIndex(String repositoryName)
flushRepositoryIndex in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic void refresh()
refresh in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic void flush()
flush in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic void optimizeIndex(String indexName)
optimizeIndex in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic void optimizeRepositoryIndex(String repositoryName)
optimizeRepositoryIndex in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic void optimize()
optimize in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic org.elasticsearch.client.Client getClient()
getClient in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic void initIndexes(boolean dropIfExists)
initIndexes in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic void dropAndInitIndex(String indexName)
dropAndInitIndex in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic void dropAndInitRepositoryIndex(String repositoryName)
dropAndInitRepositoryIndex in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic List<String> getRepositoryNames()
getRepositoryNames in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic void initIndex(org.nuxeo.elasticsearch.config.ElasticSearchIndexConfig conf,
boolean dropIfExists)
public int getPendingWorkerCount()
getPendingWorkerCount in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic int getRunningWorkerCount()
getRunningWorkerCount in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic int getTotalCommandProcessed()
getTotalCommandProcessed in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic boolean isEmbedded()
isEmbedded in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic boolean useExternalVersion()
useExternalVersion in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic boolean isIndexingInProgress()
isIndexingInProgress in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic com.google.common.util.concurrent.ListenableFuture<Boolean> prepareWaitForIndexing()
prepareWaitForIndexing in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic String[] getSearchIndexes(List<String> searchRepositories)
InterruptedExceptionpublic String[] getReadIndicesForReIndexingRepository(String repositoryName)
public String getIndexNameForRepository(String repositoryName)
getIndexNameForRepository in interface org.nuxeo.elasticsearch.api.ElasticSearchAdminpublic String getConfiguredIndexOrAliasNameForRepository(String repositoryName)
getConfiguredIndexOrAliasNameForRepository in interface OttcElasticSearchAdminpublic boolean isZeroDownTimeReIndexingInProgress(String repository) throws InterruptedException
isZeroDownTimeReIndexingInProgress in interface OttcElasticSearchAdminInterruptedExceptionpublic Map<String,org.nuxeo.elasticsearch.config.ElasticSearchIndexConfig> getIndexConfig()
public Map<String,String> getIndexNames()
getIndexNames in interface OttcElasticSearchAdminpublic Map<String,String> getRepoNames()
getRepoNames in interface OttcElasticSearchAdminpublic boolean isReady()
Copyright © 2020. All rights reserved.