Package org.graylog2.indexer.indexset
Class MongoIndexSetService
java.lang.Object
org.graylog2.indexer.indexset.MongoIndexSetService
- All Implemented Interfaces:
IndexSetService
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionMongoIndexSetService
(MongoConnection mongoConnection, MongoJackObjectMapperProvider objectMapperProvider, StreamService streamService, ClusterConfigService clusterConfigService, ClusterEventBus clusterEventBus) protected
MongoIndexSetService
(org.mongojack.JacksonDBCollection<IndexSetConfig, org.bson.types.ObjectId> collection, StreamService streamService, ClusterConfigService clusterConfigService, ClusterEventBus clusterEventBus) -
Method Summary
Modifier and TypeMethodDescriptionint
int
delete
(org.bson.types.ObjectId id) Delete the index set with the given ID.findAll()
Retrieve all index sets.Retrieve all index sets which match one of the specified IDs.findMany
(org.mongojack.DBQuery.Query query) findOne
(org.mongojack.DBQuery.Query query) Retrieve an index set based on the givenDBQuery.Query
.findPaginated
(Set<String> indexSetIds, int limit, int skip) Retrieve a paginated set of index set.get
(org.bson.types.ObjectId id) Retrieve index set with the given ID.Retrieve the default index set.save
(IndexSetConfig indexSetConfig) Save the given index set.
-
Field Details
-
COLLECTION_NAME
- See Also:
-
-
Constructor Details
-
MongoIndexSetService
@Inject public MongoIndexSetService(MongoConnection mongoConnection, MongoJackObjectMapperProvider objectMapperProvider, StreamService streamService, ClusterConfigService clusterConfigService, ClusterEventBus clusterEventBus) -
MongoIndexSetService
protected MongoIndexSetService(org.mongojack.JacksonDBCollection<IndexSetConfig, org.bson.types.ObjectId> collection, StreamService streamService, ClusterConfigService clusterConfigService, ClusterEventBus clusterEventBus)
-
-
Method Details
-
get
- Specified by:
get
in interfaceIndexSetService
- See Also:
-
get
Retrieve index set with the given ID.- Specified by:
get
in interfaceIndexSetService
- Parameters:
id
- The ID of the index set.- Returns:
- A filled
Optional
with the retrieved index set, an emptyOptional
otherwise.
-
getDefault
Description copied from interface:IndexSetService
Retrieve the default index set. Throws anIllegalStateException
if the default index set does not exist.- Specified by:
getDefault
in interfaceIndexSetService
- Returns:
- A filled
Optional
with the default index set, an emptyOptional
if there is no default.
-
findOne
Retrieve an index set based on the givenDBQuery.Query
.- Specified by:
findOne
in interfaceIndexSetService
- Returns:
- index set
-
findAll
Retrieve all index sets.- Specified by:
findAll
in interfaceIndexSetService
- Returns:
- All index sets.
-
findByIds
Description copied from interface:IndexSetService
Retrieve all index sets which match one of the specified IDs.- Specified by:
findByIds
in interfaceIndexSetService
- Returns:
- All index sets matching one of the given IDs.
-
findMany
- Specified by:
findMany
in interfaceIndexSetService
-
findPaginated
Retrieve a paginated set of index set.- Specified by:
findPaginated
in interfaceIndexSetService
- Parameters:
indexSetIds
- List of inde set ids to returnlimit
- Maximum number of index setsskip
- Number of index sets to skip- Returns:
- Paginated index sets
-
save
Save the given index set.- Specified by:
save
in interfaceIndexSetService
- Parameters:
indexSetConfig
- The index set to save.- Returns:
- The
IndexSetConfig
instance of the saved index set (with non-nullid
field).
-
delete
- Specified by:
delete
in interfaceIndexSetService
- See Also:
-
delete
public int delete(org.bson.types.ObjectId id) Delete the index set with the given ID.- Specified by:
delete
in interfaceIndexSetService
- Parameters:
id
- The ID of the index set.- Returns:
- The number of deleted index sets.
-