# Package org.apache.ignite.internal

Contains main implementation.

See: Description

Interface Summary
ExecutorAwareMessage: Message with specified custom executor must be processed in the appropriate thread pool.
GridComponent: Interface for all main internal Ignite components (managers and processors).
GridInternalWrapper<T>: Internal wrapper interface for custom resource injection logic.
GridKernalContext

GridKernalGateway

This interface guards access to implementations of public methods that access kernal functionality from the following main API interfaces: `ClusterGroup` Note that this kernal gateway should not be used to guard against method from the following non-rich interfaces since their implementations are already managed by their respective implementing classes: `Ignite` `ClusterNode` Kernal gateway is also responsible for notifying various futures about the change in kernal state so that issued futures could properly interrupt themselves when kernal becomes unavailable while future is held externally by the user.

GridProxyListener: Interception listener is notified about method apply.
GridTaskSessionInternal: Internal task session interface.
IgniteDiagnosticAware
IgniteEx: Extended Grid interface which provides some additional methods required for kernal and Visor.
IgniteInternalFuture<R>: Extension for standard `Future` interface.
IgniteTransactionsEx: Extended interface to work with system transactions.

Class Summary
AsyncSupportAdapter<T extends IgniteAsyncSupport>: Adapter for `IgniteAsyncSupport`.
ClassSet: Set of classes represented as prefix tree.
ClusterLocalNodeMetricsMXBeanImpl: Local node metrics MBean.
ClusterMetricsMXBeanImpl: Cluster metrics MBean.
ClusterMetricsSnapshot: Implementation for `ClusterMetrics` interface.
ComputeTaskInternalFuture<R>: This class provide implementation for task future.
GridCachePluginContext<C extends CachePluginConfiguration>: Cache plugin context.
GridCodegenConverter.Default: Used as the default value for converter type
GridJobCancelRequest: Job cancellation request.
GridJobContextImpl: Remote job context implementation.
GridJobExecuteRequest: Job execution request.
GridJobExecuteResponse: Job execution response.
GridJobResultImpl: Class provides implementation for job result.
GridJobSessionImpl: Job session implementation.
GridJobSiblingImpl: This class provides implementation for job sibling.
GridJobSiblingsRequest: Job siblings request.
GridJobSiblingsResponse: Job siblings response.
GridKernalContextImpl: Implementation of kernal context.
GridKernalGatewayImpl
GridLoggerProxy
GridMessageListenHandler: Continuous handler for message subscription.
GridPluginComponent
GridPluginContext
GridTaskCancelRequest: Request for cancelling tasks.
GridTaskNameHashKey: Keys for task name hashing.
GridTaskSessionImpl: Task session.
GridTaskSessionRequest: Task session request.
IgniteComputeImpl: `IgniteCompute` implementation.
IgniteDiagnosticInfo
IgniteDiagnosticMessage
IgniteDiagnosticMessage.DiagnosticBaseClosure
IgniteDiagnosticMessage.ExchangeInfoClosure
IgniteDiagnosticMessage.TxEntriesInfoClosure
IgniteDiagnosticMessage.TxInfoClosure
IgniteDiagnosticPrepareContext: Groups diagnostic closures by node/closure type.
IgniteEventsImpl: `IgniteEvents` implementation.
IgniteKernal: Ignite kernal.
IgniteMessagingImpl: `IgniteMessaging` implementation.
IgniteNodeAttributes: This class defines constants (NOT enums) for internally-used node attributes.
IgniteProperties: Ignite properties holder.
IgniteSchedulerImpl: `IgniteScheduler` implementation.
IgniteServicesImpl: `IgniteServices` implementation.
IgniteVersionUtils: Ignite version utils.
IgnitionEx: This class defines a factory for the main Ignite API.
IgnitionMXBeanAdapter: Management bean that provides access to `Ignition`.
MarshallerContextImpl: Marshaller context implementation.
MarshallerPlatformIds: Constants for platform IDs to feed into `MarshallerContext`.
NodeInvalidator: Temporary functionality to invalidate and stop the node.
StripedExecutorMXBeanAdapter: Adapter for `StripedExecutorMXBean` which delegates all method calls to the underlying `ExecutorService` instance.
ThreadPoolMXBeanAdapter: Adapter for `ThreadPoolMXBean` which delegates all method calls to the underlying `ExecutorService` instance.

Enum Summary
GridClosureCallMode: Distribution modes for one or more closures executed via `Grid.call(...)` methods.
GridComponent.DiscoveryDataExchangeType: Unique component type for discovery data exchange.
GridKernalState: Kernal life cycle states.
GridTopic: Communication topic.
IgniteComponentType: Component type.

Exception Summary
DuplicateTypeIdException: The exception indicates a duplicate type ID was encountered.
GridInternalException: When log debug mode is disabled this exception should be logged in short form - without stack trace.
IgniteClientDisconnectedCheckedException
IgniteDeploymentCheckedException: Deployment or re-deployment failed.
IgniteFutureCancelledCheckedException: Future computation cannot be retrieved because it was cancelled.
IgniteFutureTimeoutCheckedException: Future computation completion is timed out.
IgniteInterruptedCheckedException: This exception is used to wrap standard `InterruptedException` into `IgniteCheckedException`.
IgniteNeedReconnectException: Indicates that node should try reconnect to cluster.
NodeStoppingException

Annotation Types Summary
GridCodegenConverter: Annotates fields that required custom reading / writing.
GridDirectCollection: Annotates iterable fields.
GridDirectMap: Annotates map fields.
GridDirectTransient: Annotates transient fields.
IgniteCodeGeneratingFail: Annotates fields that code generator should not be override.
SkipDaemon: Lifecycle callbacks will not be called for grid components marked with this annotation.

## Package org.apache.ignite.internal Description

Contains main implementation.

2018 Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Fabric | : ver. 2.4.0
Release Date | : March 5 2018