@Singleton public class Indices extends Object
| Constructor and Description |
|---|
Indices(org.elasticsearch.client.Client client,
IndexMapping indexMapping,
Messages messages,
NodeId nodeId,
AuditEventSender auditEventSender) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
aliasExists(String alias) |
String |
aliasTarget(String alias) |
Map<String,Boolean> |
areReopened(Collection<String> indices) |
void |
close(String indexName) |
boolean |
create(String indexName,
IndexSet indexSet) |
boolean |
create(String indexName,
IndexSet indexSet,
org.elasticsearch.common.settings.Settings customSettings) |
boolean |
cycleAlias(String aliasName,
String targetIndex) |
boolean |
cycleAlias(String aliasName,
String targetIndex,
String oldIndex) |
void |
delete(String indexName) |
void |
deleteIndexTemplate(IndexSet indexSet) |
boolean |
exists(String index) |
void |
flush(String index) |
Map<String,org.elasticsearch.action.admin.indices.stats.IndexStats> |
getAll(IndexSet indexSet) |
Map<String,org.elasticsearch.action.admin.indices.stats.IndexStats> |
getAllDocCounts(IndexSet indexSet) |
Set<String> |
getAllMessageFields(String[] writeIndexWildcards) |
Map<String,Set<String>> |
getAllMessageFieldsForIndices(String[] writeIndexWildcards) |
Set<String> |
getClosedIndices(IndexSet indexSet) |
Map<String,Set<String>> |
getIndexNamesAndAliases(String indexPattern) |
IndexStatistics |
getIndexStats(String index) |
Set<IndexStatistics> |
getIndicesStats(IndexSet indexSet) |
Set<String> |
getReopenedIndices(IndexSet indexSet) |
org.joda.time.DateTime |
indexCreationDate(String index) |
IndexRangeStats |
indexRangeStatsOfIndex(String index)
Calculate min and max message timestamps in the given index.
|
org.elasticsearch.action.admin.indices.stats.IndexStats |
indexStats(String indexName) |
boolean |
isReopened(String indexName) |
void |
move(String source,
String target) |
long |
numberOfMessages(String indexName) |
void |
optimizeIndex(String index,
int maxNumSegments,
com.github.joschi.jadconfig.util.Duration timeout) |
boolean |
removeAliases(String alias,
Set<String> indices) |
void |
reopenIndex(String index) |
org.elasticsearch.common.settings.Settings |
reopenIndexSettings() |
void |
setReadOnly(String index) |
org.elasticsearch.cluster.health.ClusterHealthStatus |
waitForRecovery(String index) |
org.elasticsearch.cluster.health.ClusterHealthStatus |
waitForStatus(String index,
org.elasticsearch.cluster.health.ClusterHealthStatus clusterHealthStatus) |
@Inject
public Indices(org.elasticsearch.client.Client client,
IndexMapping indexMapping,
Messages messages,
NodeId nodeId,
AuditEventSender auditEventSender)
public void delete(String indexName)
public void close(String indexName)
public long numberOfMessages(String indexName) throws IndexNotFoundException
IndexNotFoundExceptionpublic Map<String,org.elasticsearch.action.admin.indices.stats.IndexStats> getAll(IndexSet indexSet)
public Map<String,org.elasticsearch.action.admin.indices.stats.IndexStats> getAllDocCounts(IndexSet indexSet)
@Nullable public org.elasticsearch.action.admin.indices.stats.IndexStats indexStats(String indexName)
public boolean exists(String index)
public boolean aliasExists(String alias)
@NotNull public Map<String,Set<String>> getIndexNamesAndAliases(String indexPattern)
@Nullable public String aliasTarget(String alias) throws TooManyAliasesException
TooManyAliasesExceptionpublic void deleteIndexTemplate(IndexSet indexSet)
public boolean create(String indexName, IndexSet indexSet, org.elasticsearch.common.settings.Settings customSettings)
public Map<String,Set<String>> getAllMessageFieldsForIndices(String[] writeIndexWildcards)
public void setReadOnly(String index)
public void flush(String index)
public org.elasticsearch.common.settings.Settings reopenIndexSettings()
public void reopenIndex(String index)
public boolean isReopened(String indexName)
public Map<String,Boolean> areReopened(Collection<String> indices)
@Nullable public IndexStatistics getIndexStats(String index)
public Set<IndexStatistics> getIndicesStats(IndexSet indexSet)
public void optimizeIndex(String index, int maxNumSegments, com.github.joschi.jadconfig.util.Duration timeout)
public org.elasticsearch.cluster.health.ClusterHealthStatus waitForRecovery(String index)
public org.elasticsearch.cluster.health.ClusterHealthStatus waitForStatus(String index, org.elasticsearch.cluster.health.ClusterHealthStatus clusterHealthStatus)
public IndexRangeStats indexRangeStatsOfIndex(String index)
index - Name of the index to query.null if they couldn't be calculated.StatsCopyright © 2012–2017 Graylog, Inc.. All rights reserved.