Package org.graylog2.cluster.nodes
Class AbstractNodeService<T extends AbstractNode<? extends NodeDto>,DTO extends NodeDto>
java.lang.Object
org.graylog2.database.PersistedServiceImpl
org.graylog2.cluster.nodes.AbstractNodeService<T,DTO>
- All Implemented Interfaces:
NodeService<DTO>,PersistedService
- Direct Known Subclasses:
DataNodeClusterService,ServerNodeClusterService
public abstract class AbstractNodeService<T extends AbstractNode<? extends NodeDto>,DTO extends NodeDto>
extends PersistedServiceImpl
implements NodeService<DTO>
-
Field Summary
FieldsFields inherited from class org.graylog2.database.PersistedServiceImpl
mongoConnection -
Constructor Summary
ConstructorsConstructorDescriptionAbstractNodeService(MongoConnection mongoConnection, Configuration configuration, Class<T> nodeClass) -
Method Summary
Modifier and TypeMethodDescriptionbyNodeIds(Collection<String> nodeIds) protected TvoidbooleanbooleanisOnlyLeader(NodeId nodeId) voidmarkAsAlive(NodeDto dto) Mark this node as alive and probably update some settings that may have changed since last server boot.voidSets the last seen date of the node, additionally updating the settings.booleanregisterServer(NodeDto dto) voidMethods inherited from class org.graylog2.database.PersistedServiceImpl
collection, collection, collectionName, count, count, cursorToList, destroy, destroy, destroyAll, destroyAll, destroyAll, embed, fieldTransformations, findOne, findOne, findOne, findOne, get, get, get, mongoCollection, query, query, query, query, query, removeEmbedded, removeEmbedded, save, saveWithoutValidation, totalCount, totalCount, validate, validate, validate
-
Field Details
-
LAST_SEEN_FIELD
- See Also:
-
-
Constructor Details
-
AbstractNodeService
@Inject public AbstractNodeService(MongoConnection mongoConnection, Configuration configuration, Class<T> nodeClass)
-
-
Method Details
-
registerServer
- Specified by:
registerServerin interfaceNodeService<T extends AbstractNode<? extends NodeDto>>
-
byNodeId
- Specified by:
byNodeIdin interfaceNodeService<T extends AbstractNode<? extends NodeDto>>- Throws:
NodeNotFoundException
-
construct
-
byNodeId
- Specified by:
byNodeIdin interfaceNodeService<T extends AbstractNode<? extends NodeDto>>- Throws:
NodeNotFoundException
-
byNodeIds
- Specified by:
byNodeIdsin interfaceNodeService<T extends AbstractNode<? extends NodeDto>>
-
allActive
- Specified by:
allActivein interfaceNodeService<T extends AbstractNode<? extends NodeDto>>
-
dropOutdated
public void dropOutdated()- Specified by:
dropOutdatedin interfaceNodeService<T extends AbstractNode<? extends NodeDto>>
-
markAsAlive
Mark this node as alive and probably update some settings that may have changed since last server boot.- Specified by:
markAsAlivein interfaceNodeService<T extends AbstractNode<? extends NodeDto>>- Throws:
NodeNotFoundException
-
isOnlyLeader
- Specified by:
isOnlyLeaderin interfaceNodeService<T extends AbstractNode<? extends NodeDto>>
-
isAnyLeaderPresent
public boolean isAnyLeaderPresent()- Specified by:
isAnyLeaderPresentin interfaceNodeService<T extends AbstractNode<? extends NodeDto>>
-
ping
Description copied from interface:NodeServiceSets the last seen date of the node, additionally updating the settings. If the node hasn't been registered yet, it will be registered.- Specified by:
pingin interfaceNodeService<T extends AbstractNode<? extends NodeDto>>- Parameters:
dto- Dto of the node to be marked as alive
-
update
- Specified by:
updatein interfaceNodeService<T extends AbstractNode<? extends NodeDto>>
-