Package org.graylog2.indexer
Class MongoIndexSetRegistry
java.lang.Object
org.graylog2.indexer.MongoIndexSetRegistry
- All Implemented Interfaces:
Iterable<IndexSet>
,IndexSetRegistry
-
Constructor Summary
ConstructorDescriptionMongoIndexSetRegistry
(IndexSetService indexSetService, MongoIndexSet.Factory mongoIndexSetFactory, org.graylog2.indexer.MongoIndexSetRegistry.IndexSetsCache indexSetsCache) -
Method Summary
Modifier and TypeMethodDescriptionReturns theIndexSet
for the given ID.getAll()
Returns a list of allIndexSet
instances.Returns theIndexSet
that is marked as default.getForIndex
(String indexName) Returns theIndexSet
for the given index.getForIndices
(Collection<String> indices) Returns theIndexSet
s for the given indices.String[]
Returns the list of all index wildcards.String[]
Returns a list of all managed indices.String[]
Returns the list of all write index aliases.boolean
isCurrentWriteIndex
(String indexName) Checks if the given index is a current write index in anyIndexSet
.boolean
isCurrentWriteIndexAlias
(String indexName) Checks if the given index name is a current write index alias in anyIndexSet
.boolean
isManagedIndex
(String indexName) Checks if the given index is managed by any index set.isManagedIndex
(Collection<String> indices) Checks if the given indices are managed by any index set.boolean
isUp()
Checks if all deflector aliases exist.iterator()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
MongoIndexSetRegistry
@Inject public MongoIndexSetRegistry(IndexSetService indexSetService, MongoIndexSet.Factory mongoIndexSetFactory, org.graylog2.indexer.MongoIndexSetRegistry.IndexSetsCache indexSetsCache)
-
-
Method Details
-
getAll
Description copied from interface:IndexSetRegistry
Returns a list of allIndexSet
instances.- Specified by:
getAll
in interfaceIndexSetRegistry
- Returns:
- list of index sets
-
get
Description copied from interface:IndexSetRegistry
Returns theIndexSet
for the given ID.- Specified by:
get
in interfaceIndexSetRegistry
- Parameters:
indexSetId
- ID of the index set- Returns:
- index set
-
getForIndex
Description copied from interface:IndexSetRegistry
Returns theIndexSet
for the given index.- Specified by:
getForIndex
in interfaceIndexSetRegistry
- Parameters:
indexName
- name of the index- Returns:
- index set that manages the given index
-
getForIndices
Description copied from interface:IndexSetRegistry
Returns theIndexSet
s for the given indices.- Specified by:
getForIndices
in interfaceIndexSetRegistry
- Parameters:
indices
- Collection with the name of the indicies- Returns:
- Set of index sets which manages the given indices
-
getDefault
Description copied from interface:IndexSetRegistry
Returns theIndexSet
that is marked as default. Throws anIllegalStateException
if the default index set does not exist.- Specified by:
getDefault
in interfaceIndexSetRegistry
- Returns:
- the default index set
-
getManagedIndices
Description copied from interface:IndexSetRegistry
Returns a list of all managed indices.- Specified by:
getManagedIndices
in interfaceIndexSetRegistry
- Returns:
- list of managed indices
-
isManagedIndex
Description copied from interface:IndexSetRegistry
Checks if the given index is managed by any index set.- Specified by:
isManagedIndex
in interfaceIndexSetRegistry
- Parameters:
indexName
- the index name to check- Returns:
- true when index is managed by any index set, false otherwise
-
isManagedIndex
Description copied from interface:IndexSetRegistry
Checks if the given indices are managed by any index set.- Specified by:
isManagedIndex
in interfaceIndexSetRegistry
- Parameters:
indices
- the index names to check- Returns:
- true when index is managed by any index set, false otherwise
-
getIndexWildcards
Description copied from interface:IndexSetRegistry
Returns the list of all index wildcards.- Specified by:
getIndexWildcards
in interfaceIndexSetRegistry
- Returns:
- list of wildcards
-
getWriteIndexAliases
Description copied from interface:IndexSetRegistry
Returns the list of all write index aliases.- Specified by:
getWriteIndexAliases
in interfaceIndexSetRegistry
- Returns:
- list of names
-
isUp
public boolean isUp()Description copied from interface:IndexSetRegistry
Checks if all deflector aliases exist.- Specified by:
isUp
in interfaceIndexSetRegistry
- Returns:
- if all aliases exist
-
isCurrentWriteIndexAlias
Description copied from interface:IndexSetRegistry
Checks if the given index name is a current write index alias in anyIndexSet
.- Specified by:
isCurrentWriteIndexAlias
in interfaceIndexSetRegistry
- Parameters:
indexName
- the name of the index to check- Returns:
- true when given index name is a current write index, false otherwise
-
isCurrentWriteIndex
Description copied from interface:IndexSetRegistry
Checks if the given index is a current write index in anyIndexSet
.- Specified by:
isCurrentWriteIndex
in interfaceIndexSetRegistry
- Parameters:
indexName
- the index name to check- Returns:
- true when index is a current write index, false otherwise
- Throws:
TooManyAliasesException
-
iterator
-