## Uses of Class
org.apache.ignite.lang.IgniteExperimental

Packages that use IgniteExperimental
org.apache.ignite: Contains entry-point Ignite & HPC APIs.
org.apache.ignite.cache: Contains main Data Grid APIs.
org.apache.ignite.cache.query: Contains APIs for creating and executing cache queries.
org.apache.ignite.cdc
org.apache.ignite.client: Contains Ignite Thin Client API classes.
org.apache.ignite.configuration: Contains configuration-related classes.
org.apache.ignite.dump
org.apache.ignite.events: Contains Event Subscription functionality together with various events emitted by Ignite.
org.apache.ignite.internal.cdc
org.apache.ignite.internal.management.cdc
org.apache.ignite.internal.management.consistency
org.apache.ignite.internal.management.meta
org.apache.ignite.internal.management.tracing
org.apache.ignite.internal.management.wal
org.apache.ignite.maintenance: Contains public interfaces for maintenance mechanism.
org.apache.ignite.metric: Contains interfaces for updatable custom and read-only internal metrics.
org.apache.ignite.mxbean: Contains annotations for Dynamic MBeans.
org.apache.ignite.services: Contains main Managed Services APIs.
org.apache.ignite.spi.communication.tcp.internal: Contains connection health-checkers for TCP/IP-based implementation of communication SPI.
org.apache.ignite.spi.metric: Contains common classes and interfaces for metric SPI implementations.
org.apache.ignite.spi.tracing: Contains common classes and interfaces for tracing SPI implementations.

### Uses of IgniteExperimental in org.apache.ignite

Fields in org.apache.ignite with annotations of type IgniteExperimental
`static String` IgniteSystemProperties.`IGNITE_CONFIGURATION_VIEW_PACKAGES` Comma separated packages list to expose in configuration view.
`static String` IgniteSystemProperties.`IGNITE_ENABLE_SUBQUERY_REWRITE_OPTIMIZATION` Enables subquery rewriting optimization.
`static String` IgniteSystemProperties.`IGNITE_SNAPSHOT_SEQUENTIAL_WRITE` Flag to indicate that disk writes during snapshot process should be in a sequential manner when possible.
`static String` IgniteSystemProperties.`IGNITE_WAIT_FOR_BACKUPS_ON_SHUTDOWN` Deprecated. Use `ShutdownPolicy` instead.

Methods in org.apache.ignite with annotations of type IgniteExperimental
`IgniteMetrics` Ignite.`metrics()` Gets custom metrics facade over current node.
`<T> T` IgniteServices.`serviceProxy​(String name, Class<? super T> svcItf, boolean sticky, ServiceCallContext callCtx)` Gets a handle on remote or local service with the specified caller context.
`<T> T` IgniteServices.`serviceProxy​(String name, Class<? super T> svcItf, boolean sticky, ServiceCallContext callCtx, long timeout)` Gets a handle on remote or local service with the specified caller context and the timeout.

`@NotNull TracingConfigurationManager`

Ignite.`tracingConfiguration()`

Returns the `TracingConfigurationManager` instance that allows to Configure tracing parameters such as sampling rate for the specific tracing coordinates such as scope and label. Retrieve the most specific tracing parameters for the specified tracing coordinates (scope and label) Restore the tracing parameters for the specified tracing coordinates to the default. List all pairs of tracing configuration coordinates and tracing configuration parameters.

`IgniteCache<K,​V>` IgniteCache.`withReadRepair​(ReadRepairStrategy strategy)` This is an experimental API.

### Uses of IgniteExperimental in org.apache.ignite.cache

Classes in org.apache.ignite.cache with annotations of type IgniteExperimental
`interface` `CacheEntryVersion` Entry event order.
`class` `ReadRepairStrategy` Read repair strategies.

### Uses of IgniteExperimental in org.apache.ignite.cache.query

Classes in org.apache.ignite.cache.query with annotations of type IgniteExperimental
`class` `IndexQuery<K,​V>` Index queries work over distributed indexes and retrieve cache entries that match the specified criteria.

