Package org.apache.ignite.internal
Class GridPluginComponent
- java.lang.Object
-
- org.apache.ignite.internal.GridPluginComponent
-
- All Implemented Interfaces:
GridComponent
public class GridPluginComponent extends Object implements GridComponent
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.ignite.internal.GridComponent
GridComponent.DiscoveryDataExchangeType
-
-
Constructor Summary
Constructors Constructor Description GridPluginComponent(PluginProvider plugin)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
collectGridNodeData(DiscoveryDataBag dataBag)
Collects discovery data on nodes already in grid on receivingTcpDiscoveryNodeAddedMessage
.void
collectJoiningNodeData(DiscoveryDataBag dataBag)
Collects discovery data on joining node before sendingTcpDiscoveryJoinRequestMessage
request.@Nullable GridComponent.DiscoveryDataExchangeType
discoveryDataType()
Gets unique component type to distinguish components providing discovery data.void
onDisconnected(IgniteFuture<?> reconnectFut)
Client disconnected callback.void
onGridDataReceived(DiscoveryDataBag.GridDiscoveryData data)
Receives discovery data object from remote nodes (called on new node during discovery process).void
onJoiningNodeDataReceived(DiscoveryDataBag.JoiningNodeDiscoveryData data)
Method is called on nodes that are already in grid (not on joining node).void
onKernalStart(boolean active)
Callback that notifies that kernal has successfully started, including all managers and processors.void
onKernalStop(boolean cancel)
Callback to notify that kernal is about to stop.IgniteInternalFuture<?>
onReconnected(boolean clusterRestarted)
Client reconnected callback.PluginProvider
plugin()
void
printMemoryStats()
Prints memory statistics (sizes of internal structures, etc.).void
start()
Starts grid component.void
stop(boolean cancel)
Stops grid component.@Nullable IgniteNodeValidationResult
validateNode(ClusterNode node)
Validates that new node can join grid topology, this method is called on coordinator node before new node joins topology.@Nullable IgniteNodeValidationResult
validateNode(ClusterNode node, DiscoveryDataBag.JoiningNodeDiscoveryData discoData)
Validates that new node can join grid topology, this method is called on coordinator node before new node joins topology.
-
-
-
Constructor Detail
-
GridPluginComponent
public GridPluginComponent(PluginProvider plugin)
- Parameters:
plugin
- Plugin provider.
-
-
Method Detail
-
plugin
public PluginProvider plugin()
- Returns:
- Plugin instance.
-
start
public void start() throws IgniteCheckedException
Starts grid component.- Specified by:
start
in interfaceGridComponent
- Throws:
IgniteCheckedException
- Throws in case of any errors.
-
stop
public void stop(boolean cancel) throws IgniteCheckedException
Stops grid component.- Specified by:
stop
in interfaceGridComponent
- Parameters:
cancel
- Iftrue
, then all ongoing tasks or jobs for relevant components need to be cancelled.- Throws:
IgniteCheckedException
- Thrown in case of any errors.
-
onKernalStart
public void onKernalStart(boolean active) throws IgniteCheckedException
Callback that notifies that kernal has successfully started, including all managers and processors.- Specified by:
onKernalStart
in interfaceGridComponent
- Parameters:
active
- Cluster active flag (note: should be used carefully since state can change concurrently).- Throws:
IgniteCheckedException
- Thrown in case of any errors.
-
onDisconnected
public void onDisconnected(IgniteFuture<?> reconnectFut)
Client disconnected callback.- Specified by:
onDisconnected
in interfaceGridComponent
- Parameters:
reconnectFut
- Reconnect future.
-
onReconnected
public IgniteInternalFuture<?> onReconnected(boolean clusterRestarted)
Client reconnected callback.- Specified by:
onReconnected
in interfaceGridComponent
- Parameters:
clusterRestarted
- Cluster restarted flag.- Returns:
- Future to wait before completing reconnect future.
-
onKernalStop
public void onKernalStop(boolean cancel)
Callback to notify that kernal is about to stop.- Specified by:
onKernalStop
in interfaceGridComponent
- Parameters:
cancel
- Flag indicating whether jobs should be canceled.
-
discoveryDataType
@Nullable public @Nullable GridComponent.DiscoveryDataExchangeType discoveryDataType()
Gets unique component type to distinguish components providing discovery data. Must return non-null value if component implements any of methodsGridComponent.collectJoiningNodeData(DiscoveryDataBag)
orGridComponent.collectGridNodeData(DiscoveryDataBag)
.- Specified by:
discoveryDataType
in interfaceGridComponent
- Returns:
- Unique component type for discovery data exchange.
-
collectJoiningNodeData
public void collectJoiningNodeData(DiscoveryDataBag dataBag)
Collects discovery data on joining node before sendingTcpDiscoveryJoinRequestMessage
request.- Specified by:
collectJoiningNodeData
in interfaceGridComponent
- Parameters:
dataBag
- container object to store discovery data in.
-
collectGridNodeData
public void collectGridNodeData(DiscoveryDataBag dataBag)
Collects discovery data on nodes already in grid on receivingTcpDiscoveryNodeAddedMessage
.- Specified by:
collectGridNodeData
in interfaceGridComponent
- Parameters:
dataBag
- container object to store discovery data in.
-
onGridDataReceived
public void onGridDataReceived(DiscoveryDataBag.GridDiscoveryData data)
Receives discovery data object from remote nodes (called on new node during discovery process).- Specified by:
onGridDataReceived
in interfaceGridComponent
- Parameters:
data
-DiscoveryDataBag.GridDiscoveryData
interface to retrieve discovery data collected on remote nodes (data common for all nodes in grid and specific for each node).
-
onJoiningNodeDataReceived
public void onJoiningNodeDataReceived(DiscoveryDataBag.JoiningNodeDiscoveryData data)
Method is called on nodes that are already in grid (not on joining node). It receives discovery data from joining node.- Specified by:
onJoiningNodeDataReceived
in interfaceGridComponent
- Parameters:
data
-DiscoveryDataBag.JoiningNodeDiscoveryData
interface to retrieve discovery data of joining node.
-
validateNode
@Nullable public @Nullable IgniteNodeValidationResult validateNode(ClusterNode node)
Validates that new node can join grid topology, this method is called on coordinator node before new node joins topology.- Specified by:
validateNode
in interfaceGridComponent
- Parameters:
node
- Joining node.- Returns:
- Validation result or
null
in case of success.
-
validateNode
@Nullable public @Nullable IgniteNodeValidationResult validateNode(ClusterNode node, DiscoveryDataBag.JoiningNodeDiscoveryData discoData)
Validates that new node can join grid topology, this method is called on coordinator node before new node joins topology.- Specified by:
validateNode
in interfaceGridComponent
- Parameters:
node
- Joining node.discoData
- Joining node discovery data.- Returns:
- Validation result or
null
in case of success.
-
printMemoryStats
public void printMemoryStats()
Prints memory statistics (sizes of internal structures, etc.). NOTE: this method is for testing and profiling purposes only.- Specified by:
printMemoryStats
in interfaceGridComponent
-
-