@Singleton public class Indices extends Object
Constructor and Description |
---|
Indices(io.searchbox.client.JestClient jestClient,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
IndexMappingFactory indexMappingFactory,
Messages messages,
NodeId nodeId,
AuditEventSender auditEventSender,
com.google.common.eventbus.EventBus eventBus) |
Modifier and Type | Method and Description |
---|---|
boolean |
aliasExists(String alias)
Check if a given name is an existing alias.
|
Optional<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,
Map<String,Object> customSettings) |
void |
cycleAlias(String aliasName,
String targetIndex) |
void |
cycleAlias(String aliasName,
String targetIndex,
String oldIndex) |
void |
delete(String indexName) |
void |
deleteIndexTemplate(IndexSet indexSet) |
void |
ensureIndexTemplate(IndexSet indexSet) |
boolean |
exists(String indexName)
Check if a given name is an existing index.
|
void |
flush(String index) |
Set<String> |
getAllMessageFields(String[] writeIndexWildcards) |
Map<String,Set<String>> |
getAllMessageFieldsForIndices(String[] writeIndexWildcards) |
Set<String> |
getClosedIndices(Collection<String> indices) |
Set<String> |
getClosedIndices(IndexSet indexSet) |
@NotNull Map<String,Set<String>> |
getIndexNamesAndAliases(String indexPattern)
Returns index names and their aliases.
|
com.fasterxml.jackson.databind.JsonNode |
getIndexStats(IndexSet indexSet) |
Optional<IndexStatistics> |
getIndexStats(String index) |
Map<String,Object> |
getIndexTemplate(IndexSet indexSet)
Returns the generated Elasticsearch index template for the given index set.
|
Set<String> |
getIndices(IndexSet indexSet,
String... statusFilter)
Retrieves all indices in the given
IndexSet . |
Set<IndexStatistics> |
getIndicesStats(Collection<String> indices) |
Set<IndexStatistics> |
getIndicesStats(IndexSet indexSet) |
Set<String> |
getReopenedIndices(Collection<String> indices) |
Set<String> |
getReopenedIndices(IndexSet indexSet) |
Optional<Long> |
getStoreSizeInBytes(String index) |
Optional<org.joda.time.DateTime> |
indexCreationDate(String index) |
IndexRangeStats |
indexRangeStatsOfIndex(String index)
Calculate min and max message timestamps in the given index.
|
boolean |
isClosed(String indexName) |
boolean |
isReopened(String indexName) |
String |
markIndexReopened(String index) |
void |
move(String source,
String target) |
long |
numberOfMessages(String indexName) |
void |
optimizeIndex(String index,
int maxNumSegments,
com.github.joschi.jadconfig.util.Duration timeout) |
void |
removeAliases(String alias,
Set<String> indices) |
void |
reopenIndex(String index) |
void |
setReadOnly(String index) |
io.searchbox.cluster.Health.Status |
waitForRecovery(String index) |
@Inject public Indices(io.searchbox.client.JestClient jestClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper, IndexMappingFactory indexMappingFactory, Messages messages, NodeId nodeId, AuditEventSender auditEventSender, com.google.common.eventbus.EventBus eventBus)
public void delete(String indexName)
public void close(String indexName)
public long numberOfMessages(String indexName) throws IndexNotFoundException
IndexNotFoundException
public com.fasterxml.jackson.databind.JsonNode getIndexStats(IndexSet indexSet)
public boolean exists(String indexName)
indexName
- Name of the index to check presence for.true
if indexName is an existing index, false
if it is non-existing or an alias.public boolean aliasExists(String alias)
alias
- Name of the alias to check presence for.true
if alias is an existing alias, false
if it is non-existing or an index.@NotNull public @NotNull Map<String,Set<String>> getIndexNamesAndAliases(String indexPattern)
public Optional<String> aliasTarget(String alias) throws TooManyAliasesException
TooManyAliasesException
public void ensureIndexTemplate(IndexSet indexSet)
public Map<String,Object> getIndexTemplate(IndexSet indexSet)
indexSet
- the index setpublic void deleteIndexTemplate(IndexSet indexSet)
public boolean create(String indexName, IndexSet indexSet, Map<String,Object> customSettings)
public Map<String,Set<String>> getAllMessageFieldsForIndices(String[] writeIndexWildcards)
public void setReadOnly(String index)
public void flush(String index)
public void reopenIndex(String index)
public boolean isReopened(String indexName)
public Map<String,Boolean> areReopened(Collection<String> indices)
public Set<String> getClosedIndices(Collection<String> indices)
public Set<String> getIndices(IndexSet indexSet, String... statusFilter)
IndexSet
.
If any status filter parameter are present, only indices with the given status are returned.
indexSet
- the index setstatusFilter
- only indices with the given status are returned. (available: "open", "close")public boolean isClosed(String indexName)
public Set<String> getReopenedIndices(Collection<String> indices)
public Optional<IndexStatistics> getIndexStats(String index)
public Set<IndexStatistics> getIndicesStats(IndexSet indexSet)
public Set<IndexStatistics> getIndicesStats(Collection<String> indices)
public void optimizeIndex(String index, int maxNumSegments, com.github.joschi.jadconfig.util.Duration timeout)
public io.searchbox.cluster.Health.Status waitForRecovery(String index)
public IndexRangeStats indexRangeStatsOfIndex(String index)
index
- Name of the index to query.null
if they couldn't be calculated.Stats
Copyright © 2012–2019 Graylog, Inc.. All rights reserved.