### Uses of IgniteExperimental in org.apache.ignite.cdc

Classes in org.apache.ignite.cdc with annotations of type IgniteExperimental
`interface` `CdcCacheEvent` Notification of `CdcConsumer` about cache creation/change events.
`class` `CdcConfiguration` This class defines `CdcMain` runtime configuration.
`interface` `CdcConsumer` Consumer of WAL data change events.
`interface` `CdcEvent` Event of single entry change.
`class` `CdcLoader` Utility class to load `CdcMain` from Spring XML configuration.
`interface` `TypeMapping` Ignite maps type name to some id.

### Uses of IgniteExperimental in org.apache.ignite.client

Methods in org.apache.ignite.client with annotations of type IgniteExperimental
`<T> T` ClientServices.`serviceProxy​(String name, Class<? super T> svcItf, ServiceCallContext callCtx)` Gets a remote handle on the service with the specified caller context.
`<T> T` ClientServices.`serviceProxy​(String name, Class<? super T> svcItf, ServiceCallContext callCtx, long timeout)` Gets a remote handle on the service with the specified caller context and timeout.

### Uses of IgniteExperimental in org.apache.ignite.configuration

Methods in org.apache.ignite.configuration with annotations of type IgniteExperimental
`long` DataStorageConfiguration.`getCdcWalDirectoryMaxSize()` Sets the `CDC directory` maximum size in bytes.
`String` DataStorageConfiguration.`getCdcWalPath()` Gets a path to the CDC directory.
`PlatformCacheConfiguration` CacheConfiguration.`getPlatformCacheConfiguration()` Gets platform cache configuration.
`long` DataStorageConfiguration.`getWalForceArchiveTimeout()`
`boolean` DataRegionConfiguration.`isCdcEnabled()` Gets flag indicating whether CDC is enabled.
`DataRegionConfiguration` DataRegionConfiguration.`setCdcEnabled​(boolean cdcEnabled)` Sets flag indicating whether CDC enabled.
`DataStorageConfiguration` DataStorageConfiguration.`setCdcWalDirectoryMaxSize​(long cdcWalDirMaxSize)` Sets the CDC directory maximum size in bytes.
`DataStorageConfiguration` DataStorageConfiguration.`setCdcWalPath​(String cdcWalPath)` Sets a path for the CDC directory.
`CacheConfiguration<K,​V>` CacheConfiguration.`setPlatformCacheConfiguration​(PlatformCacheConfiguration platformCfg)` Sets platform cache configuration.
`DataStorageConfiguration` DataStorageConfiguration.`setWalForceArchiveTimeout​(long walForceArchiveTimeout)`

### Uses of IgniteExperimental in org.apache.ignite.dump

Classes in org.apache.ignite.dump with annotations of type IgniteExperimental
`interface` `DumpConsumer` Consumer of a cache dump.
`interface` `DumpEntry` Single cache entry from dump.
`class` `DumpReader` Dump Reader application.
`class` `DumpReaderConfiguration` Configuration class of `DumpReader`.

### Uses of IgniteExperimental in org.apache.ignite.events

Classes in org.apache.ignite.events with annotations of type IgniteExperimental
`class` `CacheConsistencyViolationEvent` This is an experimental API.
`class` `CacheObjectTransformedEvent`

### Uses of IgniteExperimental in org.apache.ignite.internal.cdc

Classes in org.apache.ignite.internal.cdc with annotations of type IgniteExperimental
`interface` `CdcManager` CDC manager responsible for logic of capturing data within Ignite node.

### Uses of IgniteExperimental in org.apache.ignite.internal.management.cdc

Classes in org.apache.ignite.internal.management.cdc with annotations of type IgniteExperimental
`class` `CdcDeleteLostSegmentLinksCommand` Command to delete lost segment links.
`class` `CdcResendCommand` The command to forcefully resend all cache data to CDC.

### Uses of IgniteExperimental in org.apache.ignite.internal.management.consistency

Classes in org.apache.ignite.internal.management.consistency with annotations of type IgniteExperimental
`class` `ConsistencyFinalizeCommand`
`class` `ConsistencyRepairCommand`
`class` `ConsistencyStatusCommand`

