Class DefaultBlocklistHandler
- java.lang.Object
-
- org.apache.flink.runtime.blocklist.DefaultBlocklistHandler
-
- All Implemented Interfaces:
AutoCloseable,BlocklistHandler
public class DefaultBlocklistHandler extends Object implements BlocklistHandler, AutoCloseable
Default implementation ofBlocklistHandler.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultBlocklistHandler.FactoryThe factory to instantiateDefaultBlocklistHandler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNewBlockedNodes(Collection<BlockedNode> newNodes)Add new blocked node records.voidclose()voidderegisterBlocklistListener(BlocklistListener blocklistListener)Deregister a blocklist listener.Set<String>getAllBlockedNodeIds()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 Detail
-
addNewBlockedNodes
public void addNewBlockedNodes(Collection<BlockedNode> newNodes)
Description copied from interface:BlocklistHandlerAdd new blocked node records. If a node (identified by node id) already exists, the newly added one will be merged with the existing one.- Specified by:
addNewBlockedNodesin interfaceBlocklistHandler- Parameters:
newNodes- the new blocked node records
-
isBlockedTaskManager
public boolean isBlockedTaskManager(ResourceID taskManagerId)
Description copied from interface:BlocklistHandlerReturns whether the given task manager is blocked (located on blocked nodes).- Specified by:
isBlockedTaskManagerin interfaceBlocklistHandler- Parameters:
taskManagerId- ID of the task manager to query- Returns:
- true if the given task manager is blocked, otherwise false
-
getAllBlockedNodeIds
public Set<String> getAllBlockedNodeIds()
Description copied from interface:BlocklistHandlerGet all blocked node ids.- Specified by:
getAllBlockedNodeIdsin interfaceBlocklistHandler- Returns:
- a set containing all blocked node ids
-
registerBlocklistListener
public void registerBlocklistListener(BlocklistListener blocklistListener)
Description copied from interface:BlocklistHandlerRegister a new blocklist listener.- Specified by:
registerBlocklistListenerin interfaceBlocklistHandler- Parameters:
blocklistListener- the newly registered listener
-
deregisterBlocklistListener
public void deregisterBlocklistListener(BlocklistListener blocklistListener)
Description copied from interface:BlocklistHandlerDeregister a blocklist listener.- Specified by:
deregisterBlocklistListenerin interfaceBlocklistHandler- Parameters:
blocklistListener- the listener to deregister
-
close
public void close() throws Exception- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
-