Interface BlocklistHandler
- All Known Implementing Classes:
DefaultBlocklistHandler,NoOpBlocklistHandler
public interface BlocklistHandler
This class is responsible for managing all
BlockedNodes and performing them on resources.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidaddNewBlockedNodes(Collection<BlockedNode> newNodes) Add new blocked node records.voidderegisterBlocklistListener(BlocklistListener blocklistListener) Deregister a blocklist listener.Get all blocked node ids.booleanisBlockedTaskManager(ResourceID taskManagerId) Returns whether the given task manager is blocked (located on blocked nodes).voidregisterBlocklistListener(BlocklistListener blocklistListener) Register a new blocklist listener.
-
Method Details
-
addNewBlockedNodes
Add new blocked node records. If a node (identified by node id) already exists, the newly added one will be merged with the existing one.- Parameters:
newNodes- the new blocked node records
-
isBlockedTaskManager
Returns whether the given task manager is blocked (located on blocked nodes).- Parameters:
taskManagerId- ID of the task manager to query- Returns:
- true if the given task manager is blocked, otherwise false
-
getAllBlockedNodeIds
Get all blocked node ids.- Returns:
- a set containing all blocked node ids
-
registerBlocklistListener
Register a new blocklist listener.- Parameters:
blocklistListener- the newly registered listener
-
deregisterBlocklistListener
Deregister a blocklist listener.- Parameters:
blocklistListener- the listener to deregister
-