Class GridProcessorAdapter
- java.lang.Object
-
- org.apache.ignite.internal.processors.GridProcessorAdapter
-
- All Implemented Interfaces:
GridComponent,GridProcessor
- Direct Known Subclasses:
CacheObjectBinaryProcessorImpl,ClientListenerProcessor,ClusterProcessor,CompressionProcessor,DataStreamProcessor,DataStructuresProcessor,DiagnosticProcessor,DistributedConfigurationProcessor,DistributedMetaStorageImpl,DurableBackgroundTasksProcessor,FailureProcessor,GridAffinityProcessor,GridCacheProcessor,GridClosureProcessor,GridClusterStateProcessor,GridContinuousProcessor,GridInternalSubscriptionProcessor,GridJobMetricsProcessor,GridJobProcessor,GridMarshallerMappingProcessor,GridOffHeapProcessor,GridOsSegmentationProcessor,GridPortProcessor,GridQueryProcessor,GridResourceProcessor,GridRestProcessor,GridTaskProcessor,GridTaskSessionProcessor,GridTimeoutProcessor,IgniteAuthenticationProcessor,IgnitePluginProcessor,IgniteScheduleProcessorAdapter,IgniteSecurityAdapter,IgniteServiceProcessor,IndexProcessor,MaintenanceProcessor,NoOpQueryEngine,OsDiscoveryNodeValidationProcessor,PdsConsistentIdProcessor,PerformanceStatisticsProcessor,PlatformNoopProcessor,PlatformPluginProcessor,PlatformProcessorImpl,PoolProcessor
public abstract class GridProcessorAdapter extends Object implements GridProcessor
Advanced parent adapter for all processor.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.ignite.internal.GridComponent
GridComponent.DiscoveryDataExchangeType
-
-
Field Summary
Fields Modifier and Type Field Description protected GridKernalContextctxKernal context.protected IgniteLoggerdiagnosticLogDiagnostic logger.protected IgniteLoggerlogGrid logger.
-
Constructor Summary
Constructors Modifier Constructor Description protectedGridProcessorAdapter(GridKernalContext ctx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidassertParameter(boolean cond, String condDesc)Throws exception with uniform error message if given parameter's assertion condition isfalse.voidcollectGridNodeData(DiscoveryDataBag dataBag)Collects discovery data on nodes already in grid on receivingTcpDiscoveryNodeAddedMessage.voidcollectJoiningNodeData(DiscoveryDataBag dataBag)Collects discovery data on joining node before sendingTcpDiscoveryJoinRequestMessagerequest.@Nullable GridComponent.DiscoveryDataExchangeTypediscoveryDataType()Gets unique component type to distinguish components providing discovery data.voidonDisconnected(IgniteFuture<?> reconnectFut)Client disconnected callback.voidonGridDataReceived(DiscoveryDataBag.GridDiscoveryData data)Receives discovery data object from remote nodes (called on new node during discovery process).voidonJoiningNodeDataReceived(DiscoveryDataBag.JoiningNodeDiscoveryData data)Method is called on nodes that are already in grid (not on joining node).voidonKernalStart(boolean active)Callback that notifies that kernal has successfully started, including all managers and processors.voidonKernalStop(boolean cancel)Callback to notify that kernal is about to stop.IgniteInternalFuture<?>onReconnected(boolean clusterRestarted)Client reconnected callback.voidprintMemoryStats()Prints memory statistics (sizes of internal structures, etc.).voidstart()Starts grid component.voidstop(boolean cancel)Stops grid component.StringtoString()@Nullable IgniteNodeValidationResultvalidateNode(ClusterNode node)Validates that new node can join grid topology, this method is called on coordinator node before new node joins topology.@Nullable IgniteNodeValidationResultvalidateNode(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.
-
-
-
Field Detail
-
ctx
@GridToStringExclude protected final GridKernalContext ctx
Kernal context.
-
log
@GridToStringExclude protected final IgniteLogger log
Grid logger.
-
diagnosticLog
@GridToStringExclude protected final IgniteLogger diagnosticLog
Diagnostic logger.
-
-
Constructor Detail
-
GridProcessorAdapter
protected GridProcessorAdapter(GridKernalContext ctx)
- Parameters:
ctx- Kernal context.
-
-
Method Detail
-
onKernalStart
public void onKernalStart(boolean active) throws IgniteCheckedExceptionCallback that notifies that kernal has successfully started, including all managers and processors.- Specified by:
onKernalStartin interfaceGridComponent- Parameters:
active- Cluster active flag (note: should be used carefully since state can change concurrently).- Throws:
IgniteCheckedException- Thrown in case of any errors.
-
onKernalStop
public void onKernalStop(boolean cancel)
Callback to notify that kernal is about to stop.- Specified by:
onKernalStopin interfaceGridComponent- Parameters:
cancel- Flag indicating whether jobs should be canceled.
-
onDisconnected
public void onDisconnected(IgniteFuture<?> reconnectFut) throws IgniteCheckedException
Client disconnected callback.- Specified by:
onDisconnectedin interfaceGridComponent- Parameters:
reconnectFut- Reconnect future.- Throws:
IgniteCheckedException- If failed.
-
onReconnected
public IgniteInternalFuture<?> onReconnected(boolean clusterRestarted) throws IgniteCheckedException
Client reconnected callback.- Specified by:
onReconnectedin interfaceGridComponent- Parameters:
clusterRestarted- Cluster restarted flag.- Returns:
- Future to wait before completing reconnect future.
- Throws:
IgniteCheckedException- If failed.
-
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:
discoveryDataTypein interfaceGridComponent- Returns:
- Unique component type for discovery data exchange.
-
collectJoiningNodeData
public void collectJoiningNodeData(DiscoveryDataBag dataBag)
Collects discovery data on joining node before sendingTcpDiscoveryJoinRequestMessagerequest.- Specified by:
collectJoiningNodeDatain 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:
collectGridNodeDatain 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:
onGridDataReceivedin interfaceGridComponent- Parameters:
data-DiscoveryDataBag.GridDiscoveryDatainterface 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:
onJoiningNodeDataReceivedin interfaceGridComponent- Parameters:
data-DiscoveryDataBag.JoiningNodeDiscoveryDatainterface to retrieve discovery data of joining node.
-
start
public void start() throws IgniteCheckedExceptionStarts grid component.- Specified by:
startin interfaceGridComponent- Throws:
IgniteCheckedException- Throws in case of any errors.
-
stop
public void stop(boolean cancel) throws IgniteCheckedExceptionStops grid component.- Specified by:
stopin 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.
-
assertParameter
protected final void assertParameter(boolean cond, String condDesc) throws IgniteCheckedExceptionThrows exception with uniform error message if given parameter's assertion condition isfalse.- Parameters:
cond- Assertion condition to check.condDesc- Description of failed condition. Note that this description should include JavaBean name of the property (not a variable name) as well condition in Java syntax like, for example:... assertParameter(dirPath != null, "dirPath != null"); ...Note that in case when variable name is the same as JavaBean property you can just copy Java condition expression into description as a string.- Throws:
IgniteCheckedException- Thrown if given condition isfalse
-
printMemoryStats
public void printMemoryStats()
Prints memory statistics (sizes of internal structures, etc.). NOTE: this method is for testing and profiling purposes only.- Specified by:
printMemoryStatsin interfaceGridComponent
-
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:
validateNodein interfaceGridComponent- Parameters:
node- Joining node.- Returns:
- Validation result or
nullin 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:
validateNodein interfaceGridComponent- Parameters:
node- Joining node.discoData- Joining node discovery data.- Returns:
- Validation result or
nullin case of success.
-
-