Package org.graylog2.indexer.indices
Class Indices
java.lang.Object
org.graylog2.indexer.indices.Indices
-
Field Summary
-
Constructor Summary
ConstructorDescriptionIndices
(IndexMappingFactory indexMappingFactory, NodeId nodeId, AuditEventSender auditEventSender, com.google.common.eventbus.EventBus eventBus, IndicesAdapter indicesAdapter) -
Method Summary
Modifier and TypeMethodDescriptionboolean
aliasExists
(String alias) aliasTarget
(String alias) aliasTargets
(String alias) areReopened
(Collection<String> indices) static <E extends Exception>
voidcheckIfHealthy
(HealthStatus healthStatus, Function<HealthStatus, E> errorMessageSupplier) void
boolean
void
cycleAlias
(String aliasName, String targetIndex) void
cycleAlias
(String aliasName, String targetIndex, String oldIndex) void
void
deleteIndexTemplate
(IndexSet indexSet) void
ensureIndexTemplate
(IndexSet indexSet) boolean
void
getAllMessageFields
(String[] writeIndexWildcards) getAllMessageFieldsForIndices
(String[] writeIndexWildcards) getClosedIndices
(Collection<String> indices) getClosedIndices
(IndexSet indexSet) getIndexId
(String indexName) Returns ES UUID of the index; null if it does not existgetIndexNamesAndAliases
(String indexPattern) Returns index names and their aliases.getIndexStats
(String index) com.fasterxml.jackson.databind.JsonNode
getIndexStats
(IndexSet indexSet) getIndexTemplate
(IndexSet indexSet) getIndices
(IndexSet indexSet, String... statusFilter) getIndicesBlocksStatus
(List<String> indices) getIndicesStats
(Collection<String> indices) getIndicesStats
(IndexSet indexSet) getReopenedIndices
(Collection<String> indices) getReopenedIndices
(IndexSet indexSet) getStoreSizeInBytes
(String index) Optional<org.joda.time.DateTime>
indexClosingDate
(String index) Optional<org.joda.time.DateTime>
indexCreationDate
(String index) indexRangeStatsOfIndex
(String index) boolean
boolean
boolean
isReopened
(String indexName) void
markIndexReopened
(String index) void
long
numberOfMessages
(String indexName) void
optimizeIndex
(String index, int maxNumSegments, com.github.joschi.jadconfig.util.Duration timeout) void
void
removeAliases
(String alias, Set<String> indices) void
reopenIndex
(String index) void
setClosingDate
(String index, org.joda.time.DateTime closingDate) void
setReadOnly
(String index) waitForRecovery
(String index)
-
Field Details
-
REOPENED_ALIAS_SUFFIX
- See Also:
-
-
Constructor Details
-
Indices
@Inject public Indices(IndexMappingFactory indexMappingFactory, NodeId nodeId, AuditEventSender auditEventSender, com.google.common.eventbus.EventBus eventBus, IndicesAdapter indicesAdapter)
-
-
Method Details
-
getIndicesBlocksStatus
-
move
-
delete
-
close
-
numberOfMessages
- Throws:
IndexNotFoundException
-
getIndexStats
-
exists
-
aliasExists
-
getIndexNamesAndAliases
Returns index names and their aliases. This only returns indices which actually have an alias. -
aliasTarget
- Throws:
TooManyAliasesException
-
aliasTargets
-
ensureIndexTemplate
-
getIndexTemplate
-
deleteIndexTemplate
-
create
-
getAllMessageFieldsForIndices
-
getAllMessageFields
-
setReadOnly
-
flush
-
reopenIndex
-
markIndexReopened
-
isReopened
-
areReopened
-
getClosedIndices
-
getClosedIndices
-
getIndices
-
isOpen
-
isClosed
-
getReopenedIndices
-
getReopenedIndices
-
getIndexStats
-
getStoreSizeInBytes
-
getIndicesStats
-
getIndicesStats
-
cycleAlias
-
cycleAlias
-
removeAliases
-
optimizeIndex
public void optimizeIndex(String index, int maxNumSegments, com.github.joschi.jadconfig.util.Duration timeout) -
waitForRecovery
-
checkIfHealthy
public static <E extends Exception> void checkIfHealthy(HealthStatus healthStatus, Function<HealthStatus, E> errorMessageSupplier) throws E- Throws:
E extends Exception
-
indexCreationDate
-
setClosingDate
-
indexClosingDate
-
indexRangeStatsOfIndex
-
getIndexId
Returns ES UUID of the index; null if it does not exist -
refresh
-