# Package org.apache.ignite

Contains entry-point Ignite & HPC APIs.

- Interface Summary
  Interface | Description
  --- | ---
  DataRegionMetrics | Deprecated. Check the `ReadOnlyMetricRegistry` with "name=io.dataregion.
  DataRegionMetricsProvider | This interface provides calculated metrics for data region.
  Ignite | Main entry-point for all Ignite APIs.
  IgniteAtomicLong | This interface provides a rich API for working with distributedly cached atomic long value.
  IgniteAtomicReference<T> | This interface provides a rich API for working with distributed atomic reference.
  IgniteAtomicSequence | This interface provides a rich API for working with distributed atomic sequence.
  IgniteAtomicStamped<T,​S> | This interface provides a rich API for working with distributed atomic stamped value.
  IgniteBinary | Defines binary objects functionality.
  IgniteCache<K,​V> | Main entry point for all Data Grid APIs. You can get a named cache by calling `Ignite.cache(String)` method.
  IgniteCluster | Represents whole cluster (all available nodes) and also provides a handle on `IgniteCluster.nodeLocalMap()` which provides map-like functionality linked to current grid node.
  IgniteCompute | Defines compute grid functionality for executing tasks and closures over nodes in the `ClusterGroup`.
  IgniteCondition | This interface provides a rich API for working with condition objects associated with distributed reentrant locks.
  IgniteCountDownLatch | This interface provides a rich API for working with distributed count down latch.
  IgniteDataStreamer<K,​V> | Data streamer is responsible for streaming external data into cache.
  IgniteEncryption | Defines encryption features.
  IgniteEvents | Provides functionality for local and remote event notifications on nodes defined by `IgniteEvents.clusterGroup()`.
  IgniteLock | This interface provides a rich API for working with distributed reentrant locks.
  IgniteLogger | This interface defines basic logging functionality used throughout the system.
  IgniteMessaging | Provides functionality for topic-based message exchange among nodes defined by `IgniteMessaging.clusterGroup()`.
  IgniteQueue<T> | This interface provides a rich API for working with distributed queues based on In-Memory Data Grid.
  IgniteScheduler | Provides functionality for scheduling jobs locally using UNIX cron-based syntax.
  IgniteSemaphore | This interface provides a rich API for working with distributed semaphore.
  IgniteServices | Defines functionality necessary to deploy distributed services on the grid.
  IgniteSet<T> | Set implementation based on on In-Memory Data Grid.
  IgniteSnapshot | This interface provides functionality for creating cluster-wide cache data snapshots.
  IgniteTransactions | Transactions facade provides ACID-compliant semantic when working with caches.
  IgnitionListener | Listener for gird state change notifications.
  MemoryMetrics | Deprecated. Check the `ReadOnlyMetricRegistry` with "name=io.dataregion.

- Class Summary
  Class | Description
  --- | ---
  DataRegionMetricsAdapter | Deprecated. Check the `ReadOnlyMetricRegistry` with "name=io.dataregion.
  IgniteClientSpringBean | Represents Ignite client Spring bean that provides the ability to automatically start Ignite client during Spring Context initialization.
  IgniteCommonsSystemProperties | Contains constants for all common system properties and environmental variables in Ignite.
  IgniteJdbcDriver | JDBC driver implementation for In-Memory Data Grid.
  IgniteJdbcThinDataSource | JDBC thin DataSource implementation.
  IgniteJdbcThinDriver | JDBC driver thin implementation for In-Memory Data Grid.
  IgniteSpring | Factory methods to start Ignite with optional Spring application context, this context can be injected into grid tasks and grid jobs using `@SpringApplicationContextResource` annotation.
  IgniteSpringBean | Ignite Spring bean allows to bypass `Ignition` methods.
  IgniteSystemProperties | Contains constants for all system properties and environmental variables in Ignite.
  Ignition | This class defines a factory for the main Ignite API.

- Enum Summary
  Enum | Description
  --- | ---
  IgniteState | Possible states of `Ignition`.
  ShutdownPolicy | This class reperesents a policy of shutdown.

- Exception Summary
  Exception | Description
  --- | ---
  IgniteAuthenticationException | Exception that represents authentication failure.
  IgniteCacheRestartingException | Exception thrown from ignite cache API if cache is restarting.
  IgniteCheckedException | General grid exception.
  IgniteClientDisconnectedException | Exception thrown from Ignite API when client node disconnected from cluster.
  IgniteDataStreamerTimeoutException | Exception is thrown when timeout of some `IgniteDataStreamer` operations occurs.
  IgniteDeploymentException | Deployment or re-deployment failed.
  IgniteException | General grid exception.
  IgniteIllegalStateException | This exception indicates the ignite access in invalid state.
  IgniteInterruptedException | This exception is used to wrap standard `InterruptedException` into `IgniteException`.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  SystemProperty | Ignite system property info.