Package org.graylog2.indexer.indices
Interface IndicesAdapter
public interface IndicesAdapter
-
Method Summary
Modifier and TypeMethodDescriptionbooleanaliasExists(String alias) voidclosedIndices(Collection<String> indices) voidcreate(String indexName, IndexSettings indexSettings) voidcycleAlias(String aliasName, String targetIndex) voidcycleAlias(String aliasName, String targetIndex, String oldIndex) voidbooleandeleteIndexTemplate(String templateName) booleanensureIndexTemplate(String templateName, Map<String, Object> template) booleanfieldsInIndices(String[] writeIndexWildcards) voidgetIndexId(String index) getIndexMetaData(String indexName) getIndexStats(String index) com.fasterxml.jackson.databind.JsonNodegetIndexStats(Collection<String> index) getIndicesBlocksStatus(List<String> indices) Optional<org.joda.time.DateTime>indexClosingDate(String index) Optional<org.joda.time.DateTime>indexCreationDate(String index) indexRangeStatsOfIndex(String index) booleanindexTemplateExists(String templateName) indicesStats(Collection<String> indices) booleanbooleanvoidmarkIndexReopened(String index) voidmove(String source, String target, Consumer<IndexMoveResult> resultCallback) longnumberOfMessages(String indexName) voidvoidoptimizeIndex(String index, int maxNumSegments, com.github.joschi.jadconfig.util.Duration timeout) voidvoidremoveAlias(String indexName, String alias) voidremoveAliases(Set<String> indices, String alias) resolveAlias(String alias) voidsetReadOnly(String index) storeSizeInBytes(String index) voidAdd fields to an existing index or to change search only settings of existing fieldsvoidupdateIndexMetaData(String indexName, Map<String, Object> metaData, boolean mergeExisting) Updates the metadata field (_meta) of an index mappingwaitForRecovery(String index) waitForRecovery(String index, int timeout)
-
Method Details
-
move
-
delete
-
resolveAlias
-
create
-
updateIndexMapping
void updateIndexMapping(@Nonnull String indexName, @Nonnull String mappingType, @Nonnull Map<String, Object> mapping) Add fields to an existing index or to change search only settings of existing fields- Parameters:
indexName- existing index namemappingType- target mapping type (e.g. message). Not relevant for ES7+ (will be simply ignored).mapping- field mappings
-
updateIndexMetaData
void updateIndexMetaData(@Nonnull String indexName, @Nonnull Map<String, Object> metaData, boolean mergeExisting) Updates the metadata field (_meta) of an index mapping- Parameters:
indexName- existing index namemetaData- the new metadatamergeExisting- merge or overwrite existing metadata
-
getIndexMetaData
-
ensureIndexTemplate
-
indexTemplateExists
-
indexCreationDate
-
indexClosingDate
-
openIndex
-
setReadOnly
-
flush
-
markIndexReopened
-
removeAlias
-
close
-
numberOfMessages
-
aliasExists
- Throws:
IOException
-
aliases
-
deleteIndexTemplate
-
fieldsInIndices
-
closedIndices
-
indicesStats
-
getIndexStats
-
getIndexStats
-
getIndicesBlocksStatus
-
exists
- Throws:
IOException
-
indices
-
storeSizeInBytes
-
cycleAlias
-
cycleAlias
-
removeAliases
-
optimizeIndex
void optimizeIndex(String index, int maxNumSegments, com.github.joschi.jadconfig.util.Duration timeout) -
indexRangeStatsOfIndex
-
waitForRecovery
-
waitForRecovery
-
isOpen
-
isClosed
-
getIndexId
-
refresh
-