### Uses of IgniteExperimental in org.apache.ignite.internal.management.meta

Classes in org.apache.ignite.internal.management.meta with annotations of type IgniteExperimental
`static class` `MetaCommand.MetaHelpCommand`
`class` `MetaDetailsCommand`
`class` `MetaListCommand`
`class` `MetaRemoveCommand`
`class` `MetaUpdateCommand`

### Uses of IgniteExperimental in org.apache.ignite.internal.management.tracing

Classes in org.apache.ignite.internal.management.tracing with annotations of type IgniteExperimental
`class` `TracingConfigurationCommand`
`class` `TracingConfigurationGetAllCommand`
`class` `TracingConfigurationGetCommand`
`class` `TracingConfigurationResetAllCommand`
`class` `TracingConfigurationResetCommand`
`class` `TracingConfigurationSetCommand`

### Uses of IgniteExperimental in org.apache.ignite.internal.management.wal

Classes in org.apache.ignite.internal.management.wal with annotations of type IgniteExperimental
`class` `WalCommand`
`class` `WalDeleteCommand`
`class` `WalPrintCommand`

### Uses of IgniteExperimental in org.apache.ignite.maintenance

Classes in org.apache.ignite.maintenance with annotations of type IgniteExperimental
`interface` `MaintenanceAction<T>` Maintenance action interface enables user to execute operations related to a particular `MaintenanceTask`.
`interface` `MaintenanceRegistry` `MaintenanceRegistry` is a service local to each Ignite node that allows to request performing maintenance actions on that particular node.
`class` `MaintenanceTask` Represents request to handle maintenance situation.
`interface` `MaintenanceWorkflowCallback` Abstraction to decouple interaction between `MaintenanceRegistry` and components that may require maintenance.

### Uses of IgniteExperimental in org.apache.ignite.metric

Classes in org.apache.ignite.metric with annotations of type IgniteExperimental
`interface` `IgniteMetrics` Allows managing the custom metrics.
`interface` `MetricRegistry` Metric registry.

### Uses of IgniteExperimental in org.apache.ignite.mxbean

Classes in org.apache.ignite.mxbean with annotations of type IgniteExperimental
`interface` `PerformanceStatisticsMBean` Deprecated. Use managements API beans, instead.

### Uses of IgniteExperimental in org.apache.ignite.services

Classes in org.apache.ignite.services with annotations of type IgniteExperimental
`interface` `ServiceCallContext` Service call context.
`class` `ServiceCallContextBuilder` Service call context builder.
`interface` `ServiceCallInterceptor` Service call interceptor.

Methods in org.apache.ignite.services with annotations of type IgniteExperimental
`ServiceCallInterceptor[]` ServiceConfiguration.`getInterceptors()` Gets service call interceptors.
`ServiceConfiguration` ServiceConfiguration.`setInterceptors​(ServiceCallInterceptor... interceptors)` Sets service call interceptors.

### Uses of IgniteExperimental in org.apache.ignite.spi.communication.tcp.internal

Methods in org.apache.ignite.spi.communication.tcp.internal with annotations of type IgniteExperimental
`boolean` TcpCommunicationConfigInitializer.`forceClientToServerConnections()`
`void` TcpCommunicationConfigInitializer.`setConnectionRequestor​(ConnectionRequestor connectionRequestor)`
`TcpCommunicationSpi` TcpCommunicationConfigInitializer.`setForceClientToServerConnections​(boolean forceClientToSrvConnections)` Applicable for clients only.

### Uses of IgniteExperimental in org.apache.ignite.spi.metric

Classes in org.apache.ignite.spi.metric with annotations of type IgniteExperimental
`class` `RegexpMetricFilter` Metric registry filter based on regular expression.

### Uses of IgniteExperimental in org.apache.ignite.spi.tracing

Classes in org.apache.ignite.spi.tracing with annotations of type IgniteExperimental
`interface` `TracingConfigurationManager` Allows to configure tracing, read the configuration and restore it to the defaults.