You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by gv...@apache.org on 2020/05/07 14:33:28 UTC

[ignite] branch ignite-12248 updated (6e306e4 -> 1ee8d8e)

This is an automated email from the ASF dual-hosted git repository.

gvvinblade pushed a change to branch ignite-12248
in repository https://gitbox.apache.org/repos/asf/ignite.git.


    from 6e306e4  IGNITE-12972: Calcite integration. Serialization refactoring. This closes #7764
     add d0c155f  IGNITE-12772 Fixed JmxMetricExporterSpi uses log method which must not be used in production code (#7604)
     add 9a89783  IGNITE-12879 Refactors test configuration of discovery messages interceptors. (#7647)
     add ca40049  IGNITE-8343 Skip IPv6 address if node is started in 'prefer IPv4' mode - Fixes #7485.
     add a65e51c  IGNITE-12790 Introduce distributed SQL configuration and ability to disable SQL functions. (#7593)
     add 4e6cd2c  IGNITE-12759 Getting a SecurityContext from GridSecurityProcessor - Fixes #7523.
     add 8212bf4  IGNITE-12801 Fix possible extra page release when throttling is activated during a checkpoint - Fixes #7554.
     add 0534488  IGNITE-12887 Fix handle type mismatch exception on compare values while traversing index tree.
     add 822c743  IGNITE-12916: Add travis-ci configuration for Ignite build (#7692)
     add aa63af0  IGNITE-12916: fix checkstyle build under java11 (#7694)
     add 50cd0a8  IGNITE-10940 Pre-run C++ autotools in Apache Ignite releases.
     add 7b5ad33  IGNITE-12918 .NET: Add Travis job
     add 4c7caef  IGNITE-12880 Adds PushMetricsExporterAdapter default export period value. (#7700)
     add f88c872  IGNITE-12908 Changes approach of checking for the presence of SqlViewExporterSpi. (#7695)
     add 794ce4c  IGNITE-12910 Replaces debug method invocation in ViewExporterSpi. (#7696)
     add 25080ad  IGNITE-12916: travis.yml must be excluded from licenses check (#7707)
     add 55a4cf5  IGNITE-12919: Renamed lost occurrences of GridUuid to IgniteUuid (#7699)
     add 2f64b7a  IGNITE-12676 .NET: Add partition-based AffinityCall and AffinityRun overloads
     add 9231c3e  IGNITE-12889 Fix ringLatencyCheck loop - Fixes #7672.
     add 0cc0297  IGNITE-12758: add zookeeper jute dependency to the ignite-zookeeper assembly (#7686)
     add e7e34f0  IGNITE-12906 Add to IgniteWalConverter possibility output only hashes instead real data - Fixes #7678.
     add 9e50696  IGNITE-12918 Fix Travis config: separate Java jobs
     add ecd5498  IGNITE-12857 Add ability to put non-primitive data types via HTTP-REST - Fixes #7648.
     add c6bfa69  IGNITE-12927: Fix flaky testRebalancingLastCancelledTime test. (#7709)
     add 375132d  IGNITE-12853: Introduced features for the thin client protocol
     add 6fb84ef  IGNITE-12688 Improve performance of index inline JAVA_OBJECT fields (#7685)
     add 811439c  IGNITE-12795 Fixed exception on atomic backup update. - Fixes #7718.
     add 84f0093  IGNITE-12940 .NET: Use fixed NuGet version in build script
     add 2a85925  IGNITE-12939: Add WhitespacesAround support for the checkstyle (#7726)
     add 757fba8  IGNITE-12947: Add support for MethodParamPad to the checkstyle (#7729)
     add 54b7b40  IGNITE-12949: Add support for NoWhitespaceAfter to the checkstyle (#7731)
     add 2f53ed4  IGNITE-12948: Add support for NoWhitespaceBefore to the checkstyle
     add 9dcdd54  IGNITE-12835 Thin client: compute support - Fixes #7572.
     add 3f888af  IGNITE-12933 Fixed node failure after put incorrect key class for cache with indexed typeÑs - Fixes #7721.
     add 6f33e5f  IGNITE-12917 SQL: print warning log message when query's result is big (#7697)
     add 3d9af5a  IGNITE-12385: Fix checkstyle build (#7746)
     add 0a1a1f3  IGNITE-12953: Add support for SingleSpaceSeparator to the checkstyle (#7734)
     add 037354a  IGNITE-12954: Fix checkstyle rules for ML (#7736)
     add b585739  IGNITE-12957 .NET: Remove bad image links from docs
     add 6b05d7f  IGNITE-12902 Fix concurrent modification exception when iterating over exchange events - Fixes #7675.
     add ed1e06f  IGNITE-12855 Fixed failure with concurrent get operation and entry expiration - Fixes #7609.
     add 3569a02  IGNITE-12283 Getting proxied components of Ignite through the Ignition interface inside the sandbox - Fixes #7159.
     add bf88f0c  IGNITE-12959: Add support for GenericWhitespace to checkstyle rules (#7749)
     add 859c062  IGNITE-12958: Add licenses check to Travis configuration (#7748)
     add 50776f5  IGNITE-12925: Fix flaky tests for continuous query metrics. (#7747)
     add 4b8c00f  IGNITE-12345 Remote listener of IgniteMessaging has to run inside the Ignite Sandbox - Fixes #7666.
     add 8e99cc5  IGNITE-12252 Unchecked exceptions during rebalancing should be handled (#6965)
     add 5ad8944  IGNITE-11073: Cluster snapshots of persisted caches (#7760)
     add 8218349  IGNITE-12357 Migrate Twitter module to ignite-extensions - Fixes #7733.
     add 4bb210d  IGNITE-12980 Use Apache Ignite logo with registered trade mark symbol in README.md (#7769)
     add 8c5a39e  IGNITE-12928 Added description for rebalancing metrics.
     add 6ddb17f  IGNITE-12981: Fix pme-free snapshot exchange if coordinator left the cluster (#7770)
     add 9d0e2dd  IGNITE-12407 Java thin client: Cluster API support - Fixes #7753.
     add 43784d3  IGNITE-12983 Logging exceptions inside IgniteSecurityProcessor#withContext(java.util.UUID) (#7772)
     new 1ee8d8e  Merge branch 'master' into ignite-12248

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .travis.yml                                        |   54 +
 README.md                                          |    3 +-
 checkstyle/checkstyle-suppressions.xml             |    6 +-
 checkstyle/checkstyle.xml                          |   51 +
 .../hibernate/HibernateL2CacheExample.java         |    4 +-
 .../ignite/examples/datagrid/hibernate/Post.java   |    2 +-
 .../ignite/examples/datagrid/hibernate/User.java   |    2 +-
 .../failover/ComputeFailoverExample.java           |    2 +-
 .../examples/datastructures/IgniteLockExample.java |    4 +-
 .../examples/misc/lifecycle/LifecycleExample.java  |    2 +-
 .../spark/LogRegFromSparkThroughPMMLExample.java   |    2 +-
 ...eeClassificationTrainerSQLInferenceExample.java |   11 +-
 ...onTreeClassificationTrainerSQLTableExample.java |   11 +-
 .../ignite/examples/ml/util/SandboxMLCache.java    |    6 +-
 .../ignite/examples/spark/SharedRDDExample.java    |    2 +-
 .../gridify/aop/spring/GridifySpringAspect.java    |    2 +-
 .../ignite/gridify/GridifySetToValueTarget.java    |    4 +-
 .../GridifySetToXXXNonSpringAopSelfTest.java       |    2 +-
 .../gridify/GridifySetToXXXSpringAopSelfTest.java  |    2 +-
 .../ignite/gridify/NonSpringAopSelfTest.java       |    2 +-
 .../apache/ignite/gridify/SpringAopSelfTest.java   |    2 +-
 .../org/apache/ignite/gridify/TestAopTarget.java   |   16 +-
 .../ignite/gridify/TestAopTargetInterface.java     |   16 +-
 .../org/apache/ignite/p2p/P2PGridifySelfTest.java  |    6 +-
 .../java/org/test/gridify/ExternalAopTarget.java   |   16 +-
 .../test/gridify/ExternalNonSpringAopSelfTest.java |    2 +-
 .../ignite/spi/checkpoint/s3/S3CheckpointSpi.java  |    2 +-
 .../spi/checkpoint/s3/S3CheckpointSpiSelfTest.java |    2 +-
 .../SmallHashSetsVsReadOnlyViewBenchmark.java      |    6 +-
 .../GridDhtPartitionsStateValidatorBenchmark.java  |    2 +-
 .../misc/JmhPartitionUpdateCounterBenchmark.java   |    4 +-
 .../jmh/notify/JmhWaitStategyBenchmark.java        |    2 +-
 .../jol/GridAffinityAssignmentJolBenchmark.java    |    8 +-
 .../benchmarks/jol/GridMetricsJolBenchmark.java    |   24 +-
 .../cache/store/cassandra/CassandraCacheStore.java |    2 +-
 .../cassandra/session/CassandraSessionImpl.java    |   10 +-
 .../tests/CassandraDirectPersistenceTest.java      |    4 +-
 .../apache/ignite/tests/load/LoadTestDriver.java   |    4 +-
 .../apache/ignite/tests/load/PersonGenerator.java  |    2 +-
 .../client/ClientReconnectionSelfTest.java         |    2 +-
 .../internal/client/ClientStartNodeTask.java       |    2 +-
 .../ignite/internal/client/ClientStopNodeTask.java |    2 +-
 ...pTaskExecutionAfterTopologyRestartSelfTest.java |    2 +-
 .../ClientAbstractConnectivitySelfTest.java        |    2 +-
 .../client/integration/ClientAbstractSelfTest.java |    4 +-
 .../client/router/TcpRouterAbstractSelfTest.java   |    4 +-
 .../client/util/ClientConsistentHashSelfTest.java  |    2 +-
 .../apache/ignite/internal/jdbc2/JdbcBlobTest.java |    4 +-
 .../internal/jdbc2/JdbcConnectionSelfTest.java     |    2 +-
 .../jdbc2/JdbcDynamicIndexAbstractSelfTest.java    |    6 +-
 .../internal/jdbc2/JdbcMetadataSelfTest.java       |    4 +-
 .../internal/jdbc2/JdbcResultSetSelfTest.java      |    2 +-
 .../internal/jdbc2/JdbcStatementSelfTest.java      |    4 +-
 .../rest/JettyRestProcessorAbstractSelfTest.java   |  783 ++++++++++++-
 .../rest/JettyRestProcessorCommonSelfTest.java     |   13 +-
 .../rest/RestBinaryProtocolSelfTest.java           |    8 +-
 .../jdbc/suite/IgniteJdbcDriverTestSuite.java      |    3 +
 .../jdbc/thin/JdbcThinComplexDmlDdlSelfTest.java   |    4 +-
 .../JdbcThinConnectionMultipleAddressesTest.java   |    2 +-
 .../jdbc/thin/JdbcThinConnectionSelfTest.java      |   24 +-
 .../thin/JdbcThinConnectionTimeoutSelfTest.java    |    2 +-
 .../thin/JdbcThinDynamicIndexAbstractSelfTest.java |    4 +-
 .../ignite/jdbc/thin/JdbcThinErrorsSelfTest.java   |    2 +-
 .../jdbc/thin/JdbcThinInsertStatementSelfTest.java |    2 +-
 .../jdbc/thin/JdbcThinLocalQueriesSelfTest.java    |    2 +-
 .../ignite/jdbc/thin/JdbcThinMetadataSelfTest.java |    8 +-
 .../thin/JdbcThinMissingLongArrayResultsTest.java  |    2 +-
 .../jdbc/thin/JdbcThinNoDefaultSchemaTest.java     |   14 +-
 .../thin/JdbcThinPartitionAwarenessSelfTest.java   |    6 +-
 ...ThinPartitionAwarenessTransactionsSelfTest.java |    4 +-
 .../jdbc/thin/JdbcThinResultSetSelfTest.java       |    2 +-
 .../jdbc/thin/JdbcThinStatementSelfTest.java       |    4 +-
 .../thin/JdbcThinStatementTimeoutSelfTest.java     |    4 +-
 .../thin/JdbcThinStreamingAbstractSelfTest.java    |    2 +-
 .../thin/JdbcThinTransactionsLeaksMvccTest.java    |    4 +-
 .../jdbc/thin/JdbcThinTransactionsSelfTest.java    |    2 +-
 ...dbcThinTransactionsWithMvccEnabledSelfTest.java |    2 +-
 .../loadtests/client/ClientCacheBenchmark.java     |    8 +-
 .../org/apache/ignite/qa/QaJdbcTestSuite.java}     |    9 +-
 .../qa/query/WarningOnBigQueryResultsBaseTest.java |  288 +++++
 .../qa/query/WarningOnBigQueryResultsTest.java     |  317 +++++
 .../ignite/codegen/MessageCodeGenerator.java       |   14 +-
 ...IgnitePersistenceCompatibilityAbstractTest.java |    2 +-
 .../junits/IgniteCompatibilityAbstractTest.java    |    2 +-
 .../compress/CompressionProcessorImpl.java         |    8 +-
 .../AbstractPageCompressionIntegrationTest.java    |    2 +-
 .../src/main/java/org/apache/ignite/Ignite.java    |    5 +
 .../apache/ignite/IgniteJdbcThinDataSource.java    |    4 +-
 .../java/org/apache/ignite/IgniteSnapshot.java     |   42 +
 .../org/apache/ignite/IgniteSystemProperties.java  |    7 +-
 .../src/main/java/org/apache/ignite/Ignition.java  |   55 +-
 .../java/org/apache/ignite/cache/CacheManager.java |   14 +-
 .../java/org/apache/ignite/cache/QueryEntity.java  |    2 +-
 .../rendezvous/RendezvousAffinityFunction.java     |    4 +-
 .../cache/eviction/AbstractEvictionPolicy.java     |    4 +-
 .../cache/store/jdbc/CacheJdbcBlobStore.java       |    2 +-
 .../org/apache/ignite/client/ClientCluster.java    |   90 ++
 .../ClientClusterGroup.java}                       |   26 +-
 .../org/apache/ignite/client/ClientCompute.java    |   84 ++
 .../org/apache/ignite/client/ClientException.java  |    4 +-
 ...lientFeatureNotSupportedByServerException.java} |   25 +-
 .../org/apache/ignite/client/IgniteClient.java     |   24 +
 .../ignite/configuration/IgniteConfiguration.java  |   31 +
 .../configuration/ThinClientConfiguration.java     |   28 +
 .../local/LocalIgfsSecondaryFileSystem.java        |    4 +-
 .../ignite/internal/GridEventConsumeHandler.java   |    2 +-
 .../apache/ignite/internal/GridJobContextImpl.java |    4 +-
 .../apache/ignite/internal/GridJobSiblingImpl.java |    8 +-
 .../ignite/internal/GridTaskSessionImpl.java       |    2 +-
 .../java/org/apache/ignite/internal/GridTopic.java |   14 +-
 .../org/apache/ignite/internal/IgniteFeatures.java |    3 +
 .../org/apache/ignite/internal/IgniteKernal.java   |   15 +-
 .../org/apache/ignite/internal/IgnitionEx.java     |   27 +-
 .../ignite/internal/MarshallerContextImpl.java     |   97 +-
 .../internal/MarshallerMappingFileStore.java       |   31 +-
 .../ignite/internal/SecurityAwareBiPredicate.java  |   17 +-
 .../ignite/internal/ThinProtocolFeature.java       |   72 ++
 .../ignite/internal/binary/BinaryPrimitives.java   |    2 +-
 .../binary/BinaryReaderHandlesHolderImpl.java      |    2 +-
 .../ignite/internal/binary/BinaryTreeMap.java      |    2 +-
 .../ignite/internal/binary/BinaryTreeSet.java      |    2 +-
 .../apache/ignite/internal/binary/BinaryUtils.java |    8 +-
 .../ignite/internal/binary/BinaryWriterExImpl.java |    4 +-
 .../binary/builder/BinaryBuilderReader.java        |    4 +-
 .../client/GridClientPartitionAffinity.java        |    2 +-
 .../client/impl/GridClientComputeImpl.java         |    2 +-
 .../connection/GridClientNioTcpConnection.java     |    6 +-
 .../GridClientZipOptimizedMarshaller.java          |    4 +-
 .../client/thin/ClientCacheAffinityMapping.java    |    2 +-
 .../ignite/internal/client/thin/ClientChannel.java |   26 +-
 .../client/thin/ClientClusterGroupImpl.java        |   67 ++
 .../internal/client/thin/ClientClusterImpl.java    |  147 +++
 .../internal/client/thin/ClientComputeImpl.java    |  423 +++++++
 .../internal/client/thin/ClientFutureImpl.java     |  117 ++
 .../internal/client/thin/ClientOperation.java      |   52 +-
 .../ignite/internal/client/thin/ClientUtils.java   |   31 +-
 .../thin/NotificationListener.java}                |   25 +-
 .../client/thin/ProtocolBitmaskFeature.java        |  100 ++
 .../internal/client/thin/ProtocolContext.java      |   78 ++
 .../internal/client/thin/ProtocolVersion.java      |    9 +-
 .../client/thin/ProtocolVersionFeature.java        |   70 ++
 .../internal/client/thin/ReliableChannel.java      |   80 +-
 .../internal/client/thin/TcpClientCache.java       |   12 +-
 .../internal/client/thin/TcpClientChannel.java     |  347 ++++--
 .../client/thin/TcpClientTransactions.java         |   12 +-
 .../internal/client/thin/TcpIgniteClient.java      |   36 +-
 .../client/util/GridClientConsistentHash.java      |    8 +-
 .../client/util/GridConcurrentHashSet.java         |    2 +-
 .../cluster/DistributedBaselineConfiguration.java  |   45 +-
 .../cluster/DistributedConfigurationUtils.java     |   77 ++
 .../ignite/internal/cluster/IgniteClusterImpl.java |    2 +-
 .../commandline/ClusterStateChangeCommand.java     |    2 +-
 .../internal/commandline/CommandHandler.java       |    2 +-
 .../ignite/internal/commandline/StateCommand.java  |    2 +-
 .../internal/commandline/cache/CacheCommands.java  |    2 +-
 .../internal/commandline/cache/CacheViewer.java    |    2 +-
 .../internal/dto/IgniteDataTransferObject.java     |    2 +-
 .../ignite/internal/igfs/common/IgfsLogger.java    |    2 +-
 .../jdbc/thin/ConnectionPropertiesImpl.java        |   14 +-
 .../internal/jdbc/thin/JdbcThinConnection.java     |   19 +-
 .../internal/jdbc/thin/JdbcThinResultSet.java      |    6 +-
 .../org/apache/ignite/internal/jdbc2/JdbcBlob.java |    6 +-
 .../internal/jdbc2/JdbcDatabaseMetadata.java       |    2 +-
 .../ignite/internal/jdbc2/JdbcResultSet.java       |    2 +-
 .../ignite/internal/jdbc2/JdbcStatement.java       |    4 +-
 .../internal/managers/IgniteMBeansManager.java     |    6 +
 .../managers/communication/GridIoManager.java      |   14 +-
 .../deployment/GridDeploymentInfoBean.java         |    4 +-
 .../internal/managers/discovery/DiscoCache.java    |    6 +-
 .../DiscoveryMessageResultsCollector.java          |    2 +-
 .../managers/discovery/GridDiscoveryManager.java   |   46 +-
 .../managers/encryption/GridEncryptionManager.java |    2 +-
 .../optimized/OptimizedClassDescriptor.java        |    2 +-
 .../optimized/OptimizedObjectInputStream.java      |    4 +-
 .../optimized/OptimizedObjectOutputStream.java     |    2 +-
 .../internal/metric/IoStatisticsHolderCache.java   |    2 +-
 .../internal/mxbean/IgniteStandardMXBean.java      |    2 +-
 .../ignite/internal/pagemem/PageIdUtils.java       |    5 +-
 .../ignite/internal/pagemem/store/PageStore.java   |   16 +-
 .../internal/pagemem/store/PageWriteListener.java} |   26 +-
 .../pagemem/wal/record/MetastoreDataRecord.java    |    2 +
 .../pagemem/wal/record/UnwrapDataEntry.java        |   14 +-
 .../pagemem/wal/record/UnwrapMvccDataEntry.java    |   14 +-
 .../internal/pagemem/wal/record/WALRecord.java     |  122 +-
 ...ageInitRootInlineFlagsCreatedVersionRecord.java |    4 +-
 .../delta/MetaPageUpdatePartitionDataRecord.java   |    2 +-
 .../record/delta/PageListMetaResetCountRecord.java |    2 +-
 .../affinity/GridAffinityAssignmentV2.java         |    4 +-
 .../processors/affinity/GridAffinityMessage.java   |    4 +-
 .../processors/affinity/GridAffinityProcessor.java |    2 +-
 .../authentication/UserManagementOperation.java    |    2 +-
 .../bulkload/pipeline/CharsetDecoderBlock.java     |    2 +-
 .../cache/CacheAffinitySharedManager.java          |    2 +-
 .../processors/cache/CacheDiagnosticManager.java   |    2 +-
 .../internal/processors/cache/CacheEntryImpl0.java |    2 +-
 .../processors/cache/CacheEvictableEntryImpl.java  |    2 +-
 .../processors/cache/CacheGroupContext.java        |   18 +-
 .../processors/cache/CacheIteratorConverter.java   |    2 +-
 .../processors/cache/CacheMetricsImpl.java         |    8 +-
 .../cache/CacheOsConflictResolutionManager.java    |    2 +-
 .../cache/CacheWeakQueryIteratorsHolder.java       |    4 +-
 .../processors/cache/ClusterCachesInfo.java        |   26 +-
 .../cache/DynamicCacheChangeRequest.java           |    2 +-
 .../internal/processors/cache/ExchangeContext.java |    6 +-
 .../processors/cache/ExchangeDiscoveryEvents.java  |   25 +-
 .../processors/cache/GridCacheAdapter.java         |    5 +
 .../processors/cache/GridCacheCompoundFuture.java  |    2 +-
 .../cache/GridCacheCompoundIdentityFuture.java     |    2 +-
 .../processors/cache/GridCacheContext.java         |    4 +-
 .../cache/GridCacheDefaultAffinityKeyMapper.java   |    2 +-
 .../cache/GridCacheDeploymentManager.java          |    6 +-
 .../cache/GridCacheExplicitLockSpan.java           |    2 +-
 .../processors/cache/GridCacheFutureAdapter.java   |    2 +-
 .../processors/cache/GridCacheGateway.java         |    2 +-
 .../processors/cache/GridCacheIoManager.java       |    2 +-
 .../processors/cache/GridCacheMapEntry.java        |    6 +-
 .../processors/cache/GridCacheMessage.java         |    4 +-
 .../internal/processors/cache/GridCacheMvcc.java   |    4 +-
 .../cache/GridCachePartitionExchangeManager.java   |    9 +-
 .../processors/cache/GridCacheProcessor.java       |    7 +-
 .../internal/processors/cache/GridCacheReturn.java |    2 +-
 .../processors/cache/GridCacheSharedContext.java   |   19 +-
 .../processors/cache/GridCacheTtlManager.java      |    2 +-
 .../internal/processors/cache/GridCacheUtils.java  |    8 +-
 .../cache/GridDeferredAckMessageSender.java        |    2 +-
 .../cache/IgniteCacheOffheapManagerImpl.java       |   10 +-
 .../processors/cache/IgniteCacheProxyImpl.java     |    4 +-
 .../cache/PartitionUpdateCounterDebugWrapper.java  |    5 +
 .../cache/PartitionUpdateCounterVolatileImpl.java  |    2 +-
 .../cache/ValidationOnNodeJoinUtils.java           |    2 +-
 .../internal/processors/cache/WalStateManager.java |    6 +-
 .../cache/binary/BinaryMetadataFileStore.java      |   33 +-
 .../binary/CacheObjectBinaryProcessorImpl.java     |   65 +-
 .../datastructures/CacheDataStructuresManager.java |    8 +-
 .../distributed/GridCacheTtlUpdateRequest.java     |    4 +-
 .../dht/CacheDistributedGetFutureAdapter.java      |    2 +-
 .../cache/distributed/dht/GridDhtCacheAdapter.java |    4 +-
 .../cache/distributed/dht/GridDhtCacheEntry.java   |    2 +-
 .../cache/distributed/dht/GridDhtLockFuture.java   |    6 +-
 .../dht/GridDhtTransactionalCacheAdapter.java      |    2 +-
 .../dht/GridDhtTxAbstractEnlistFuture.java         |    6 +-
 .../distributed/dht/GridDhtTxEnlistFuture.java     |    2 +-
 .../distributed/dht/GridDhtTxFinishRequest.java    |    2 +-
 .../distributed/dht/GridDhtTxPrepareFuture.java    |    2 +-
 .../dht/GridDhtTxQueryAbstractEnlistFuture.java    |    2 +-
 .../dht/GridDhtTxQueryEnlistRequest.java           |    2 +-
 .../cache/distributed/dht/GridDhtTxRemote.java     |    2 +-
 .../dht/GridPartitionedSingleGetFuture.java        |    2 +-
 .../dht/PartitionUpdateCountersMessage.java        |    6 +-
 .../distributed/dht/atomic/GridDhtAtomicCache.java |   17 +-
 .../dht/atomic/GridDhtAtomicUpdateResponse.java    |    2 +-
 .../atomic/GridNearAtomicSingleUpdateFuture.java   |    4 +-
 .../dht/atomic/GridNearAtomicUpdateFuture.java     |    4 +-
 .../dht/atomic/GridNearAtomicUpdateResponse.java   |    2 +-
 .../cache/distributed/dht/atomic/UpdateErrors.java |    2 +-
 .../dht/colocated/GridDhtColocatedCache.java       |   15 +-
 .../dht/colocated/GridDhtColocatedLockFuture.java  |    4 +-
 .../preloader/GridDhtPartitionsExchangeFuture.java |   67 +-
 .../dht/preloader/latch/ExchangeLatchManager.java  |    2 +-
 .../dht/topology/GridClientPartitionTopology.java  |    6 +-
 .../dht/topology/GridDhtLocalPartition.java        |    2 +-
 .../dht/topology/GridDhtPartitionTopologyImpl.java |   10 +-
 .../dht/topology/PartitionsEvictManager.java       |   14 +-
 .../cache/distributed/near/GridNearLockFuture.java |    8 +-
 .../distributed/near/GridNearLockRequest.java      |    4 +-
 .../near/GridNearOptimisticTxPrepareFuture.java    |    2 +-
 .../near/GridNearPessimisticTxPrepareFuture.java   |    2 +-
 .../near/GridNearTxAbstractEnlistFuture.java       |    4 +-
 .../distributed/near/GridNearTxEnlistRequest.java  |    2 +-
 .../cache/distributed/near/GridNearTxLocal.java    |    2 +-
 .../near/GridNearTxQueryResultsEnlistRequest.java  |    2 +-
 .../cache/distributed/near/NearTxFinishFuture.java |    2 +-
 .../cache/local/atomic/GridLocalAtomicCache.java   |  225 ++--
 .../internal/processors/cache/mvcc/MvccUtils.java  |    4 +-
 .../processors/cache/mvcc/txlog/TxLog.java         |    2 +-
 .../processors/cache/mvcc/txlog/TxState.java       |    8 +-
 .../cache/persistence/CacheDataRowAdapter.java     |    6 +-
 .../cache/persistence/DataRegionMetricsImpl.java   |    4 +-
 .../cache/persistence/DataStorageMetricsImpl.java  |    6 +-
 .../persistence/DataStorageMetricsSnapshot.java    |    2 +-
 .../cache/persistence/DbCheckpointListener.java    |    6 +
 .../GridCacheDatabaseSharedManager.java            |   32 +-
 .../cache/persistence/GridCacheOffheapManager.java |   24 +-
 .../IgniteCacheDatabaseSharedManager.java          |    4 +-
 .../cache/persistence/RecoveryDebug.java           |    4 +-
 .../persistence/checkpoint/CheckpointEntry.java    |    2 +-
 .../pagelocktracker/PageLockTracker.java           |    8 +-
 .../pagelocktracker/PageLockTrackerManager.java    |    8 +-
 .../pagelocktracker/log/PageLockLogSnapshot.java   |    2 +-
 .../store/OffHeapPageMetaInfoStore.java            |    2 +-
 .../cache/persistence/file/AsyncFileIO.java        |    2 +-
 .../cache/persistence/file/EncryptedFileIO.java    |    4 +-
 .../cache/persistence/file/FileIOFactory.java      |    2 +-
 .../cache/persistence/file/FilePageStore.java      |   57 +-
 .../persistence/file/FilePageStoreManager.java     |  281 +++--
 .../cache/persistence/file/FilePageStoreV2.java    |    2 +-
 .../cache/persistence/freelist/PagesList.java      |    6 +-
 .../persistence/freelist/io/PagesListNodeIO.java   |    3 +-
 .../metastorage/MetastorageRowStoreEntry.java      |    2 +-
 .../cache/persistence/pagemem/FullPageIdTable.java |    2 +-
 .../cache/persistence/pagemem/PageMemoryImpl.java  |   26 +-
 .../pagemem/PagesWriteThrottlePolicy.java          |    4 +-
 .../persistence/partstate/GroupPartitionId.java    |    2 +-
 .../snapshot/IgniteCacheSnapshotManager.java       |    6 +-
 .../snapshot/IgniteSnapshotManager.java            | 1233 ++++++++++++++++++++
 .../persistence/snapshot/SnapshotFutureTask.java   | 1010 ++++++++++++++++
 .../persistence/snapshot/SnapshotMXBeanImpl.java}  |   27 +-
 .../cache/persistence/snapshot/SnapshotSender.java |  234 ++++
 .../cache/persistence/tree/BPlusTree.java          |   60 +-
 .../persistence/tree/CorruptedTreeException.java   |    2 +-
 .../persistence/tree/io/AbstractDataPageIO.java    |    6 +-
 .../cache/persistence/tree/io/BPlusIO.java         |    8 +-
 .../cache/persistence/tree/io/BPlusLeafIO.java     |    2 +-
 .../cache/persistence/tree/io/BPlusMetaIO.java     |   19 +-
 .../cache/persistence/tree/io/DataPageIO.java      |    4 +-
 .../cache/persistence/tree/io/TrackingPageIO.java  |   10 +-
 .../persistence/tree/reuse/ReuseListImpl.java      |    2 +-
 .../persistence/wal/FileWriteAheadLogManager.java  |    6 +-
 .../persistence/wal/SegmentedRingByteBuffer.java   |    4 +-
 .../wal/filehandle/AbstractFileHandle.java         |    2 +-
 .../cache/persistence/wal/io/FileInput.java        |    2 +-
 .../wal/reader/IgniteWalIteratorFactory.java       |    6 +-
 .../wal/reader/StandaloneGridKernalContext.java    |    5 +-
 .../wal/serializer/RecordDataV1Serializer.java     |    4 +-
 .../wal/serializer/RecordV1Serializer.java         |    2 +-
 .../query/GridCacheDistributedQueryManager.java    |    4 +-
 .../CacheContinuousQueryAcknowledgeBuffer.java     |    2 +-
 .../continuous/CacheContinuousQueryHandler.java    |    2 +-
 .../CacheContinuousQueryPartitionRecovery.java     |    2 +-
 .../processors/cache/store/CacheStoreManager.java  |    2 +-
 .../cache/store/GridCacheStoreManagerAdapter.java  |    4 +-
 .../cache/store/GridCacheWriteBehindStore.java     |   10 +-
 .../cache/transactions/IgniteTxAdapter.java        |   12 +-
 .../cache/transactions/IgniteTxEntry.java          |    2 +-
 .../IgniteTxImplicitSingleStateImpl.java           |    6 +-
 .../cache/transactions/IgniteTxManager.java        |   22 +-
 .../processors/cache/tree/AbstractDataInnerIO.java |    2 +-
 .../processors/cache/tree/CacheDataTree.java       |    2 +-
 .../processors/cache/tree/PendingEntriesTree.java  |    2 +-
 .../cache/tree/mvcc/data/MvccDataRow.java          |    4 +-
 .../cache/tree/mvcc/data/MvccUpdateDataRow.java    |   10 +-
 .../processors/cache/verify/ContentionClosure.java |    2 +-
 .../cache/verify/IdleVerifyException.java          |    2 +-
 .../processors/cache/version/GridCacheVersion.java |    4 +-
 .../cacheobject/IgniteCacheObjectProcessor.java    |    8 +-
 .../processors/closure/GridClosureProcessor.java   |   16 +-
 .../processors/cluster/BaselineTopology.java       |    8 +-
 .../cluster/BaselineTopologyHistory.java           |    2 +-
 .../cluster/DiscoveryDataClusterState.java         |    4 +-
 .../cluster/GridClusterStateProcessor.java         |    4 +-
 .../processors/cluster/GridUpdateNotifier.java     |    6 +-
 .../processors/compress/CompressionProcessor.java  |    2 +-
 .../continuous/GridContinuousProcessor.java        |    4 +-
 .../processors/datastreamer/DataStreamerImpl.java  |    4 +-
 .../datastructures/AtomicDataStructureProxy.java   |    2 +-
 .../datastructures/DataStructuresProcessor.java    |    4 +-
 .../datastructures/GridCacheAnnotationHelper.java  |    4 +-
 .../datastructures/GridCacheAtomicLongImpl.java    |    2 +-
 .../GridCacheAtomicSequenceImpl.java               |    2 +-
 .../datastructures/GridCacheLockImpl.java          |   36 +-
 .../datastructures/GridCacheLockState.java         |    2 +-
 .../datastructures/GridCacheQueueAdapter.java      |   16 +-
 .../datastructures/GridCacheQueueHeader.java       |    4 +-
 .../datastructures/GridCacheQueueItemKey.java      |    4 +-
 .../datastructures/GridCacheSemaphoreImpl.java     |    4 +-
 .../datastructures/GridCacheSetHeader.java         |    4 +-
 .../datastructures/GridCacheSetImpl.java           |    2 +-
 .../datastructures/GridCacheSetItemKey.java        |    4 +-
 .../datastructures/GridSetQueryPredicate.java      |    4 +-
 .../processors/hadoop/HadoopClassLoader.java       |    2 +-
 .../internal/processors/igfs/IgfsBlockKey.java     |    8 +-
 .../internal/processors/igfs/IgfsDataManager.java  |    2 +-
 .../internal/processors/igfs/IgfsEntryInfo.java    |    4 +-
 .../processors/igfs/IgfsFileAffinityRange.java     |    4 +-
 .../internal/processors/igfs/IgfsFileImpl.java     |    2 +-
 .../internal/processors/igfs/IgfsFileInfo.java     |    8 +-
 .../processors/igfs/IgfsFragmentizerManager.java   |    2 +-
 .../ignite/internal/processors/igfs/IgfsImpl.java  |    6 +-
 .../internal/processors/igfs/IgfsIpcHandler.java   |    2 +-
 .../internal/processors/igfs/IgfsListingEntry.java |    4 +-
 .../internal/processors/igfs/IgfsMetaManager.java  |   10 +-
 .../processors/igfs/IgfsOutputStreamProxyImpl.java |    2 +-
 .../internal/processors/igfs/IgfsTaskArgsImpl.java |    2 +-
 .../internal/processors/igfs/IgfsThread.java       |    2 +-
 .../ignite/internal/processors/igfs/IgfsUtils.java |    4 +-
 .../meta/IgfsClientMetaIdsForPathCallable.java     |    2 +-
 .../meta/IgfsClientMetaInfoForPathCallable.java    |    2 +-
 .../client/meta/IgfsClientMetaUnlockCallable.java  |    2 +-
 .../IgfsMetaDirectoryListingRemoveProcessor.java   |    4 +-
 .../IgfsMetaDirectoryListingReplaceProcessor.java  |    4 +-
 .../igfs/meta/IgfsMetaFileCreateProcessor.java     |    8 +-
 .../igfs/meta/IgfsMetaFileLockProcessor.java       |    4 +-
 .../igfs/secondary/local/LocalFileSystemUtils.java |    2 +-
 .../marshaller/GridMarshallerMappingProcessor.java |   17 +-
 .../marshaller/MarshallerMappingItem.java          |    2 +-
 .../internal/processors/metric/MetricRegistry.java |    2 +-
 .../metric/PushMetricsExporterAdapter.java         |    7 +-
 .../processors/metric/impl/MetricUtils.java        |    2 +-
 .../processors/odbc/ClientListenerNioListener.java |   13 +-
 .../odbc/ClientListenerNioServerBuffer.java        |    5 +-
 .../processors/odbc/ClientListenerProcessor.java   |    2 +-
 .../processors/odbc/ClientListenerResponse.java    |    9 +-
 .../odbc/jdbc/JdbcBatchExecuteResult.java          |    4 +-
 .../processors/odbc/jdbc/JdbcColumnMetaV2.java     |    2 +-
 .../odbc/jdbc/JdbcConnectionContext.java           |    2 +-
 .../processors/odbc/jdbc/JdbcIndexMeta.java        |    2 +-
 .../odbc/jdbc/JdbcMetaColumnsResult.java           |    2 +-
 .../odbc/jdbc/JdbcMetaIndexesResult.java           |    2 +-
 .../processors/odbc/jdbc/JdbcMetaParamsResult.java |    2 +-
 .../odbc/jdbc/JdbcMetaPrimaryKeysResult.java       |    2 +-
 .../processors/odbc/jdbc/JdbcMetaTablesResult.java |    2 +-
 .../processors/odbc/jdbc/JdbcQueryCursor.java      |    2 +-
 .../processors/odbc/jdbc/JdbcQueryFetchResult.java |    2 +-
 .../odbc/jdbc/JdbcQueryMetadataResult.java         |    2 +-
 .../internal/processors/odbc/jdbc/JdbcRequest.java |    2 +-
 .../processors/odbc/jdbc/JdbcRequestHandler.java   |    2 +-
 .../odbc/odbc/OdbcConnectionContext.java           |    2 +-
 .../processors/odbc/odbc/OdbcQueryCloseResult.java |    2 +-
 .../processors/odbc/odbc/OdbcQueryFetchResult.java |    2 +-
 .../odbc/odbc/OdbcQueryMoreResultsResult.java      |    2 +-
 .../processors/odbc/odbc/OdbcRequestHandler.java   |    6 +-
 .../internal/processors/odbc/odbc/OdbcTypes.java   |    2 +-
 .../processors/platform/PlatformProcessorImpl.java |   15 +-
 .../platform/binary/PlatformBinaryProcessor.java   |    2 +-
 .../processors/platform/cache/PlatformCache.java   |    6 +-
 .../cache/PlatformCacheEntryProcessorImpl.java     |    2 +-
 .../cache/query/PlatformContinuousQueryProxy.java  |    2 +-
 .../platform/callback/PlatformCallbackGateway.java |   37 +-
 .../platform/callback/PlatformCallbackOp.java      |    6 +
 .../platform/client/ClientBitmaskFeature.java      |   67 ++
 ...eStateResponse.java => ClientByteResponse.java} |   23 +-
 .../platform/client/ClientConnectionContext.java   |   96 +-
 .../processors/platform/client/ClientFlag.java     |    5 +-
 .../platform/client/ClientMessageParser.java       |   47 +-
 .../platform/client/ClientNotification.java        |  105 ++
 ...Response.java => ClientObjectNotification.java} |   28 +-
 .../client/ClientOutgoingMessage.java}             |   26 +-
 .../platform/client/ClientProtocolContext.java     |   87 ++
 .../client/ClientProtocolVersionFeature.java       |   66 ++
 .../platform/client/ClientRequestHandler.java      |   21 +-
 .../processors/platform/client/ClientResponse.java |   13 +-
 .../processors/platform/client/ClientStatus.java   |    8 +-
 .../cache/ClientCacheConfigurationSerializer.java  |  211 +++-
 .../ClientCacheCreateWithConfigurationRequest.java |    8 +-
 .../cache/ClientCacheGetConfigurationRequest.java  |   18 +-
 .../cache/ClientCacheGetConfigurationResponse.java |   16 +-
 ...ntCacheGetOrCreateWithConfigurationRequest.java |    8 +-
 .../cluster/ClientClusterChangeStateRequest.java   |   11 +-
 ...uest.java => ClientClusterGetStateRequest.java} |   15 +-
 .../ClientClusterGroupGetNodeIdsRequest.java       |    9 +-
 .../ClientClusterGroupGetNodesDetailsResponse.java |    5 +-
 .../ClientClusterWalChangeStateRequest.java        |    9 +-
 .../platform/client/compute/ClientComputeTask.java |  166 +++
 .../ClientExecuteTaskRequest.java}                 |   65 +-
 .../ClientExecuteTaskResponse.java}                |   27 +-
 .../platform/cluster/PlatformClusterGroup.java     |   29 +-
 .../platform/compute/PlatformAbstractFunc.java     |  103 ++
 ...PlatformBalancingSingleClosureAffinityTask.java |   89 --
 .../platform/compute/PlatformCallable.java}        |   45 +-
 .../platform/compute/PlatformClosureJob.java       |    2 +
 .../platform/compute/PlatformCompute.java          |   91 +-
 .../platform/compute/PlatformRunnable.java         |   55 +
 .../platform/dotnet/PlatformDotNetCacheStore.java  |    2 +-
 .../dotnet/PlatformDotNetConfigurationClosure.java |    4 +-
 .../platform/messaging/PlatformMessaging.java      |    4 +-
 .../platform/services/PlatformServices.java        |    6 +-
 .../platform/utils/PlatformConfigurationUtils.java |  126 +-
 .../processors/platform/utils/PlatformUtils.java   |   23 +-
 .../query/GridQueryFieldsResultAdapter.java        |    2 +-
 .../processors/query/GridQueryProcessor.java       |   21 +-
 .../processors/query/GridRunningQueryInfo.java     |    2 +-
 .../internal/processors/query/QueryTypeIdKey.java  |    2 +-
 .../internal/processors/query/QueryUtils.java      |   12 +-
 .../processors/query/RunningQueryManager.java      |    2 +-
 .../processors/query/TableInformation.java         |    2 +-
 .../messages/GridQueryNextPageResponse.java        |    2 +-
 .../query/messages/GridQueryKillResponse.java      |    2 +-
 .../processors/rest/GridRestProcessor.java         |    2 +-
 .../client/message/GridClientStateRequest.java     |    2 +-
 .../rest/handlers/query/QueryCommandHandler.java   |    3 +
 .../version/GridVersionCommandHandler.java         |    2 +-
 .../protocols/tcp/GridTcpMemcachedNioListener.java |    2 +-
 .../processors/rest/request/RestQueryRequest.java  |   17 +
 .../processors/security/GridSecurityProcessor.java |   24 +-
 .../security/IgniteSecurityProcessor.java          |   71 +-
 .../security/NoOpIgniteSecurityProcessor.java      |    2 +-
 .../processors/security/SecurityContext.java       |    2 +-
 .../processors/security/SecurityUtils.java         |   17 +
 .../processors/service/GridServiceProcessor.java   |    6 +-
 .../processors/task/GridTaskProcessor.java         |    4 +-
 .../internal/processors/task/GridTaskWorker.java   |    4 +-
 .../org/apache/ignite/internal/sql/SqlLexer.java   |    2 +-
 .../ignite/internal/sql/SqlParseException.java     |    2 +-
 .../org/apache/ignite/internal/sql/SqlParser.java  |    2 +-
 .../internal/sql/command/SqlAlterTableCommand.java |    2 +-
 .../affinity/PartitionResultMarshaler.java         |    2 +-
 .../apache/ignite/internal/util/GridArrays.java    |    4 +-
 .../ignite/internal/util/GridConsistentHash.java   |    8 +-
 .../org/apache/ignite/internal/util/GridDebug.java |    4 +-
 .../apache/ignite/internal/util/GridIntList.java   |    2 +-
 .../apache/ignite/internal/util/GridLongList.java  |    2 +-
 .../internal/util/GridMultiCollectionWrapper.java  |    4 +-
 .../ignite/internal/util/GridSetWrapper.java       |    2 +-
 .../ignite/internal/util/GridSnapshotLock.java     |    2 +-
 .../ignite/internal/util/GridStringBuilder.java    |    4 +-
 .../apache/ignite/internal/util/GridUnsafe.java    |    4 +-
 .../apache/ignite/internal/util/IgniteUtils.java   |   89 +-
 .../ignite/internal/util/OffheapReadWriteLock.java |    2 +-
 .../ignite/internal/util/StripedExecutor.java      |   10 +-
 .../internal/util/collection/IntHashMap.java       |    2 +-
 .../util/distributed/DistributedProcess.java       |   50 +-
 .../internal/util/distributed/InitMessage.java     |    4 +-
 .../internal/util/future/GridFutureAdapter.java    |   10 +-
 .../internal/util/future/IgniteFutureImpl.java     |    2 +-
 .../ignite/internal/util/io/GridFilenameUtils.java |    8 +-
 .../util/io/GridReversedLinesFileReader.java       |   18 +-
 .../ipc/shmem/IpcSharedMemoryServerEndpoint.java   |    2 +-
 .../apache/ignite/internal/util/lang/GridFunc.java |    4 +-
 .../util/lang/GridMetadataAwareAdapter.java        |    2 +-
 .../internal/util/lang/GridNodePredicate.java      |    2 +-
 .../util/nodestart/IgniteNodeStartUtils.java       |    2 +-
 .../util/offheap/unsafe/GridUnsafeMap.java         |    2 +-
 .../util/tostring/CircularStringBuilder.java       |    2 +-
 .../org/apache/ignite/internal/util/typedef/X.java |    2 +-
 .../internal/visor/VisorDataTransferObject.java    |    4 +-
 .../binary/VisorBinaryMetadataCollectorTask.java   |    2 +-
 .../ignite/internal/visor/cache/VisorCache.java    |    4 +-
 .../visor/cache/VisorCacheConfiguration.java       |    4 +-
 .../cache/VisorCacheLostPartitionsTaskArg.java     |    2 +-
 .../VisorCacheResetLostPartitionsTaskArg.java      |    2 +-
 .../internal/visor/cache/VisorCacheStartTask.java  |    2 +-
 ...orFindAndDeleteGarbageInPersistenceClosure.java |    4 +-
 .../compute/VisorComputeCancelSessionTaskArg.java  |    4 +-
 .../internal/visor/compute/VisorGatewayTask.java   |    4 +-
 .../internal/visor/debug/VisorThreadInfo.java      |    2 +-
 .../diagnostic/VisorPageLocksTrackerArgs.java      |    2 +-
 .../internal/visor/event/VisorGridEvent.java       |    4 +-
 .../internal/visor/event/VisorGridJobEvent.java    |    8 +-
 .../internal/visor/event/VisorGridTaskEvent.java   |    4 +-
 .../ignite/internal/visor/misc/VisorWalTask.java   |   12 +-
 .../internal/visor/misc/VisorWalTaskArg.java       |    2 +-
 .../node/VisorCacheRebalanceCollectorTask.java     |    2 +-
 .../visor/node/VisorLifecycleConfiguration.java    |    2 +-
 .../node/VisorNodeEventsCollectorTaskArg.java      |    4 +-
 .../visor/node/VisorSqlConnectorConfiguration.java |    2 +-
 .../internal/visor/node/VisorSuppressedError.java  |    2 +-
 .../internal/visor/query/VisorQueryUtils.java      |    2 +-
 .../internal/visor/tx/FetchNearXidVersionTask.java |    2 +-
 .../ignite/internal/visor/tx/TxVerboseId.java      |    4 +-
 .../ignite/internal/visor/tx/VisorTxInfo.java      |    8 +-
 .../internal/visor/tx/VisorTxProjection.java       |    2 +-
 .../ignite/internal/visor/tx/VisorTxTask.java      |    6 +-
 .../ignite/internal/visor/util/VisorTaskUtils.java |    2 +-
 .../java/org/apache/ignite/lang/IgniteUuid.java    |   20 +-
 .../org/apache/ignite/logger/java/JavaLogger.java  |    2 +-
 .../ignite/messaging/MessagingListenActor.java     |    2 +-
 .../apache/ignite/mxbean/CacheMetricsMXBean.java   |   28 +
 .../ignite/mxbean/DataStorageMetricsMXBean.java    |    2 +-
 .../org/apache/ignite/mxbean/IgniteMXBean.java     |    2 +-
 .../SnapshotMXBean.java}                           |   26 +-
 .../org/apache/ignite/plugin/PluginProvider.java   |    2 +-
 .../plugin/security/AuthenticationContext.java     |    2 +-
 .../spi/ExponentialBackoffTimeoutStrategy.java     |    2 +-
 .../org/apache/ignite/spi/IgniteSpiAdapter.java    |    4 +-
 .../spi/checkpoint/jdbc/JdbcCheckpointSpi.java     |    6 +-
 .../priorityqueue/PriorityQueueCollisionSpi.java   |    2 +-
 .../spi/communication/tcp/TcpCommunicationSpi.java |    5 +-
 .../TcpCommunicationConnectionCheckFuture.java     |    2 +-
 .../ignite/spi/discovery/tcp/ClientImpl.java       |    2 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java       |   20 +-
 .../ignite/spi/discovery/tcp/TcpDiscoveryImpl.java |    2 +-
 .../ignite/spi/discovery/tcp/TcpDiscoverySpi.java  |    2 +-
 .../tcp/internal/DiscoveryDataPacket.java          |    2 +-
 .../tcp/internal/TcpDiscoveryStatistics.java       |    4 +-
 .../encryption/keystore/KeystoreEncryptionSpi.java |    4 +-
 .../spi/metric/jmx/JmxMetricExporterSpi.java       |    2 +-
 .../systemview/jmx/JmxSystemViewExporterSpi.java   |    2 +-
 .../ignite/spi/systemview/jmx/SystemViewMBean.java |    4 +-
 .../apache/ignite/startup/cmdline/AboutDialog.java |    2 +-
 .../org/apache/ignite/stream/StreamVisitor.java    |    2 +-
 .../main/resources/META-INF/classnames.properties  |    5 +-
 .../java/org/apache/ignite/GridTestIoUtils.java    |    2 +-
 .../test/java/org/apache/ignite/GridTestTask.java  |    2 +-
 .../ignite/cache/IgniteWarmupClosureSelfTest.java  |    2 +-
 .../ignite/cache/ResetLostPartitionTest.java       |    2 +-
 .../RendezvousAffinityFunctionSimpleBenchmark.java |    2 +-
 .../jdbc/CacheJdbcPojoStoreAbstractSelfTest.java   |    8 +-
 ...CacheJdbcPojoStoreBinaryMarshallerSelfTest.java |    4 +-
 ...StoreBinaryMarshallerWithSqlEscapeSelfTest.java |    2 +-
 .../cache/store/jdbc/CacheJdbcPojoStoreTest.java   |    4 +-
 ...acheJdbcStoreAbstractMultithreadedSelfTest.java |    2 +-
 .../org/apache/ignite/client/FunctionalTest.java   |    2 +-
 .../failure/FailureHandlerTriggeredTest.java       |   40 +
 .../ignite/igfs/IgfsFragmentizerSelfTest.java      |    2 +-
 .../apache/ignite/igfs/IgfsTestInputGenerator.java |    2 +-
 .../internal/ClusterNodeMetricsSelfTest.java       |    2 +-
 ...rocessorCheckGlobalStateComputeRequestTest.java |    6 +-
 .../DiagnosticLogForPartitionStatesTest.java       |    2 +-
 .../ignite/internal/DiscoverySpiTestListener.java  |    2 +-
 .../ignite/internal/GridAffinityMappedTest.java    |    4 +-
 .../internal/GridCancelUnusedJobSelfTest.java      |    2 +-
 .../GridEventStorageDefaultExceptionTest.java      |    2 +-
 .../GridFailoverCustomTopologySelfTest.java        |    4 +-
 .../ignite/internal/GridGetOrStartSelfTest.java    |    4 +-
 .../internal/GridJobCollisionCancelSelfTest.java   |    4 +-
 .../ignite/internal/GridJobContextSelfTest.java    |    2 +-
 .../internal/GridJobMasterLeaveAwareSelfTest.java  |    6 +-
 .../ignite/internal/GridJobStealingSelfTest.java   |    2 +-
 .../GridKernalConcurrentAccessStopSelfTest.java    |    2 +-
 .../apache/ignite/internal/GridMbeansMiscTest.java |    2 +-
 .../GridMultipleVersionsDeploymentSelfTest.java    |    2 +-
 .../internal/GridNonHistoryMetricsSelfTest.java    |    2 +-
 .../ignite/internal/GridSpiExceptionSelfTest.java  |    2 +-
 .../ignite/internal/GridTaskExecutionSelfTest.java |    2 +-
 .../GridTaskInstanceExecutionSelfTest.java         |    2 +-
 .../internal/GridTopicExternalizableSelfTest.java  |   14 +-
 .../internal/IgniteClientReconnectCacheTest.java   |    4 +-
 ...niteClientReconnectContinuousProcessorTest.java |    2 +-
 .../internal/IgniteComputeJobOneThreadTest.java    |    2 +-
 ...teConnectionConcurrentReserveAndRemoveTest.java |    2 +-
 .../IgniteLocalNodeMapBeforeStartTest.java         |    2 +-
 .../internal/IgniteReflectionFactorySelfTest.java  |   14 +-
 .../internal/VisorManagementEventSelfTest.java     |    4 +-
 .../BinaryArrayIdentityResolverSelfTest.java       |    2 +-
 .../internal/binary/BinaryEnumsSelfTest.java       |   11 +-
 .../internal/binary/BinaryMarshallerSelfTest.java  |    4 +-
 .../binary/BinaryObjectExceptionSelfTest.java      |    4 +-
 .../BinarySerialiedFieldComparatorSelfTest.java    |    2 +-
 .../internal/client/thin/ClusterApiTest.java       |  129 ++
 .../internal/client/thin/ComputeTaskTest.java      |  699 +++++++++++
 .../ThinClientAbstractPartitionAwarenessTest.java  |    4 +-
 ...lientPartitionAwarenessResourceReleaseTest.java |    5 +-
 .../commandline/CommandHandlerParsingTest.java     |    2 +-
 .../encryption/AbstractEncryptionTest.java         |    2 +-
 .../encryption/EncryptedCacheBigEntryTest.java     |    2 +-
 .../encryption/EncryptedCacheCreateTest.java       |    4 +-
 .../EncryptedCachePreconfiguredRestartTest.java    |    2 +-
 .../internal/encryption/MasterKeyChangeTest.java   |    2 +-
 .../GridIoManagerFileTransmissionSelfTest.java     |    2 +-
 .../GridDiscoveryManagerAttributesSelfTest.java    |    2 +-
 ...edMarshallerSerialPersistentFieldsSelfTest.java |    2 +-
 .../optimized/OptimizedMarshallerTest.java         |    6 +-
 .../optimized/OptimizedObjectStreamSelfTest.java   |    8 +-
 .../internal/metric/CacheMetricsAddRemoveTest.java |    4 +-
 .../ignite/internal/metric/JmxExporterSpiTest.java |   14 +-
 .../ignite/internal/metric/LogExporterSpiTest.java |    2 +-
 .../ignite/internal/metric/MetricsSelfTest.java    |   22 +-
 .../ignite/internal/metric/SystemViewSelfTest.java |   26 +-
 .../wal/record/WALRecordSerializationTest.java     |    8 +-
 .../affinity/GridAffinityAssignmentV2Test.java     |    4 +-
 .../GridHistoryAffinityAssignmentTest.java         |    2 +-
 .../Authentication1kUsersNodeRestartTest.java      |    2 +-
 .../AuthenticationProcessorSelfTest.java           |    4 +-
 .../cache/ActiveOnStartPropertyTest.java           |    2 +-
 .../cache/AutoActivationPropertyTest.java          |    4 +-
 .../cache/CacheGroupsMetricsRebalanceTest.java     |   12 +-
 .../cache/CacheIgniteOutOfMemoryExceptionTest.java |    2 +-
 .../cache/CacheMetricsEntitiesCountTest.java       |    2 +-
 .../cache/CacheNearReaderUpdateTest.java           |    6 +-
 .../cache/CacheSerializableTransactionsTest.java   |    4 +-
 .../cache/CacheStoreTxPutAllMultiNodeTest.java     |    2 +-
 .../cache/CacheTxNotAllowReadFromBackupTest.java   |    2 +-
 .../processors/cache/ClusterStateAbstractTest.java |    2 +-
 .../cache/ClusterStateNoRebalanceAbstractTest.java |    6 +-
 .../cache/ClusterStateOnStartPropertyTest.java     |   12 +-
 .../cache/CrossCacheTxRandomOperationsTest.java    |    4 +-
 .../cache/GridCacheAbstractFullApiSelfTest.java    |    8 +-
 .../cache/GridCacheAbstractLocalStoreSelfTest.java |    8 +-
 .../cache/GridCacheAbstractMetricsSelfTest.java    |    6 +-
 .../cache/GridCacheAbstractRemoveFailureTest.java  |    2 +-
 ...idCacheAbstractUsersAffinityMapperSelfTest.java |    2 +-
 .../GridCacheAsyncOperationsLimitSelfTest.java     |    2 +-
 ...acheAtomicEntryProcessorDeploymentSelfTest.java |    4 +-
 .../cache/GridCacheBasicStoreAbstractTest.java     |    2 +-
 .../GridCacheConcurrentGetCacheOnClientTest.java   |    2 +-
 .../cache/GridCacheConcurrentMapSelfTest.java      |    2 +-
 .../GridCacheConcurrentTxMultiNodeLoadTest.java    |    6 +-
 .../GridCacheConditionalDeploymentSelfTest.java    |    2 +-
 .../cache/GridCacheGenericTestStore.java           |    2 +-
 .../GridCacheInterceptorAbstractSelfTest.java      |    6 +-
 .../cache/GridCacheIteratorPerformanceTest.java    |    2 +-
 ...CacheLongRunningTransactionDiagnosticsTest.java |    2 +-
 .../cache/GridCacheMvccPartitionedSelfTest.java    |    4 +-
 .../cache/GridCacheOffheapUpdateSelfTest.java      |    2 +-
 .../cache/GridCacheOnCopyFlagAbstractSelfTest.java |    4 +-
 .../GridCacheQuerySqlFieldInlineSizeSelfTest.java  |    8 +-
 .../processors/cache/GridCacheTestEntryEx.java     |    2 +-
 .../cache/GridEvictionPolicyMBeansTest.java        |    2 +-
 ...LongRunningInitNewCrdFutureDiagnosticsTest.java |    2 +-
 .../cache/IgniteCacheAbstractStopBusySelfTest.java |    8 +-
 .../IgniteCacheConfigVariationsFullApiTest.java    |    2 +-
 .../IgniteCacheConfigurationTemplateTest.java      |    2 +-
 .../IgniteCacheExpireAndUpdateConsistencyTest.java |    2 +-
 .../processors/cache/IgniteCacheGroupsTest.java    |   44 +-
 .../cache/IgniteCacheInvokeAbstractTest.java       |    2 +-
 .../cache/IgniteCachePeekModesAbstractTest.java    |    8 +-
 .../cache/IgniteCacheStoreValueAbstractTest.java   |    8 +-
 .../IgniteClientCacheInitializationFailTest.java   |    2 +-
 .../cache/IgniteDynamicCacheAndNodeStop.java       |    2 +-
 .../cache/IgniteMarshallerCacheFSRestoreTest.java  |    2 +-
 .../cache/IgnitePutAllLargeBatchSelfTest.java      |    2 +-
 .../IgniteStartCacheInTransactionSelfTest.java     |   14 +-
 .../IgniteTopologyValidatorGridSplitCacheTest.java |    2 +-
 .../processors/cache/IgniteTxAbstractTest.java     |    2 +-
 .../cache/IgniteTxConfigCacheSelfTest.java         |    2 +-
 .../cache/IgniteTxMultiNodeAbstractTest.java       |    2 +-
 .../IgniteTxStoreExceptionAbstractSelfTest.java    |    2 +-
 ...ionsExchangeOnDiscoveryHistoryOverflowTest.java |    4 +-
 .../AbstractBinaryMetadataRegistrationTest.java    |   25 +-
 .../binary/BinaryMetadataUpdatesFlowTest.java      |   21 +-
 ...eBinaryObjectMetadataExchangeMultinodeTest.java |   30 +-
 ...ridCacheClientNodeBinaryObjectMetadataTest.java |    2 +-
 .../GridDataStreamerImplSelfTest.java              |   14 +-
 ...acheAbstractDataStructuresFailoverSelfTest.java |   12 +-
 ...stractQueueFailoverDataConsistencySelfTest.java |    8 +-
 .../GridCacheMultiNodeDataStructureTest.java       |    2 +-
 .../GridCacheSetAbstractSelfTest.java              |    2 +-
 .../IgniteClientDataStructuresAbstractTest.java    |    2 +-
 ...IgniteExchangeLatchManagerDiscoHistoryTest.java |    4 +-
 .../datastructures/IgniteLockAbstractSelfTest.java |   33 +-
 .../IgniteSemaphoreAbstractSelfTest.java           |    2 +-
 .../local/IgniteLocalCountDownLatchSelfTest.java   |    2 +-
 .../IgnitePartitionedQueueNoBackupsTest.java       |    3 +-
 .../IgnitePartitionedSetNoBackupsSelfTest.java     |    2 +-
 .../distributed/CacheAbstractRestartSelfTest.java  |    4 +-
 .../CacheDataLossOnPartitionMoveTest.java          |    2 +-
 .../cache/distributed/CacheExchangeMergeTest.java  |  104 +-
 .../distributed/CacheGetFutureHangsSelfTest.java   |    2 +-
 .../CacheLateAffinityAssignmentTest.java           |    8 +-
 .../distributed/CacheLockChangingTopologyTest.java |    2 +-
 ...abledTransactionalWriteReadRestartSelfTest.java |    2 +-
 .../distributed/CachePageWriteLockUnlockTest.java  |    2 +-
 .../CachePartitionLossDetectionOnNodeLeftTest.java |    3 +-
 .../CachePartitionLostWhileClearingTest.java       |    2 +-
 .../CachePutAllFailoverAbstractTest.java           |    2 +-
 ...idCacheEntrySetIterationPreloadingSelfTest.java |    2 +-
 .../distributed/GridCacheLockAbstractTest.java     |    4 +-
 .../GridCacheMultiNodeLockAbstractTest.java        |    2 +-
 ...GridCacheMultithreadedFailoverAbstractTest.java |    6 +-
 ...PartitionEvictionDuringReadThroughSelfTest.java |    4 +-
 ...dCachePartitionedReloadAllAbstractSelfTest.java |    2 +-
 .../GridCachePreloadRestartAbstractSelfTest.java   |    4 +-
 .../GridCacheTransformEventSelfTest.java           |    2 +-
 .../IgniteAbstractTxSuspendResumeTest.java         |    2 +-
 .../distributed/IgniteCache150ClientsTest.java     |    2 +-
 .../IgniteCacheConnectionRecoveryTest.java         |    4 +-
 ...niteCacheMessageRecoveryIdleConnectionTest.java |    2 +-
 .../IgniteOptimisticTxSuspendResumeTest.java       |    2 +-
 .../dht/CacheGetReadFromBackupFailoverTest.java    |    2 +-
 ...ionedOnlyP2PEnabledByteArrayValuesSelfTest.java |    2 +-
 .../GridCachePartitionedUnloadEventsSelfTest.java  |    2 +-
 .../dht/IgniteCacheMultiTxLockSelfTest.java        |    2 +-
 .../dht/IgniteCachePutRetryAbstractSelfTest.java   |    2 +-
 .../PartitionsEvictManagerAbstractTest.java        |    2 +-
 .../near/GridCacheNearEvictionSelfTest.java        |    2 +-
 .../near/GridCacheNearMetricsSelfTest.java         |   10 +-
 ...rtitionedP2PEnabledByteArrayValuesSelfTest.java |    2 +-
 ...nedAffinityExcludeNeighborsPerformanceTest.java |    4 +-
 .../near/GridCachePartitionedEvictionSelfTest.java |    2 +-
 .../near/GridNearCacheStoreUpdateTest.java         |    2 +-
 .../rebalancing/CacheManualRebalancingTest.java    |    2 +-
 .../GridCacheRebalancingSyncCheckDataTest.java     |    2 +-
 .../GridCacheRebalancingSyncSelfTest.java          |    2 +-
 ...eRebalanceOnCachesStoppingOrDestroyingTest.java |    2 +-
 .../IgniteCacheClientNearCacheExpiryTest.java      |    8 +-
 .../IgniteCacheExpiryPolicyAbstractTest.java       |    4 +-
 .../IgniteCacheNoWriteThroughAbstractTest.java     |    4 +-
 .../IgniteCacheStoreNodeRestartAbstractTest.java   |    2 +-
 .../IgniteCacheStoreSessionAbstractTest.java       |    2 +-
 .../GridCacheFastNodeLeftForTransactionTest.java   |    2 +-
 .../cache/local/GridCacheLocalLoadAllSelfTest.java |    2 +-
 ...heMvccAbstractBasicCoordinatorFailoverTest.java |    2 +-
 .../CacheMvccAbstractCoordinatorFailoverTest.java  |    4 +-
 .../cache/mvcc/CacheMvccAbstractTest.java          |   26 +-
 .../cache/mvcc/CacheMvccTransactionsTest.java      |    6 +-
 .../cache/mvcc/CacheMvccTxFailoverTest.java        |    4 +-
 .../IgnitePdsBinaryMetadataAsyncWritingTest.java   |    7 +-
 ...gnitePdsBinaryMetadataOnClusterRestartTest.java |    6 +-
 .../IgnitePdsDestroyCacheAbstractTest.java         |    4 +-
 .../IgnitePdsNoSpaceLeftOnDeviceTest.java          |    5 +-
 .../persistence/IgnitePdsTaskCancelingTest.java    |    2 +-
 .../IgnitePersistentStoreCacheGroupsTest.java      |    2 +-
 ...ocalWalModeChangeDuringRebalancingSelfTest.java |    2 +-
 .../baseline/ClusterActivationEventTest.java       |    2 +-
 .../IgniteAbsentEvictionNodeOutOfBaselineTest.java |    4 +-
 .../db/CheckpointBufferDeadlockTest.java           |   33 +-
 .../db/IgnitePdsPartitionPreloadTest.java          |    2 +-
 .../IgnitePdsWithTtlDeactivateOnHighloadTest.java  |  101 +-
 .../db/checkpoint/CheckpointStartLoggingTest.java  |   10 +-
 .../db/checkpoint/ProgressWatchdog.java            |    6 +-
 .../db/file/IgnitePdsThreadInterruptionTest.java   |    4 +-
 ...ailIsReachedDuringIterationOverArchiveTest.java |    2 +-
 .../db/wal/IgniteWalFlushFailoverTest.java         |    2 +-
 ...eWalFlushMultiNodeFailoverAbstractSelfTest.java |    4 +-
 .../db/wal/IgniteWalIteratorSwitchSegmentTest.java |    2 +
 .../db/wal/IgniteWalSerializerVersionTest.java     |    2 +-
 .../db/wal/WalRecoveryTxLogicalRecordsTest.java    |    4 +-
 .../persistence/db/wal/WalRolloverTypesTest.java   |    3 +-
 .../db/wal/crc/IgniteDataIntegrityTests.java       |    4 +-
 .../db/wal/crc/IgnitePureJavaCrcCompatibility.java |    2 +-
 ...teWithoutArchiverWalIteratorInvalidCrcTest.java |    2 +-
 .../db/wal/reader/IgniteWalReaderTest.java         |    4 +-
 .../PageLockTrackerManagerTest.java                |    6 +-
 .../pagemem/BPlusTreePageMemoryImplTest.java       |    7 +-
 .../BPlusTreeReuseListPageMemoryImplTest.java      |    1 +
 .../persistence/pagemem/FullPageIdTableTest.java   |    4 +-
 .../pagemem/IndexStoragePageMemoryImplTest.java    |    1 +
 .../pagemem/PageMemoryImplNoLoadTest.java          |    1 +
 .../persistence/pagemem/PageMemoryImplTest.java    |    6 +-
 .../pagemem/RobinHoodBackwardShiftHashMapTest.java |    9 +-
 .../snapshot/AbstractSnapshotSelfTest.java         |  513 ++++++++
 .../snapshot/IgniteClusterSnapshotSelfTest.java    | 1131 ++++++++++++++++++
 .../snapshot/IgniteSnapshotMXBeanTest.java         |   80 ++
 .../snapshot/IgniteSnapshotManagerSelfTest.java    |  439 +++++++
 .../standbycluster/AbstractNodeJoinTemplate.java   |   18 +-
 .../IgniteChangeGlobalStateCacheTest.java          |    2 +-
 .../IgniteChangeGlobalStateDataStructureTest.java  |    2 +-
 .../IgniteChangeGlobalStateServiceTest.java        |    2 +-
 .../IgniteChangeGlobalStateTest.java               |    2 +-
 .../extended/GridActivateExtensionTest.java        |    6 +-
 .../join/JoinInActiveNodeToActiveCluster.java      |    2 +-
 ...InActiveNodeToActiveClusterWithPersistence.java |    2 +-
 .../persistence/tree/io/TrackingPageIOTest.java    |   10 +-
 .../wal/AbstractWalDeltaConsistencyTest.java       |    2 +-
 .../reader/StandaloneWalRecordsIteratorTest.java   |    2 +-
 .../query/GridCacheQueryTransformerSelfTest.java   |    2 +-
 ...ContinuousQueryAsyncFailoverMvccTxSelfTest.java |    2 +-
 ...acheContinuousQueryAsyncFilterListenerTest.java |    4 +-
 ...ntinuousQueryConcurrentPartitionUpdateTest.java |   12 +-
 ...eContinuousQueryFilterDeploymentFailedTest.java |   24 +-
 .../CacheContinuousQueryVariationsTest.java        |    4 +-
 .../GridCacheContinuousQueryAbstractSelfTest.java  |    4 +-
 ...acheContinuousQueryMultiNodesFilteringTest.java |    4 +-
 ...CacheWriteBehindStoreMultithreadedSelfTest.java |    2 +-
 ...cheClientWriteBehindStoreNonCoalescingTest.java |    6 +-
 .../transactions/AtomicOperationsInTxTest.java     |    2 +-
 .../cache/transactions/DepthFirstSearchTest.java   |   18 +-
 .../transactions/PartitionUpdateCounterTest.java   |    9 +-
 .../TxCrossCachePartitionConsistencyTest.java      |    4 +-
 ...acheRemoteMultiplePartitionReservationTest.java |    2 +-
 .../TxDataConsistencyOnCommitFailureTest.java      |    2 +-
 .../cache/transactions/TxDeadlockCauseTest.java    |    8 +-
 .../TxDeadlockDetectionNoHangsTest.java            |    2 +-
 .../transactions/TxDeadlockDetectionTest.java      |    2 +-
 .../TxDeadlockDetectionUnmasrhalErrorsTest.java    |    2 +-
 .../processors/cache/transactions/TxLabelTest.java |    2 +-
 .../cache/transactions/TxOnCachesStartTest.java    |    4 +-
 .../cache/transactions/TxOnCachesStopTest.java     |    6 +-
 .../TxOptimisticDeadlockDetectionTest.java         |    6 +-
 .../transactions/TxOptimisticReadThroughTest.java  |    2 +-
 .../TxPartitionCounterStateAbstractTest.java       |   28 +-
 .../TxPartitionCounterStateConsistencyTest.java    |    8 +-
 ...rtitionCounterStateOnePrimaryOneBackupTest.java |    6 +-
 ...titionCounterStateTwoPrimaryTwoBackupsTest.java |    2 +-
 ...PessimisticDeadlockDetectionCrossCacheTest.java |    2 +-
 .../TxPessimisticDeadlockDetectionTest.java        |    2 +-
 .../TxRecoveryWithConcurrentRollbackTest.java      |    6 +-
 .../cache/transactions/TxRollbackAsyncTest.java    |    2 +-
 .../TxRollbackOnMapOnInvalidTopologyTest.java      |    2 +-
 .../transactions/TxRollbackOnTimeoutTest.java      |    6 +-
 .../TxRollbackOnTopologyChangeTest.java            |    4 +-
 .../TxWithSmallTimeoutAndContentionOneKeyTest.java |    4 +-
 .../version/CacheVersionedEntryAbstractTest.java   |    2 +-
 .../IgniteContinuousQueryMetadataUpdateTest.java   |   50 +-
 .../processors/database/BPlusTreeSelfTest.java     |   16 +-
 .../database/IgniteDbDynamicCacheSelfTest.java     |    4 +-
 .../datastreamer/DataStreamerImplSelfTest.java     |   18 +-
 .../datastreamer/DataStreamerStopCacheTest.java    |    2 +-
 .../diagnostic/DiagnosticProcessorTest.java        |    2 +-
 .../failure/FailureProcessorLoggingTest.java       |    2 +-
 .../FailureProcessorThreadDumpThrottlingTest.java  |    2 +-
 .../processors/igfs/IgfsAbstractBaseSelfTest.java  |    4 +-
 .../processors/igfs/IgfsAbstractSelfTest.java      |   30 +-
 .../igfs/IgfsBackupFailoverSelfTest.java           |   12 +-
 ...fsBlockMessageSystemPoolStarvationSelfTest.java |    2 +-
 .../processors/igfs/IgfsDualAbstractSelfTest.java  |    4 +-
 .../internal/processors/igfs/IgfsIgniteMock.java   |    8 +
 ...calSecondaryFileSystemDualAbstractSelfTest.java |    2 +-
 .../IgfsLocalSecondaryFileSystemProxySelfTest.java |    8 +-
 .../IgfsLocalSecondaryFileSystemTestAdapter.java   |    2 +-
 .../split/IgfsAbstractRecordResolverSelfTest.java  |    2 +-
 ...IgfsNewLineDelimiterRecordResolverSelfTest.java |    2 +-
 .../jobmetrics/GridJobMetricsSelfTest.java         |    2 +-
 .../IgniteMessagingConfigVariationFullApiTest.java |    2 +-
 .../metastorage/DistributedMetaStorageTest.java    |   26 +-
 .../processors/query/DummyQueryIndexing.java       |    2 +-
 .../GridCacheAtomicCommandHandlerSelfTest.java     |    2 +-
 .../cache/GridCacheCommandHandlerSelfTest.java     |    2 +-
 .../AbstractRemoteSecurityContextCheckTest.java    |    2 +-
 .../security/IgniteSecurityProcessorTest.java      |   21 +-
 .../client/AdditionalSecurityCheckTest.java        |    6 +-
 .../client/ThinClientPermissionCheckTest.java      |   13 +-
 ...ThinClientSecurityContextOnRemoteNodeTest.java} |   32 +-
 .../security/impl/TestSecurityProcessor.java       |   14 +-
 .../security/sandbox/AbstractSandboxTest.java      |    2 +-
 .../security/sandbox/ComputeSandboxTest.java       |    4 +-
 .../sandbox/DoPrivilegedOnRemoteNodeTest.java      |    8 +-
 .../sandbox/IgniteOperationsInsideSandboxTest.java |    2 +-
 .../sandbox/IgnitionComponentProxyTest.java        |  200 ++++
 .../security/sandbox/MessagingSandboxTest.java     |  120 ++
 .../sandbox/SecuritySubjectPermissionsTest.java    |    2 +-
 .../service/ClosureServiceClientsNodesTest.java    |   10 +-
 .../GridServiceProcessorAbstractSelfTest.java      |    2 +-
 ...ridServiceProcessorMultiNodeConfigSelfTest.java |    4 +-
 .../service/GridServiceProcessorProxySelfTest.java |    8 +-
 ...ployment2ClassLoadersDefaultMarshallerTest.java |    4 +-
 ...ceDeployment2ClassLoadersJdkMarshallerTest.java |    2 +-
 ...oyment2ClassLoadersOptimizedMarshallerTest.java |    2 +-
 .../ServiceDeploymentOnClientDisconnectTest.java   |    2 +-
 .../service/SystemCacheNotConfiguredTest.java      |    2 +-
 .../internal/sql/SqlParserKillQuerySelfTest.java   |   10 +-
 .../ignite/internal/util/GridArraysSelfTest.java   |    4 +-
 .../util/GridConcurrentMultiPairQueueTest.java     |    2 +-
 .../ignite/internal/util/IgniteUtilsSelfTest.java  |   14 +-
 .../util/collection/AbstractBaseIntMapTest.java    |    2 +-
 .../internal/util/collection/BitSetIntSetTest.java |    2 +-
 ...GridUnsafeDataInputOutputByteOrderSelfTest.java |   14 +-
 .../GridUnsafeDataOutputArraySizingSelfTest.java   |    2 +-
 .../util/ipc/shmem/IpcSharedMemoryFakeClient.java  |    2 +-
 .../util/ipc/shmem/IpcSharedMemoryNodeStartup.java |    2 +-
 .../ignite/internal/util/nio/GridNioSelfTest.java  |    2 +-
 .../util/nio/impl/GridNioFilterChainSelfTest.java  |    2 +-
 .../offheap/GridOffHeapMapAbstractSelfTest.java    |   16 +-
 .../GridOffHeapMapPerformanceAbstractTest.java     |    2 +-
 .../GridOffHeapPartitionedMapAbstractSelfTest.java |    8 +-
 .../tostring/CircularStringBuilderSelfTest.java    |    2 +-
 .../util/tostring/GridToStringBuilderSelfTest.java |   12 +-
 .../ignite/lang/GridBasicPerformanceTest.java      |    4 +-
 .../ignite/lang/GridByteArrayListSelfTest.java     |    2 +-
 .../lang/GridFutureListenPerformanceTest.java      |    2 +-
 .../lang/GridMetadataAwareAdapterLoadTest.java     |    2 +-
 .../org/apache/ignite/lang/IgniteUuidSelfTest.java |   32 +-
 ...GridBoundedConcurrentLinkedHashMapSelfTest.java |    2 +-
 .../lang/utils/GridConsistentHashSelfTest.java     |    2 +-
 .../utils/IgniteOffheapReadWriteLockSelfTest.java  |    2 +-
 .../ignite/loadtests/GridSingleExecutionTest.java  |    2 +-
 .../loadtests/cache/GridCacheAbstractLoadTest.java |    4 +-
 .../loadtests/capacity/GridCapacityLoadTest.java   |    2 +-
 .../communication/GridIoManagerBenchmark.java      |    6 +-
 .../GridTcpCommunicationBenchmark.java             |   12 +-
 .../loadtests/communication/GridTestMessage.java   |    4 +-
 .../direct/multisplit/GridMultiSplitsLoadTest.java |    2 +-
 .../redeploy/GridSingleSplitsRedeployLoadTest.java |    2 +-
 .../direct/stealing/GridStealingLoadTest.java      |    2 +-
 .../direct/stealing/GridStealingLoadTestTask.java  |    2 +-
 .../ignite/loadtests/dsi/GridDsiRequest.java       |    2 +-
 .../ignite/loadtests/dsi/GridDsiResponse.java      |    2 +-
 .../ignite/loadtests/dsi/GridDsiSession.java       |    2 +-
 .../loadtests/hashmap/GridCacheTestContext.java    |    1 +
 .../GridJobExecutionLoadTestClientSemaphore.java   |    2 +-
 .../ignite/loadtests/job/GridJobLoadTestJob.java   |    2 +-
 .../lang/GridConcurrentLinkedHashMapBenchmark.java |    6 +-
 .../loadtests/nio/GridNioBenchmarkClient.java      |    8 +-
 .../ignite/loadtests/nio/GridNioBenchmarkTest.java |    2 +-
 .../marshaller/MarshallerContextSelfTest.java      |    4 +-
 .../messaging/IgniteMessagingSendAsyncTest.java    |   20 +-
 .../ignite/p2p/GridP2PLocalDeploymentSelfTest.java |   10 +-
 .../p2p/GridP2PRemoteClassLoadersSelfTest.java     |    6 +-
 .../java/org/apache/ignite/p2p/GridP2PTestJob.java |    2 +-
 .../ignite/p2p/GridP2PTestTaskExecutionTest.java   |    2 +-
 .../ignite/platform/PlatformDeployServiceTask.java |   13 +-
 .../ignite/services/ServiceThreadPoolSelfTest.java |    2 +-
 ...ridSessionCancelSiblingsFromFutureSelfTest.java |    2 +-
 .../GridSessionCancelSiblingsFromJobSelfTest.java  |    2 +-
 .../GridSessionCancelSiblingsFromTaskSelfTest.java |    2 +-
 .../GridSessionCheckpointAbstractSelfTest.java     |    2 +-
 .../GridSessionFutureWaitJobAttributeSelfTest.java |    2 +-
 ...GridSessionFutureWaitTaskAttributeSelfTest.java |    2 +-
 .../GridSessionSetFutureAttributeSelfTest.java     |    2 +-
 .../session/GridSessionWaitAttributeSelfTest.java  |    2 +-
 ...SharedFsCheckpointSpiMultiThreadedSelfTest.java |    4 +-
 ...FsCheckpointSpiMultipleDirectoriesSelfTest.java |    2 +-
 .../GridSharedFsCheckpointSpiSelfTest.java         |    2 +-
 .../tcp/TcpCommunicationSpiDropNodesTest.java      |    2 +-
 .../tcp/TcpCommunicationSpiFaultyClientTest.java   |    2 +-
 .../tcp/TcpCommunicationSpiMultiJvmTest.java       |  227 ++++
 .../local/GridLocalDeploymentSpiSelfTest.java      |    4 +-
 .../FilterDataForClientNodeDiscoveryTest.java      |    2 +-
 .../IgniteClientReconnectMassiveShutdownTest.java  |    2 +-
 .../TcpClientDiscoveryMarshallerCheckSelfTest.java |    2 +-
 ...TcpClientDiscoverySpiCoordinatorChangeTest.java |    2 +-
 .../tcp/TcpClientDiscoveryUnresolvedHostTest.java  |    2 +-
 .../tcp/TcpDiscoveryConcurrentStartTest.java       |    2 +-
 .../tcp/TcpDiscoveryMarshallerCheckSelfTest.java   |    2 +-
 .../tcp/TcpDiscoveryMultiThreadedTest.java         |    2 +-
 .../spi/discovery/tcp/TcpDiscoverySelfTest.java    |   36 +-
 .../tcp/TcpDiscoverySpiFailureTimeoutSelfTest.java |    2 +-
 .../spi/discovery/tcp/TcpDiscoverySpiSelfTest.java |    2 +-
 .../tcp/TcpDiscoveryWithWrongServerTest.java       |    2 +-
 .../spi/discovery/tcp/TestTcpDiscoverySpi.java     |   25 +
 ...oundRobinLoadBalancingSpiLocalNodeSelfTest.java |    2 +-
 .../stream/socket/SocketStreamerSelfTest.java      |    6 +-
 .../ignite/testframework/GridJarClassLoader.java   |    4 +-
 .../apache/ignite/testframework/GridTestUtils.java |  110 +-
 .../ConfigVariationsTestSuiteBuilder.java          |    3 +-
 .../testframework/junits/GridAbstractTest.java     |    7 +-
 .../junits/GridTestBinaryMarshaller.java           |   93 ++
 .../junits/GridTestKernalContext.java              |    2 +-
 .../junits/IgniteConfigVariationsAbstractTest.java |    4 +-
 .../ignite/testframework/junits/IgniteMock.java    |    6 +
 .../junits/cache/TestThreadLocalCacheSession.java  |    2 +-
 .../junits/common/GridCommonAbstractTest.java      |   15 +-
 .../junits/multijvm/IgniteNodeRunner.java          |    8 +-
 .../junits/multijvm/IgniteProcessProxy.java        |   14 +-
 .../junits/spi/GridSpiAbstractConfigTest.java      |    2 +-
 .../test/ConfigVariationsTestSuiteBuilderTest.java |    4 +-
 .../testframework/wal/record/RecordUtils.java      |   10 +
 .../IgniteBasicWithPersistenceTestSuite.java       |    9 +-
 .../ignite/testsuites/IgniteReproducingSuite.java  |    2 +-
 .../IgniteSpiCommunicationSelfTestSuite.java       |    2 +
 .../ignite/testsuites/SecurityTestSuite.java       |    9 +-
 .../util/GridCommandHandlerClusterByClassTest.java |    6 +-
 ...ncurrentLinkedHashMapMultiThreadedSelfTest.java |    2 +-
 .../ignite/util/GridSnapshotLockSelfTest.java      |    4 +-
 modules/dev-utils/pom.xml                          |   28 +
 .../ignite/development/utils/DataEntryWrapper.java |   89 ++
 .../development/utils/IgniteWalConverter.java      |   65 +-
 .../utils/MetastoreDataRecordWrapper.java          |   53 +
 .../development/utils/ProcessSensitiveData.java}   |   21 +-
 .../utils/ProcessSensitiveDataUtils.java}          |   39 +-
 .../apache/ignite/development/utils/WalStat.java   |    2 +-
 .../development/utils/DevUtilsTestSuite.java}      |    8 +-
 .../utils/IgniteWalConverterSensitiveDataTest.java |  383 ++++++
 .../file/AlignedBuffersDirectFileIO.java           |    4 +-
 .../file/AlignedBuffersDirectFileIOFactory.java    |    2 +-
 .../file/LinuxNativeIoPluginProvider.java          |    4 +-
 .../ignite/tests/p2p/compute/ExternalCallable.java |    2 +-
 .../uri/tasks/GridUriDeploymentDependency1.java    |    2 +-
 .../uri/tasks/GridUriDeploymentDependency2.java    |    2 +-
 .../uri/tasks/GridUriDeploymentDependency9.java    |    5 +-
 .../ignite/tests/p2p/compute/ExternalCallable.java |    2 +-
 .../gce/TcpDiscoveryGoogleStorageIpFinder.java     |    6 +-
 .../HadoopIgfsSecondaryFileSystemDelegateImpl.java |    2 +-
 .../hadoop/impl/fs/HadoopLazyConcurrentMap.java    |    2 +-
 .../hadoop/impl/fs/HadoopRawLocalFileSystem.java   |    6 +-
 .../hadoop/impl/igfs/HadoopIgfsOutputStream.java   |    2 +-
 .../impl/igfs/HadoopIgfsProxyInputStream.java      |    2 +-
 .../hadoop/impl/igfs/HadoopIgfsWrapper.java        |    2 +-
 .../processors/hadoop/impl/v2/HadoopV2Job.java     |    4 +-
 .../hadoop/impl/v2/HadoopV2JobResourceManager.java |    4 +-
 .../hadoop/impl/v2/HadoopV2TaskContext.java        |    2 +-
 .../hadoop/jobtracker/HadoopJobTracker.java        |   10 +-
 .../hadoop/shuffle/HadoopShuffleJob.java           |    2 +-
 .../collections/HadoopConcurrentHashMultimap.java  |    2 +-
 .../hadoop/shuffle/collections/HadoopSkipList.java |    2 +-
 .../shuffle/direct/HadoopDirectDataOutput.java     |    2 +-
 .../hadoop/taskexecutor/HadoopRunnableTask.java    |    4 +-
 .../communication/HadoopExternalCommunication.java |    2 +-
 .../hadoop/impl/HadoopAbstractMapReduceTest.java   |    2 +-
 .../hadoop/impl/HadoopErrorSimulator.java          |   12 +-
 .../hadoop/impl/HadoopFileSystemsTest.java         |    2 +-
 .../hadoop/impl/HadoopMapReduceTest.java           |    6 +-
 .../processors/hadoop/impl/HadoopSnappyTest.java   |    2 +-
 .../processors/hadoop/impl/HadoopSortingTest.java  |    2 +-
 .../hadoop/impl/HadoopTaskExecutionSelfTest.java   |    8 +-
 .../impl/HadoopTasksVersionsAbstractTest.java      |    2 +-
 .../processors/hadoop/impl/HadoopTeraSortTest.java |    2 +-
 .../hadoop/impl/HadoopTestTaskContext.java         |    2 +-
 .../processors/hadoop/impl/HadoopTestUtils.java    |    2 +-
 .../hadoop/impl/igfs/Hadoop1OverIgfsProxyTest.java |    2 +-
 .../IgniteHadoopFileSystemClientBasedOpenTest.java |    2 +-
 .../shuffle/streams/HadoopDataStreamSelfTest.java  |    6 +-
 .../cache/hibernate/HibernateTimestampsRegion.java |    2 +-
 .../HibernateL2CacheConfigurationSelfTest.java     |    2 +-
 .../cache/hibernate/HibernateL2CacheSelfTest.java  |    6 +-
 .../CacheHibernateStoreFactorySelfTest.java        |    4 +-
 .../cache/hibernate/HibernateTimestampsRegion.java |    2 +-
 .../HibernateL2CacheConfigurationSelfTest.java     |    2 +-
 .../cache/hibernate/HibernateL2CacheSelfTest.java  |    6 +-
 .../CacheHibernateStoreFactorySelfTest.java        |    2 +-
 .../HibernateL2CacheConfigurationSelfTest.java     |    2 +-
 .../cache/hibernate/HibernateL2CacheSelfTest.java  |    6 +-
 .../CacheHibernateStoreFactorySelfTest.java        |    2 +-
 .../hibernate/HibernateAccessStrategyFactory.java  |    2 +-
 .../cache/hibernate/HibernateCacheProxy.java       |    2 +-
 .../ignite/internal/mxbean/SqlQueryMXBean.java     |   61 +-
 .../ignite/internal/mxbean/SqlQueryMXBeanImpl.java |   20 +
 .../cache/query/RegisteredQueryCursor.java         |    2 +-
 .../query/h2/DistributedSqlConfiguration.java      |  120 ++
 .../h2/DurableBackgroundCleanupIndexTreeTask.java  |   17 +-
 .../processors/query/h2/FunctionsManager.java      |   88 ++
 .../internal/processors/query/h2/H2Connection.java |    2 +-
 .../processors/query/h2/H2FieldsIterator.java      |   11 +-
 .../query/h2/H2QueryFetchSizeInterceptor.java      |   92 ++
 .../internal/processors/query/h2/H2QueryInfo.java  |   15 +-
 .../processors/query/h2/H2ResultSetIterator.java   |   20 +-
 .../processors/query/h2/H2TableDescriptor.java     |    6 +-
 .../internal/processors/query/h2/H2Utils.java      |   12 +-
 .../processors/query/h2/IgniteH2Indexing.java      |   59 +-
 .../query/h2/LongRunningQueryManager.java          |   71 +-
 .../processors/query/h2/MapH2QueryInfo.java        |    2 +-
 .../processors/query/h2/QueryParserCacheEntry.java |    2 +-
 .../processors/query/h2/ReduceH2QueryInfo.java     |    2 +-
 .../processors/query/h2/SchemaManager.java         |    6 +-
 .../query/h2/affinity/PartitionExtractor.java      |    4 +-
 .../query/h2/database/H2PkHashIndex.java           |    2 +-
 .../processors/query/h2/database/H2Tree.java       |  246 ++--
 .../query/h2/database/H2TreeClientIndex.java       |   18 +-
 .../query/h2/database/H2TreeFilterClosure.java     |    6 +-
 .../processors/query/h2/database/H2TreeIndex.java  |  188 +--
 .../query/h2/database/H2TreeIndexBase.java         |   79 +-
 .../query/h2/database/InlineIndexColumn.java       |  101 ++
 .../query/h2/database/InlineIndexHelper.java       | 1142 ------------------
 .../inlinecolumn/AbstractInlineIndexColumn.java    |  246 ++++
 .../inlinecolumn/BooleanInlineIndexColumn.java     |   68 ++
 .../inlinecolumn/ByteInlineIndexColumn.java        |   68 ++
 .../inlinecolumn/BytesInlineIndexColumn.java       |  148 +++
 .../inlinecolumn/DateInlineIndexColumn.java        |   69 ++
 .../inlinecolumn/DoubleInlineIndexColumn.java      |   68 ++
 .../FixedStringInlineIndexColumn.java}             |   27 +-
 .../inlinecolumn/FloatInlineIndexColumn.java       |   68 ++
 .../inlinecolumn/InlineIndexColumnFactory.java     |  238 ++++
 .../inlinecolumn/IntegerInlineIndexColumn.java     |   68 ++
 .../inlinecolumn/LongInlineIndexColumn.java        |   68 ++
 .../ObjectBytesInlineIndexColumn.java}             |   28 +-
 .../inlinecolumn/ObjectHashInlineIndexColumn.java  |   83 ++
 .../inlinecolumn/ShortInlineIndexColumn.java       |   68 ++
 .../StringIgnoreCaseInlineIndexColumn.java}        |   27 +-
 .../inlinecolumn/StringInlineIndexColumn.java      |  311 +++++
 .../inlinecolumn/TimeInlineIndexColumn.java        |   69 ++
 .../inlinecolumn/TimestampInlineIndexColumn.java   |   83 ++
 .../inlinecolumn/UuidInlineIndexColumn.java        |   81 ++
 .../h2/database/io/AbstractH2ExtrasInnerIO.java    |    7 +-
 .../h2/database/io/AbstractH2ExtrasLeafIO.java     |    7 +-
 .../processors/query/h2/dml/DmlAstUtils.java       |    4 +-
 .../processors/query/h2/dml/DmlBatchSender.java    |    2 +-
 .../internal/processors/query/h2/dml/DmlUtils.java |    6 +-
 .../processors/query/h2/dml/UpdatePlanBuilder.java |    2 +-
 .../processors/query/h2/opt/GridH2IndexBase.java   |    6 +-
 .../query/h2/opt/GridH2RowDescriptor.java          |    2 +-
 .../processors/query/h2/opt/GridH2Table.java       |    6 +-
 .../query/h2/opt/GridLuceneDirectory.java          |    2 +-
 .../query/h2/opt/GridLuceneInputStream.java        |    2 +-
 .../processors/query/h2/opt/QueryContextKey.java   |    2 +-
 .../query/h2/sql/GridSqlAggregateFunction.java     |    2 +-
 .../processors/query/h2/sql/GridSqlAlias.java      |    2 +-
 .../processors/query/h2/sql/GridSqlColumn.java     |    2 +-
 .../query/h2/sql/GridSqlOperationType.java         |    3 +-
 .../query/h2/sql/GridSqlQueryParser.java           |    2 +-
 .../query/h2/sql/GridSqlQuerySplitter.java         |   12 +-
 .../query/h2/sql/SplitterQueryModel.java           |    4 +-
 .../h2/sys/view/SqlAbstractLocalSystemView.java    |    4 +-
 .../query/h2/twostep/AbstractReducer.java          |    4 +-
 .../query/h2/twostep/GridMapQueryExecutor.java     |    6 +-
 .../query/h2/twostep/GridReduceQueryExecutor.java  |    8 +-
 .../query/h2/twostep/MapQueryResult.java           |   17 +-
 .../query/h2/twostep/PartitionReservation.java     |    2 +-
 .../processors/query/h2/twostep/ReduceIndex.java   |   12 +-
 .../query/h2/twostep/ReducePartitionMapper.java    |    4 +-
 .../query/h2/twostep/ReduceQueryRun.java           |   12 +-
 .../processors/query/h2/twostep/SortedReducer.java |    8 +-
 .../query/h2/twostep/msg/GridH2DmlRequest.java     |    2 +-
 .../query/h2/twostep/msg/GridH2QueryRequest.java   |    5 +-
 .../visor/verify/ValidateIndexesClosure.java       |    4 +-
 .../ignite/spi/systemview/SqlViewExporterSpi.java  |    3 +-
 .../org/apache/ignite/client/ClientTestSuite.java  |    4 +
 .../metric/SqlStatisticsUserQueriesFastTest.java   |    4 +-
 .../cache/BinarySerializationQuerySelfTest.java    |    2 +-
 .../CacheAbstractQueryDetailMetricsSelfTest.java   |    4 +-
 .../cache/CacheAbstractQueryMetricsSelfTest.java   |    2 +-
 .../CacheRandomOperationsMultithreadedTest.java    |    2 +-
 .../cache/GridCacheCrossCacheQuerySelfTest.java    |    4 +-
 ...ridCacheFullTextQueryMultithreadedSelfTest.java |    2 +-
 .../cache/GridCacheOffheapIndexGetSelfTest.java    |    2 +-
 .../IgniteBinaryObjectFieldsQuerySelfTest.java     |    4 +-
 .../IgniteCacheAbstractFieldsQuerySelfTest.java    |    2 +-
 .../cache/IgniteCacheAbstractQuerySelfTest.java    |    8 +-
 .../IgniteCacheConfigVariationsQueryTest.java      |    2 +-
 .../processors/cache/IgniteCacheGroupsSqlTest.java |    2 +-
 ...oinPartitionedAndReplicatedCollocationTest.java |    4 +-
 .../cache/IgniteCacheLargeResultSelfTest.java      |    4 +-
 ...ockPartitionOnAffinityRunAtomicCacheOpTest.java |    2 +-
 .../IgniteCacheObjectKeyIndexingSelfTest.java      |  148 ++-
 .../cache/IgniteCacheOffheapIndexScanTest.java     |    4 +-
 .../cache/IgniteCacheQueryH2IndexingLeakTest.java  |    4 +-
 .../IgniteCacheQueryMultiThreadedSelfTest.java     |    4 +-
 .../IgniteCacheSqlInsertValidationSelfTest.java    |    3 +-
 .../cache/IgniteCacheSqlQueryErrorSelfTest.java    |    2 +-
 .../cache/IgniteCacheUnionDuplicatesTest.java      |    2 +-
 .../cache/IgniteCacheUpdateSqlQuerySelfTest.java   |    2 +-
 .../cache/IgniteDynamicSqlRestoreTest.java         |    2 +-
 .../processors/cache/WrongIndexedTypesTest.java    |   76 ++
 ...eDistributedPartitionQueryAbstractSelfTest.java |    2 +-
 ...ributedPartitionQueryConfigurationSelfTest.java |    2 +-
 ...acheDistributedQueryDefaultTimeoutSelfTest.java |    2 +-
 ...tributedQueryStopOnCancelOrTimeoutSelfTest.java |    2 +-
 .../IgniteCachePartitionedFieldsQuerySelfTest.java |    4 +-
 ...cheQueryNodeRestartDistributedJoinSelfTest.java |    4 +-
 .../IgniteCacheQueryNodeRestartTxSelfTest.java     |    2 +-
 .../cache/encryption/EncryptedSqlTableTest.java    |    4 +-
 .../cache/index/AbstractIndexingCommonTest.java    |    2 +-
 .../cache/index/AbstractSchemaSelfTest.java        |    2 +-
 .../processors/cache/index/BasicIndexTest.java     |   93 +-
 .../cache/index/BasicJavaTypesIndexTest.java       |  537 +++++++++
 .../cache/index/BasicSqlTypesIndexTest.java        |  583 +++++++++
 .../DynamicColumnsAbstractConcurrentSelfTest.java  |    2 +-
 .../index/DynamicIndexAbstractBasicSelfTest.java   |    8 +-
 .../DynamicIndexAbstractConcurrentSelfTest.java    |    4 +-
 .../cache/index/H2DynamicTableSelfTest.java        |   14 +-
 .../processors/cache/index/H2RowCacheSelfTest.java |    6 +-
 .../processors/cache/index/LongIndexNameTest.java  |    4 +-
 .../cache/index/QueryEntityValidationSelfTest.java |    2 +-
 .../cache/index/SchemaExchangeSelfTest.java        |    4 +-
 .../index/StopNodeOnRebuildIndexFailureTest.java   |    6 +-
 ...niteCacheLocalQueryCancelOrTimeoutSelfTest.java |    2 +-
 .../cache/local/IgniteCacheLocalQuerySelfTest.java |    6 +-
 .../cache/metric/SqlViewExporterSpiTest.java       |    9 +-
 ...acheMvccAbstractSqlContinuousQuerySelfTest.java |    2 +-
 ...acheMvccAbstractSqlCoordinatorFailoverTest.java |    4 +-
 .../cache/mvcc/CacheMvccBackupsAbstractTest.java   |    2 +-
 .../mvcc/CacheMvccBasicContinuousQueryTest.java    |    6 +-
 ...acheMvccContinuousQueryClientReconnectTest.java |    2 +-
 ...eMvccPartitionedSqlCoordinatorFailoverTest.java |    4 +-
 .../CacheMvccSelectForUpdateQueryBasicTest.java    |   30 +-
 .../mvcc/CacheMvccSelectForUpdateQueryTest.java    |    4 +-
 .../cache/mvcc/CacheMvccSqlLockTimeoutTest.java    |    2 +-
 .../mvcc/CacheMvccSqlQueriesAbstractTest.java      |    2 +-
 .../mvcc/CacheMvccSqlTxQueriesAbstractTest.java    |    2 +-
 ...cheMvccSqlTxQueriesWithReducerAbstractTest.java |   30 +-
 .../cache/mvcc/CacheMvccSqlUpdateCountersTest.java |   16 +-
 .../mvcc/MvccDeadlockDetectionConfigTest.java      |    2 +-
 .../cache/mvcc/MvccRepeatableReadBulkOpsTest.java  |    4 +-
 .../mvcc/MvccRepeatableReadOperationsTest.java     |    6 +-
 .../db/IgniteCacheGroupsWithRestartsTest.java      |    4 +-
 .../db/LongDestroyDurableBackgroundTaskTest.java   |   23 +-
 .../IgniteClusterSnapshotWithIndexesTest.java      |  274 +++++
 .../processors/client/IgniteDataStreamerTest.java  |    4 +-
 ...tStoreQueryWithMultipleClassesPerCacheTest.java |    2 +-
 ...actQueryTableLockAndConnectionPoolSelfTest.java |   10 +-
 .../processors/query/DisabledSqlFunctionsTest.java |  290 +++++
 .../query/IgniteQueryDedicatedPoolTest.java        |    2 +-
 .../query/IgniteSqlDefaultValueTest.java           |    2 +-
 .../query/IgniteSqlEntryCacheModeAgnosticTest.java |    4 +-
 .../query/IgniteSqlGroupConcatCollocatedTest.java  |    4 +-
 .../IgniteSqlGroupConcatNotCollocatedTest.java     |    4 +-
 .../query/IgniteSqlKeyValueFieldsTest.java         |   10 +-
 .../query/IgniteSqlNotNullConstraintTest.java      |    2 +-
 .../query/IgniteSqlParameterizedQueryTest.java     |    2 +-
 .../query/IgniteSqlQueryParallelismTest.java       |    4 +-
 .../processors/query/IgniteSqlRoutingTest.java     |    4 +-
 .../query/IgniteSqlSchemaIndexingTest.java         |    2 +-
 .../query/IgniteSqlSegmentedIndexSelfTest.java     |    8 +-
 .../IgniteSqlSkipReducerOnUpdateDmlSelfTest.java   |    2 +-
 .../query/IgniteSqlSplitterSelfTest.java           |    6 +-
 .../processors/query/KillQueryFromClientTest.java  |    2 +-
 .../internal/processors/query/KillQueryTest.java   |    4 +-
 .../processors/query/LocalQueryLazyTest.java       |    6 +-
 .../processors/query/LongRunningQueryTest.java     |   60 +-
 .../processors/query/RunningQueriesTest.java       |    2 +-
 .../processors/query/SqlIllegalSchemaSelfTest.java |    2 +-
 .../SqlIncompatibleDataTypeExceptionTest.java      |   10 +-
 .../processors/query/SqlSystemViewsSelfTest.java   |   10 +-
 .../SqlTwoCachesInGroupWithSameEntryTest.java      |    2 +-
 .../query/h2/GridIndexRebuildSelfTest.java         |    4 +-
 .../H2ResultSetIteratorNullifyOnEndSelfTest.java   |    2 +-
 .../query/h2/IgniteSqlBigIntegerKeyTest.java       |    2 +-
 .../query/h2/IgniteSqlQueryMinMaxTest.java         |    2 +-
 ...ountTableStatisticsSurvivesNodeRestartTest.java |    4 +-
 .../query/h2/RowCountTableStatisticsUsageTest.java |   22 +-
 .../query/h2/TableStatisticsAbstractTest.java      |    6 +-
 .../query/h2/database/InlineIndexHelperTest.java   |  704 -----------
 .../inlinecolumn/InlineIndexColumnTest.java        | 1014 ++++++++++++++++
 .../query/h2/sql/AbstractH2CompareQueryTest.java   |    2 +-
 .../query/h2/sql/BaseH2CompareQueryTest.java       |   14 +-
 .../query/h2/sql/GridQueryParsingTest.java         |    2 +-
 .../query/h2/sql/H2CompareBigQueryTest.java        |   38 +-
 .../twostep/AbstractPartitionPruningBaseTest.java  |    2 +-
 .../AndOperationExtractPartitionSelfTest.java      |    4 +-
 .../BetweenOperationExtractPartitionSelfTest.java  |    6 +-
 .../DisappearedCacheCauseRetryMessageSelfTest.java |   10 +-
 ...DisappearedCacheWasNotFoundMessageSelfTest.java |    6 +-
 .../InOperationExtractPartitionSelfTest.java       |    2 +-
 ...neOrSinglePartitionsQueryOptimizationsTest.java |   10 +-
 .../h2/twostep/RetryCauseMessageSelfTest.java      |    2 +-
 .../h2/twostep/SqlDataTypeConversionTest.java      |    4 +-
 .../processors/query/oom/AbstractQueryOOMTest.java |    2 +-
 ...achePartitionedAtomicColumnConstraintsTest.java |    4 +-
 .../h2indexing/FetchingQueryCursorStressTest.java  |    8 +-
 .../tcp/GridOrderedMessageCancelSelfTest.java      |    4 +-
 .../IgniteBinaryCacheQueryTestSuite.java           |    5 +
 .../IgniteBinaryCacheQueryTestSuite2.java          |    3 +
 .../IgniteCacheWithIndexingTestSuite.java          |    9 +-
 .../testsuites/IgnitePdsWithIndexingTestSuite.java |    4 +-
 .../util/GridCommandHandlerBrokenIndexTest.java    |    6 +-
 ...ndHandlerIndexingClusterByClassWithSSLTest.java |    2 +-
 .../util/GridCommandHandlerIndexingTest.java       |    2 +-
 .../util/GridCommandHandlerIndexingUtils.java      |    2 +-
 .../apache/ignite/util/KillCommandsMXBeanTest.java |    2 +-
 .../apache/ignite/util/KillCommandsSQLTest.java    |    2 +-
 .../org/apache/ignite/util/KillCommandsTests.java  |    2 +-
 .../cache/GridJtaLifecycleAwareSelfTest.java       |    5 +-
 .../stream/kafka/connect/IgniteSourceTask.java     |    2 +-
 .../kubernetes/TcpDiscoveryKubernetesIpFinder.java |    2 +-
 .../ignite/logger/log4j2/Log4j2LoggerSelfTest.java |    2 +-
 .../ignite/ml/clustering/gmm/GmmPartitionData.java |    2 +-
 .../WeightedPredictionsAggregator.java             |    6 +-
 .../java/org/apache/ignite/ml/dataset/Dataset.java |    2 +-
 .../ignite/ml/dataset/feature/BucketMeta.java      |    4 +-
 .../ignite/ml/dataset/feature/ObjectHistogram.java |    6 +-
 .../extractor/impl/BinaryObjectVectorizer.java     |    2 +-
 .../extractor/impl/DoubleArrayVectorizer.java      |    2 +-
 .../feature/extractor/impl/DummyVectorizer.java    |    2 +-
 .../extractor/impl/LabeledDummyVectorizer.java     |    2 +-
 .../bootstrapping/BootstrappedDatasetBuilder.java  |    2 +-
 .../impl/cache/CacheBasedDatasetBuilder.java       |    9 +-
 .../ignite/ml/dataset/primitive/SimpleDataset.java |    2 +-
 .../builder/data/SimpleDatasetDataBuilder.java     |    2 +-
 .../parallelism/NoParallelismStrategy.java         |    2 +-
 .../parallelism/ParallelismStrategy.java           |    2 +-
 .../ignite/ml/knn/ann/ANNClassificationModel.java  |    2 +-
 .../java/org/apache/ignite/ml/math/Tracer.java     |    2 +-
 .../datastructures/EmptyFileException.java         |    2 +-
 .../ignite/ml/math/isolve/lsqr/AbstractLSQR.java   |    2 +-
 .../ignite/ml/math/isolve/lsqr/LSQROnHeap.java     |    2 +-
 .../ml/math/primitives/vector/VectorUtils.java     |    2 +-
 .../storage/VectorizedViewMatrixStorage.java       |    2 +-
 .../compound/CompoundNaiveBayesModel.java          |    3 +-
 .../compound/CompoundNaiveBayesTrainer.java        |    7 +-
 .../java/org/apache/ignite/ml/nn/MLPTrainer.java   |    8 +-
 .../apache/ignite/ml/nn/MultilayerPerceptron.java  |    6 +-
 .../ignite/ml/optimization/LossFunctions.java      |    2 +-
 .../binarization/BinarizationPreprocessor.java     |    2 +-
 .../ml/preprocessing/imputing/ImputerTrainer.java  |   26 +-
 .../normalization/NormalizationPreprocessor.java   |    4 +-
 .../standardscaling/StandardScalerTrainer.java     |    2 +-
 .../selection/paramgrid/ParameterSetGenerator.java |    2 +-
 .../selection/split/TrainTestDatasetSplitter.java  |    2 +-
 .../split/mapper/SHA256UniformMapper.java          |    2 +-
 .../ignite/ml/structures/LabeledVectorSet.java     |   17 +-
 .../structures/LabeledVectorSetTestTrainPair.java  |    4 +-
 .../preprocessing/LabeledDatasetLoader.java        |    2 +-
 .../ml/tree/DecisionTreeClassificationTrainer.java |    4 +-
 .../apache/ignite/ml/tree/data/TreeDataIndex.java  |    6 +-
 .../RandomForestClassifierTrainer.java             |    2 +-
 .../ignite/ml/tree/randomforest/data/TreeNode.java |    2 +-
 .../data/statistics/LeafValuesComputer.java        |    2 +-
 .../java/org/apache/ignite/ml/util/LRUCache.java   |    2 +-
 .../org/apache/ignite/ml/common/TrainerTest.java   |    2 +-
 .../convergence/ConvergenceCheckerTest.java        |    2 +-
 .../mean/MeanAbsValueConvergenceCheckerTest.java   |    4 +-
 .../MedianOfMedianConvergenceCheckerTest.java      |    2 +-
 .../ml/dataset/primitive/SimpleDatasetTest.java    |    4 +-
 .../primitive/SimpleLabeledDatasetTest.java        |    4 +-
 .../ml/environment/deploy/MLDeployingTest.java     |    2 +-
 .../ignite/ml/knn/KNNClassificationTest.java       |    6 +-
 .../ignite/ml/math/isolve/lsqr/LSQROnHeapTest.java |    2 +-
 .../vector/storage/AbstractStorageTest.java        |    6 +-
 .../encoding/FrequencyEncoderPreprocessorTest.java |    2 +-
 .../encoding/OneHotEncoderPreprocessorTest.java    |    6 +-
 .../encoding/StringEncoderPreprocessorTest.java    |    2 +-
 .../imputing/ImputerPreprocessorTest.java          |    2 +-
 .../MinMaxScalerPreprocessorTest.java              |   10 +-
 .../NormalizationPreprocessorTest.java             |    2 +-
 .../util/SimpleStepFunctionCompressorTest.java     |    2 +-
 .../RandomForestRegressionTrainerTest.java         |    2 +-
 .../data/impurity/GiniFeatureHistogramTest.java    |    2 +-
 .../data/impurity/ImpurityHistogramTest.java       |    2 +-
 .../data/impurity/MSEHistogramTest.java            |    2 +-
 .../ml/xgboost/parser/XGBoostModelLexer.java       |   62 +-
 .../ml/xgboost/parser/XGBoostModelParser.java      |   81 +-
 .../cpp/thin-client/src/impl/data_channel.cpp      |   30 +-
 .../cpp/thin-client/src/impl/data_channel.h        |   12 +
 .../Interop/AffinityCallBenchmark.cs               |   74 ++
 .../Apache.Ignite.Core.Tests.DotNetCore.csproj     |   10 +
 .../install-package.ps1                            |    4 +-
 .../Cache/Platform/PlatformCacheTest.cs            |   12 +-
 .../Cache/Query/CacheQueriesTest.cs                |    2 +-
 .../Cache/Query/Linq/CacheLinqTest.Aggregates.cs   |    1 +
 .../Cache/Query/Linq/CacheLinqTest.Misc.cs         |    1 -
 .../Client/ClientProtocolCompatibilityTest.cs      |   12 +-
 .../Compute/ComputeApiTest.cs                      |  166 ++-
 .../Config/full-config.xml                         |    2 +-
 .../Dataload/DataStreamerTest.cs                   |    2 +
 .../Dataload/DataStreamerTestTopologyChange.cs     |    3 +-
 .../Deployment/PeerAssemblyLoadingAllApisTest.cs   |   17 +-
 .../Deployment/PeerAssemblyLoadingTest.cs          |   42 +-
 .../IgniteConfigurationSerializerTest.cs           |    7 +-
 .../Log/CustomLoggerTest.cs                        |    9 -
 .../Apache.Ignite.Core.Tests/TestUtils.Common.cs   |   27 +
 .../Apache.Ignite.Core/Apache.Ignite.Core.csproj   |    1 +
 .../Cache/Configuration/CacheConfiguration.cs      |   27 +-
 .../Cache/Configuration/QueryEntity.cs             |   12 +-
 .../Cache/Configuration/QueryField.cs              |   21 +-
 .../dotnet/Apache.Ignite.Core/Compute/ICompute.cs  |   69 +-
 .../Configuration/ClientConnectorConfiguration.cs  |    4 +-
 .../Configuration/DataRegionConfiguration.cs       |   18 +-
 .../Configuration/DataStorageConfiguration.cs      |   15 +-
 .../Configuration/ThinClientConfiguration.cs       |   13 +
 .../Apache.Ignite.Core/IgniteConfiguration.cs      |   34 +-
 .../IgniteConfigurationSection.xsd                 |    5 +
 .../dotnet/Apache.Ignite.Core/Ignition.cs          |    2 +-
 .../Impl/Binary/BinaryWriterExtensions.cs          |   46 +-
 .../Impl/Binary/IBinaryRawWriteAware.cs            |   23 -
 .../Apache.Ignite.Core/Impl/Binary/Marshaller.cs   |   14 +
 .../Apache.Ignite.Core/Impl/Cache/CacheImpl.cs     |    3 +-
 .../Cache/ClientCacheConfigurationSerializer.cs    |  141 ++-
 .../Apache.Ignite.Core/Impl/Client/ClientSocket.cs |   32 +-
 .../Impl/Cluster/ClusterGroupImpl.cs               |   27 +-
 .../Apache.Ignite.Core/Impl/Compute/Compute.cs     |   40 +-
 .../Apache.Ignite.Core/Impl/Compute/ComputeImpl.cs |  133 ++-
 .../Impl/Compute/ComputeJobHolder.cs               |   88 +-
 .../Impl/Compute/ComputeRunner.cs                  |   97 ++
 .../dotnet/Apache.Ignite.Core/Impl/Ignite.cs       |   11 +-
 .../Impl/PlatformTargetAdapter.cs                  |    3 +-
 .../Impl/Unmanaged/UnmanagedCallbackOp.cs          |    4 +-
 .../Impl/Unmanaged/UnmanagedCallbacks.cs           |   48 +
 .../Apache.Ignite.DotNetCore.sln.DotSettings       |    1 +
 modules/platforms/dotnet/DEVNOTES.txt              |    2 +-
 modules/platforms/dotnet/build.ps1                 |    2 +-
 modules/platforms/dotnet/docfx/index.md            |    2 -
 .../http/jetty/GridJettyObjectMapper.java          |   79 +-
 .../protocols/http/jetty/GridJettyRestHandler.java |  381 +++---
 .../http/jetty/GridJettyRestProtocol.java          |    4 +-
 .../jetty/IgniteBinaryObjectJsonDeserializer.java  |  123 ++
 .../spark/JavaStandaloneIgniteRDDSelfTest.java     |    2 +-
 .../spark/JavaStandaloneIgniteRDDSelfTest.java     |    2 +-
 .../support/IgniteRepositoryFactoryBean.java       |    2 +-
 .../misc/PersonExpressionRepository.java           |    2 +-
 .../java/org/apache/ignite/IgniteSpringBean.java   |    5 +
 .../util/spring/IgniteSpringHelperImpl.java        |    2 +-
 .../jdbc/CacheJdbcBlobStoreFactorySelfTest.java    |    4 +-
 .../CacheSpringStoreSessionListenerSelfTest.java   |   27 +
 .../resource/GridLoggerInjectionSelfTest.java      |    6 +-
 .../p2p/GridP2PUserVersionChangeSelfTest.java      |    2 +-
 .../util/nodestart/StartNodeCallableImpl.java      |    2 +-
 .../tools/ant/beautifier/GridJavadocAntTask.java   |    2 +-
 .../ignite/tools/javadoc/IgniteLinkTaglet.java     |    2 +-
 modules/twitter/README.txt                         |   32 -
 modules/twitter/licenses/apache-2.0.txt            |  202 ----
 modules/twitter/pom.xml                            |  131 ---
 .../ignite/stream/twitter/OAuthSettings.java       |   86 --
 .../ignite/stream/twitter/TwitterStreamer.java     |  294 -----
 .../apache/ignite/stream/twitter/package-info.java |   22 -
 .../stream/twitter/IgniteTwitterStreamerTest.java  |  252 ----
 .../ignite/stream/twitter/TwitterStreamerImpl.java |   79 --
 .../apache/ignite/stream/twitter/package-info.java |   22 -
 .../uri/GridUriDeploymentJarVerifier.java          |    2 +-
 .../uri/GridUriDeploymentSpringDocument.java       |    2 +-
 .../uri/GridUriDeploymentSpringParser.java         |    4 +-
 .../deployment/uri/GridUriDeploymentUriParser.java |    8 +-
 .../spi/deployment/uri/UriDeploymentSpi.java       |    4 +-
 .../uri/scanners/UriDeploymentScannerManager.java  |    2 +-
 .../scanners/http/UriDeploymentHttpScanner.java    |    2 +-
 .../uri/GridUriDeploymentMd5CheckSelfTest.java     |    2 +-
 .../scanners/http/GridHttpDeploymentSelfTest.java  |    2 +-
 .../WebConsoleConfigurationSelfTest.java           |    4 +-
 .../ignite/console/agent/db/DbMetadataReader.java  |    2 +-
 .../agent/db/dialect/DatabaseMetadataDialect.java  |    2 +-
 .../agent/db/dialect/JdbcMetadataDialect.java      |    2 +-
 .../agent/db/dialect/MySQLMetadataDialect.java     |    2 +-
 .../agent/db/dialect/OracleMetadataDialect.java    |    4 +-
 .../ignite/console/agent/rest/RestExecutor.java    |    2 +-
 .../ignite/console/demo/AgentClusterDemo.java      |    2 +-
 .../demo/service/DemoCachesLoadService.java        |    2 +-
 .../ignite/console/demo/task/DemoComputeTask.java  |    2 +-
 .../console/agent/rest/RestExecutorSelfTest.java   |    2 +-
 .../ignite/cache/websession/WebSessionFilter.java  |    6 +-
 .../servlet/ServletContextListenerStartup.java     |    2 +-
 .../internal/websession/WebSessionSelfTest.java    |    8 +-
 .../config/benchmark-inline-index.properties       |   90 ++
 .../ignite/yardstick/IgniteBenchmarkArguments.java |   52 +
 .../org/apache/ignite/yardstick/IgniteNode.java    |    2 +-
 .../yardstick/IgniteThinAbstractBenchmark.java     |   10 +-
 .../cache/IgniteCacheAbstractBenchmark.java        |    4 +-
 .../yardstick/cache/IgnitePutTxLoadBenchmark.java  |    6 +-
 .../org/apache/ignite/yardstick/cache/Loader.java  |    6 +-
 .../dml/IgniteSqlInsertIndexedValue2Benchmark.java |    2 +-
 .../dml/IgniteSqlInsertIndexedValue8Benchmark.java |    2 +-
 .../cache/dml/IgniteSqlMergeQueryBenchmark.java    |    2 +-
 .../cache/jdbc/JdbcAbstractBenchmark.java          |    2 +-
 .../yardstick/cache/jdbc/RdbmsBenchmark.java       |    2 +-
 .../load/IgniteCacheRandomOperationBenchmark.java  |    2 +-
 .../yardstick/cache/load/model/ModelUtil.java      |    2 +-
 .../ignite/yardstick/cache/model/History.java      |    2 +-
 .../ignite/yardstick/cache/model/Person8.java      |    2 +-
 .../yardstick/cache/model/Person8NotIndexed.java   |    2 +-
 .../yardstick/jdbc/AbstractJdbcBenchmark.java      |    6 +-
 .../yardstick/jdbc/DisjointRangeGenerator.java     |    2 +-
 .../yardstick/jdbc/JdbcSqlUpdateBenchmark.java     |    2 +-
 .../jdbc/vendors/BaseSelectRangeBenchmark.java     |    2 +-
 .../yardstick/sql/IgniteInlineIndexBenchmark.java  |  136 +++
 .../thin/cache/IgniteThinBenchmarkUtils.java       |   12 +-
 .../ignite/yardstick/upload/CopyBenchmark.java     |    6 +-
 .../ignite/yardstick/upload/InsertBenchmark.java   |    2 +-
 .../yardstickframework/probes/TotalTimeProbe.java  |    6 +-
 .../org/apache/ignite/yarn/ClusterProperties.java  |    2 +-
 modules/zookeeper/pom.xml                          |    6 +
 .../spi/discovery/zk/internal/ZkIgnitePaths.java   |    2 +-
 .../zk/internal/ZookeeperDiscoveryImpl.java        |    4 +-
 .../zk/ZookeeperDiscoverySpiTestSuite2.java        |    2 +-
 ...ZookeeperDiscoveryCommunicationFailureTest.java |    6 +-
 .../ZookeeperDiscoverySpiSaslAuthAbstractTest.java |    2 +-
 .../zk/internal/ZookeeperDiscoverySpiTestBase.java |    2 +-
 .../internal/ZookeeperDiscoverySpiTestHelper.java  |    4 +-
 parent/pom.xml                                     |    2 +
 pom.xml                                            |   77 +-
 1496 files changed, 23633 insertions(+), 8052 deletions(-)
 create mode 100644 .travis.yml
 copy modules/{twitter/src/test/java/org/apache/ignite/stream/twitter/IgniteTwitterStreamerTestSuite.java => clients/src/test/java/org/apache/ignite/qa/QaJdbcTestSuite.java} (82%)
 create mode 100644 modules/clients/src/test/java/org/apache/ignite/qa/query/WarningOnBigQueryResultsBaseTest.java
 create mode 100644 modules/clients/src/test/java/org/apache/ignite/qa/query/WarningOnBigQueryResultsTest.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/IgniteSnapshot.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/client/ClientCluster.java
 copy modules/core/src/main/java/org/apache/ignite/{internal/processors/cache/CacheIteratorConverter.java => client/ClientClusterGroup.java} (51%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/client/ClientCompute.java
 copy modules/{ml/src/main/java/org/apache/ignite/ml/math/exceptions/datastructures/EmptyFileException.java => core/src/main/java/org/apache/ignite/client/ClientFeatureNotSupportedByServerException.java} (56%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/ThinProtocolFeature.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/ClientClusterGroupImpl.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/ClientClusterImpl.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/ClientComputeImpl.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/ClientFutureImpl.java
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/cache/CacheIteratorConverter.java => client/thin/NotificationListener.java} (62%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/ProtocolBitmaskFeature.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/ProtocolContext.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/ProtocolVersionFeature.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cluster/DistributedConfigurationUtils.java
 copy modules/core/src/{test/java/org/apache/ignite/internal/processors/rest/handlers/cache/GridCacheAtomicCommandHandlerSelfTest.java => main/java/org/apache/ignite/internal/pagemem/store/PageWriteListener.java} (60%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotManager.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotFutureTask.java
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/ReduceH2QueryInfo.java => core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotMXBeanImpl.java} (58%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotSender.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/ClientBitmaskFeature.java
 copy modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/{cluster/ClientClusterWalChangeStateResponse.java => ClientByteResponse.java} (65%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/ClientNotification.java
 copy modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/{cluster/ClientClusterWalChangeStateResponse.java => ClientObjectNotification.java} (62%)
 copy modules/core/src/main/java/org/apache/ignite/internal/processors/{cache/mvcc/txlog/TxState.java => platform/client/ClientOutgoingMessage.java} (67%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/ClientProtocolContext.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/ClientProtocolVersionFeature.java
 rename modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/cluster/{ClientClusterIsActiveRequest.java => ClientClusterGetStateRequest.java} (69%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/compute/ClientComputeTask.java
 copy modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/{cache/ClientCacheCreateWithConfigurationRequest.java => compute/ClientExecuteTaskRequest.java} (50%)
 rename modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/{cluster/ClientClusterWalChangeStateResponse.java => compute/ClientExecuteTaskResponse.java} (71%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/platform/compute/PlatformAbstractFunc.java
 delete mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/platform/compute/PlatformBalancingSingleClosureAffinityTask.java
 copy modules/{extdata/uri/src/main/java/org/apache/ignite/tests/p2p/compute/ExternalCallable.java => core/src/main/java/org/apache/ignite/internal/processors/platform/compute/PlatformCallable.java} (52%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/platform/compute/PlatformRunnable.java
 copy modules/core/src/main/java/org/apache/ignite/{internal/processors/cache/CacheIteratorConverter.java => mxbean/SnapshotMXBean.java} (60%)
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/client/thin/ClusterApiTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/client/thin/ComputeTaskTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/AbstractSnapshotSelfTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotSelfTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotMXBeanTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotManagerSelfTest.java
 copy modules/core/src/{main/java/org/apache/ignite/internal/binary/BinaryReaderHandlesHolderImpl.java => test/java/org/apache/ignite/internal/processors/security/client/ThinClientSecurityContextOnRemoteNodeTest.java} (51%)
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/security/sandbox/IgnitionComponentProxyTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/security/sandbox/MessagingSandboxTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/TcpCommunicationSpiMultiJvmTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/testframework/junits/GridTestBinaryMarshaller.java
 create mode 100644 modules/dev-utils/src/main/java/org/apache/ignite/development/utils/DataEntryWrapper.java
 create mode 100644 modules/dev-utils/src/main/java/org/apache/ignite/development/utils/MetastoreDataRecordWrapper.java
 copy modules/{twitter/src/test/java/org/apache/ignite/stream/twitter/IgniteTwitterStreamerTestSuite.java => dev-utils/src/main/java/org/apache/ignite/development/utils/ProcessSensitiveData.java} (70%)
 copy modules/{ml/src/main/java/org/apache/ignite/ml/math/exceptions/datastructures/EmptyFileException.java => dev-utils/src/main/java/org/apache/ignite/development/utils/ProcessSensitiveDataUtils.java} (50%)
 rename modules/{twitter/src/test/java/org/apache/ignite/stream/twitter/IgniteTwitterStreamerTestSuite.java => dev-utils/src/test/java/org/apache/ignite/development/utils/DevUtilsTestSuite.java} (85%)
 create mode 100644 modules/dev-utils/src/test/java/org/apache/ignite/development/utils/IgniteWalConverterSensitiveDataTest.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/DistributedSqlConfiguration.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/FunctionsManager.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/H2QueryFetchSizeInterceptor.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/InlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/InlineIndexHelper.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/AbstractInlineIndexColumn.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/BooleanInlineIndexColumn.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/ByteInlineIndexColumn.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/BytesInlineIndexColumn.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/DateInlineIndexColumn.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/DoubleInlineIndexColumn.java
 copy modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/{ReduceH2QueryInfo.java => database/inlinecolumn/FixedStringInlineIndexColumn.java} (57%)
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/FloatInlineIndexColumn.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/InlineIndexColumnFactory.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/IntegerInlineIndexColumn.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/LongInlineIndexColumn.java
 copy modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/{ReduceH2QueryInfo.java => database/inlinecolumn/ObjectBytesInlineIndexColumn.java} (55%)
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/ObjectHashInlineIndexColumn.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/ShortInlineIndexColumn.java
 copy modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/{ReduceH2QueryInfo.java => database/inlinecolumn/StringIgnoreCaseInlineIndexColumn.java} (56%)
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/StringInlineIndexColumn.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/TimeInlineIndexColumn.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/TimestampInlineIndexColumn.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/UuidInlineIndexColumn.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/WrongIndexedTypesTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/index/BasicJavaTypesIndexTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/index/BasicSqlTypesIndexTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotWithIndexesTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/DisabledSqlFunctionsTest.java
 delete mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/database/InlineIndexHelperTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/InlineIndexColumnTest.java
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Benchmarks/Interop/AffinityCallBenchmark.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core/Impl/Compute/ComputeRunner.cs
 create mode 100644 modules/rest-http/src/main/java/org/apache/ignite/internal/processors/rest/protocols/http/jetty/IgniteBinaryObjectJsonDeserializer.java
 delete mode 100644 modules/twitter/README.txt
 delete mode 100644 modules/twitter/licenses/apache-2.0.txt
 delete mode 100644 modules/twitter/pom.xml
 delete mode 100644 modules/twitter/src/main/java/org/apache/ignite/stream/twitter/OAuthSettings.java
 delete mode 100644 modules/twitter/src/main/java/org/apache/ignite/stream/twitter/TwitterStreamer.java
 delete mode 100644 modules/twitter/src/main/java/org/apache/ignite/stream/twitter/package-info.java
 delete mode 100644 modules/twitter/src/test/java/org/apache/ignite/stream/twitter/IgniteTwitterStreamerTest.java
 delete mode 100644 modules/twitter/src/test/java/org/apache/ignite/stream/twitter/TwitterStreamerImpl.java
 delete mode 100644 modules/twitter/src/test/java/org/apache/ignite/stream/twitter/package-info.java
 create mode 100644 modules/yardstick/config/benchmark-inline-index.properties
 create mode 100644 modules/yardstick/src/main/java/org/apache/ignite/yardstick/sql/IgniteInlineIndexBenchmark.java


[ignite] 01/01: Merge branch 'master' into ignite-12248

Posted by gv...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

gvvinblade pushed a commit to branch ignite-12248
in repository https://gitbox.apache.org/repos/asf/ignite.git

commit 1ee8d8e0a9b370f2db780ac5e6ca30879270e4d4
Merge: 6e306e4 43784d3
Author: Igor Seliverstov <gv...@gmail.com>
AuthorDate: Thu May 7 17:25:09 2020 +0300

    Merge branch 'master' into ignite-12248

 .travis.yml                                        |   54 +
 README.md                                          |    3 +-
 checkstyle/checkstyle-suppressions.xml             |    6 +-
 checkstyle/checkstyle.xml                          |   51 +
 .../hibernate/HibernateL2CacheExample.java         |    4 +-
 .../ignite/examples/datagrid/hibernate/Post.java   |    2 +-
 .../ignite/examples/datagrid/hibernate/User.java   |    2 +-
 .../failover/ComputeFailoverExample.java           |    2 +-
 .../examples/datastructures/IgniteLockExample.java |    4 +-
 .../examples/misc/lifecycle/LifecycleExample.java  |    2 +-
 .../spark/LogRegFromSparkThroughPMMLExample.java   |    2 +-
 ...eeClassificationTrainerSQLInferenceExample.java |   11 +-
 ...onTreeClassificationTrainerSQLTableExample.java |   11 +-
 .../ignite/examples/ml/util/SandboxMLCache.java    |    6 +-
 .../ignite/examples/spark/SharedRDDExample.java    |    2 +-
 .../gridify/aop/spring/GridifySpringAspect.java    |    2 +-
 .../ignite/gridify/GridifySetToValueTarget.java    |    4 +-
 .../GridifySetToXXXNonSpringAopSelfTest.java       |    2 +-
 .../gridify/GridifySetToXXXSpringAopSelfTest.java  |    2 +-
 .../ignite/gridify/NonSpringAopSelfTest.java       |    2 +-
 .../apache/ignite/gridify/SpringAopSelfTest.java   |    2 +-
 .../org/apache/ignite/gridify/TestAopTarget.java   |   16 +-
 .../ignite/gridify/TestAopTargetInterface.java     |   16 +-
 .../org/apache/ignite/p2p/P2PGridifySelfTest.java  |    6 +-
 .../java/org/test/gridify/ExternalAopTarget.java   |   16 +-
 .../test/gridify/ExternalNonSpringAopSelfTest.java |    2 +-
 .../ignite/spi/checkpoint/s3/S3CheckpointSpi.java  |    2 +-
 .../spi/checkpoint/s3/S3CheckpointSpiSelfTest.java |    2 +-
 .../SmallHashSetsVsReadOnlyViewBenchmark.java      |    6 +-
 .../GridDhtPartitionsStateValidatorBenchmark.java  |    2 +-
 .../misc/JmhPartitionUpdateCounterBenchmark.java   |    4 +-
 .../jmh/notify/JmhWaitStategyBenchmark.java        |    2 +-
 .../jol/GridAffinityAssignmentJolBenchmark.java    |    8 +-
 .../benchmarks/jol/GridMetricsJolBenchmark.java    |   24 +-
 .../cache/store/cassandra/CassandraCacheStore.java |    2 +-
 .../cassandra/session/CassandraSessionImpl.java    |   10 +-
 .../tests/CassandraDirectPersistenceTest.java      |    4 +-
 .../apache/ignite/tests/load/LoadTestDriver.java   |    4 +-
 .../apache/ignite/tests/load/PersonGenerator.java  |    2 +-
 .../client/ClientReconnectionSelfTest.java         |    2 +-
 .../internal/client/ClientStartNodeTask.java       |    2 +-
 .../ignite/internal/client/ClientStopNodeTask.java |    2 +-
 ...pTaskExecutionAfterTopologyRestartSelfTest.java |    2 +-
 .../ClientAbstractConnectivitySelfTest.java        |    2 +-
 .../client/integration/ClientAbstractSelfTest.java |    4 +-
 .../client/router/TcpRouterAbstractSelfTest.java   |    4 +-
 .../client/util/ClientConsistentHashSelfTest.java  |    2 +-
 .../apache/ignite/internal/jdbc2/JdbcBlobTest.java |    4 +-
 .../internal/jdbc2/JdbcConnectionSelfTest.java     |    2 +-
 .../jdbc2/JdbcDynamicIndexAbstractSelfTest.java    |    6 +-
 .../internal/jdbc2/JdbcMetadataSelfTest.java       |    4 +-
 .../internal/jdbc2/JdbcResultSetSelfTest.java      |    2 +-
 .../internal/jdbc2/JdbcStatementSelfTest.java      |    4 +-
 .../rest/JettyRestProcessorAbstractSelfTest.java   |  783 ++++++++++++-
 .../rest/JettyRestProcessorCommonSelfTest.java     |   13 +-
 .../rest/RestBinaryProtocolSelfTest.java           |    8 +-
 .../jdbc/suite/IgniteJdbcDriverTestSuite.java      |    3 +
 .../jdbc/thin/JdbcThinComplexDmlDdlSelfTest.java   |    4 +-
 .../JdbcThinConnectionMultipleAddressesTest.java   |    2 +-
 .../jdbc/thin/JdbcThinConnectionSelfTest.java      |   24 +-
 .../thin/JdbcThinConnectionTimeoutSelfTest.java    |    2 +-
 .../thin/JdbcThinDynamicIndexAbstractSelfTest.java |    4 +-
 .../ignite/jdbc/thin/JdbcThinErrorsSelfTest.java   |    2 +-
 .../jdbc/thin/JdbcThinInsertStatementSelfTest.java |    2 +-
 .../jdbc/thin/JdbcThinLocalQueriesSelfTest.java    |    2 +-
 .../ignite/jdbc/thin/JdbcThinMetadataSelfTest.java |    8 +-
 .../thin/JdbcThinMissingLongArrayResultsTest.java  |    2 +-
 .../jdbc/thin/JdbcThinNoDefaultSchemaTest.java     |   14 +-
 .../thin/JdbcThinPartitionAwarenessSelfTest.java   |    6 +-
 ...ThinPartitionAwarenessTransactionsSelfTest.java |    4 +-
 .../jdbc/thin/JdbcThinResultSetSelfTest.java       |    2 +-
 .../jdbc/thin/JdbcThinStatementSelfTest.java       |    4 +-
 .../thin/JdbcThinStatementTimeoutSelfTest.java     |    4 +-
 .../thin/JdbcThinStreamingAbstractSelfTest.java    |    2 +-
 .../thin/JdbcThinTransactionsLeaksMvccTest.java    |    4 +-
 .../jdbc/thin/JdbcThinTransactionsSelfTest.java    |    2 +-
 ...dbcThinTransactionsWithMvccEnabledSelfTest.java |    2 +-
 .../loadtests/client/ClientCacheBenchmark.java     |    8 +-
 .../org/apache/ignite/qa/QaJdbcTestSuite.java}     |    9 +-
 .../qa/query/WarningOnBigQueryResultsBaseTest.java |  288 +++++
 .../qa/query/WarningOnBigQueryResultsTest.java     |  317 +++++
 .../ignite/codegen/MessageCodeGenerator.java       |   14 +-
 ...IgnitePersistenceCompatibilityAbstractTest.java |    2 +-
 .../junits/IgniteCompatibilityAbstractTest.java    |    2 +-
 .../compress/CompressionProcessorImpl.java         |    8 +-
 .../AbstractPageCompressionIntegrationTest.java    |    2 +-
 .../src/main/java/org/apache/ignite/Ignite.java    |    5 +
 .../apache/ignite/IgniteJdbcThinDataSource.java    |    4 +-
 .../java/org/apache/ignite/IgniteSnapshot.java     |   42 +
 .../org/apache/ignite/IgniteSystemProperties.java  |    7 +-
 .../src/main/java/org/apache/ignite/Ignition.java  |   55 +-
 .../java/org/apache/ignite/cache/CacheManager.java |   14 +-
 .../java/org/apache/ignite/cache/QueryEntity.java  |    2 +-
 .../rendezvous/RendezvousAffinityFunction.java     |    4 +-
 .../cache/eviction/AbstractEvictionPolicy.java     |    4 +-
 .../cache/store/jdbc/CacheJdbcBlobStore.java       |    2 +-
 .../org/apache/ignite/client/ClientCluster.java    |   90 ++
 .../ClientClusterGroup.java}                       |   26 +-
 .../org/apache/ignite/client/ClientCompute.java    |   84 ++
 .../org/apache/ignite/client/ClientException.java  |    4 +-
 ...lientFeatureNotSupportedByServerException.java} |   25 +-
 .../org/apache/ignite/client/IgniteClient.java     |   24 +
 .../ignite/configuration/IgniteConfiguration.java  |   31 +
 .../configuration/ThinClientConfiguration.java     |   28 +
 .../local/LocalIgfsSecondaryFileSystem.java        |    4 +-
 .../ignite/internal/GridEventConsumeHandler.java   |    2 +-
 .../apache/ignite/internal/GridJobContextImpl.java |    4 +-
 .../apache/ignite/internal/GridJobSiblingImpl.java |    8 +-
 .../ignite/internal/GridTaskSessionImpl.java       |    2 +-
 .../java/org/apache/ignite/internal/GridTopic.java |   14 +-
 .../org/apache/ignite/internal/IgniteFeatures.java |    3 +
 .../org/apache/ignite/internal/IgniteKernal.java   |   15 +-
 .../org/apache/ignite/internal/IgnitionEx.java     |   27 +-
 .../ignite/internal/MarshallerContextImpl.java     |   97 +-
 .../internal/MarshallerMappingFileStore.java       |   31 +-
 .../ignite/internal/SecurityAwareBiPredicate.java  |   17 +-
 .../ignite/internal/ThinProtocolFeature.java       |   72 ++
 .../ignite/internal/binary/BinaryPrimitives.java   |    2 +-
 .../binary/BinaryReaderHandlesHolderImpl.java      |    2 +-
 .../ignite/internal/binary/BinaryTreeMap.java      |    2 +-
 .../ignite/internal/binary/BinaryTreeSet.java      |    2 +-
 .../apache/ignite/internal/binary/BinaryUtils.java |    8 +-
 .../ignite/internal/binary/BinaryWriterExImpl.java |    4 +-
 .../binary/builder/BinaryBuilderReader.java        |    4 +-
 .../client/GridClientPartitionAffinity.java        |    2 +-
 .../client/impl/GridClientComputeImpl.java         |    2 +-
 .../connection/GridClientNioTcpConnection.java     |    6 +-
 .../GridClientZipOptimizedMarshaller.java          |    4 +-
 .../client/thin/ClientCacheAffinityMapping.java    |    2 +-
 .../ignite/internal/client/thin/ClientChannel.java |   26 +-
 .../client/thin/ClientClusterGroupImpl.java        |   67 ++
 .../internal/client/thin/ClientClusterImpl.java    |  147 +++
 .../internal/client/thin/ClientComputeImpl.java    |  423 +++++++
 .../internal/client/thin/ClientFutureImpl.java     |  117 ++
 .../internal/client/thin/ClientOperation.java      |   52 +-
 .../ignite/internal/client/thin/ClientUtils.java   |   31 +-
 .../thin/NotificationListener.java}                |   25 +-
 .../client/thin/ProtocolBitmaskFeature.java        |  100 ++
 .../internal/client/thin/ProtocolContext.java      |   78 ++
 .../internal/client/thin/ProtocolVersion.java      |    9 +-
 .../client/thin/ProtocolVersionFeature.java        |   70 ++
 .../internal/client/thin/ReliableChannel.java      |   80 +-
 .../internal/client/thin/TcpClientCache.java       |   12 +-
 .../internal/client/thin/TcpClientChannel.java     |  347 ++++--
 .../client/thin/TcpClientTransactions.java         |   12 +-
 .../internal/client/thin/TcpIgniteClient.java      |   36 +-
 .../client/util/GridClientConsistentHash.java      |    8 +-
 .../client/util/GridConcurrentHashSet.java         |    2 +-
 .../cluster/DistributedBaselineConfiguration.java  |   45 +-
 .../cluster/DistributedConfigurationUtils.java     |   77 ++
 .../ignite/internal/cluster/IgniteClusterImpl.java |    2 +-
 .../commandline/ClusterStateChangeCommand.java     |    2 +-
 .../internal/commandline/CommandHandler.java       |    2 +-
 .../ignite/internal/commandline/StateCommand.java  |    2 +-
 .../internal/commandline/cache/CacheCommands.java  |    2 +-
 .../internal/commandline/cache/CacheViewer.java    |    2 +-
 .../internal/dto/IgniteDataTransferObject.java     |    2 +-
 .../ignite/internal/igfs/common/IgfsLogger.java    |    2 +-
 .../jdbc/thin/ConnectionPropertiesImpl.java        |   14 +-
 .../internal/jdbc/thin/JdbcThinConnection.java     |   19 +-
 .../internal/jdbc/thin/JdbcThinResultSet.java      |    6 +-
 .../org/apache/ignite/internal/jdbc2/JdbcBlob.java |    6 +-
 .../internal/jdbc2/JdbcDatabaseMetadata.java       |    2 +-
 .../ignite/internal/jdbc2/JdbcResultSet.java       |    2 +-
 .../ignite/internal/jdbc2/JdbcStatement.java       |    4 +-
 .../internal/managers/IgniteMBeansManager.java     |    6 +
 .../managers/communication/GridIoManager.java      |   14 +-
 .../deployment/GridDeploymentInfoBean.java         |    4 +-
 .../internal/managers/discovery/DiscoCache.java    |    6 +-
 .../DiscoveryMessageResultsCollector.java          |    2 +-
 .../managers/discovery/GridDiscoveryManager.java   |   46 +-
 .../managers/encryption/GridEncryptionManager.java |    2 +-
 .../optimized/OptimizedClassDescriptor.java        |    2 +-
 .../optimized/OptimizedObjectInputStream.java      |    4 +-
 .../optimized/OptimizedObjectOutputStream.java     |    2 +-
 .../internal/metric/IoStatisticsHolderCache.java   |    2 +-
 .../internal/mxbean/IgniteStandardMXBean.java      |    2 +-
 .../ignite/internal/pagemem/PageIdUtils.java       |    5 +-
 .../ignite/internal/pagemem/store/PageStore.java   |   16 +-
 .../internal/pagemem/store/PageWriteListener.java} |   26 +-
 .../pagemem/wal/record/MetastoreDataRecord.java    |    2 +
 .../pagemem/wal/record/UnwrapDataEntry.java        |   14 +-
 .../pagemem/wal/record/UnwrapMvccDataEntry.java    |   14 +-
 .../internal/pagemem/wal/record/WALRecord.java     |  122 +-
 ...ageInitRootInlineFlagsCreatedVersionRecord.java |    4 +-
 .../delta/MetaPageUpdatePartitionDataRecord.java   |    2 +-
 .../record/delta/PageListMetaResetCountRecord.java |    2 +-
 .../affinity/GridAffinityAssignmentV2.java         |    4 +-
 .../processors/affinity/GridAffinityMessage.java   |    4 +-
 .../processors/affinity/GridAffinityProcessor.java |    2 +-
 .../authentication/UserManagementOperation.java    |    2 +-
 .../bulkload/pipeline/CharsetDecoderBlock.java     |    2 +-
 .../cache/CacheAffinitySharedManager.java          |    2 +-
 .../processors/cache/CacheDiagnosticManager.java   |    2 +-
 .../internal/processors/cache/CacheEntryImpl0.java |    2 +-
 .../processors/cache/CacheEvictableEntryImpl.java  |    2 +-
 .../processors/cache/CacheGroupContext.java        |   18 +-
 .../processors/cache/CacheIteratorConverter.java   |    2 +-
 .../processors/cache/CacheMetricsImpl.java         |    8 +-
 .../cache/CacheOsConflictResolutionManager.java    |    2 +-
 .../cache/CacheWeakQueryIteratorsHolder.java       |    4 +-
 .../processors/cache/ClusterCachesInfo.java        |   26 +-
 .../cache/DynamicCacheChangeRequest.java           |    2 +-
 .../internal/processors/cache/ExchangeContext.java |    6 +-
 .../processors/cache/ExchangeDiscoveryEvents.java  |   25 +-
 .../processors/cache/GridCacheAdapter.java         |    5 +
 .../processors/cache/GridCacheCompoundFuture.java  |    2 +-
 .../cache/GridCacheCompoundIdentityFuture.java     |    2 +-
 .../processors/cache/GridCacheContext.java         |    4 +-
 .../cache/GridCacheDefaultAffinityKeyMapper.java   |    2 +-
 .../cache/GridCacheDeploymentManager.java          |    6 +-
 .../cache/GridCacheExplicitLockSpan.java           |    2 +-
 .../processors/cache/GridCacheFutureAdapter.java   |    2 +-
 .../processors/cache/GridCacheGateway.java         |    2 +-
 .../processors/cache/GridCacheIoManager.java       |    2 +-
 .../processors/cache/GridCacheMapEntry.java        |    6 +-
 .../processors/cache/GridCacheMessage.java         |    4 +-
 .../internal/processors/cache/GridCacheMvcc.java   |    4 +-
 .../cache/GridCachePartitionExchangeManager.java   |    9 +-
 .../processors/cache/GridCacheProcessor.java       |    7 +-
 .../internal/processors/cache/GridCacheReturn.java |    2 +-
 .../processors/cache/GridCacheSharedContext.java   |   19 +-
 .../processors/cache/GridCacheTtlManager.java      |    2 +-
 .../internal/processors/cache/GridCacheUtils.java  |    8 +-
 .../cache/GridDeferredAckMessageSender.java        |    2 +-
 .../cache/IgniteCacheOffheapManagerImpl.java       |   10 +-
 .../processors/cache/IgniteCacheProxyImpl.java     |    4 +-
 .../cache/PartitionUpdateCounterDebugWrapper.java  |    5 +
 .../cache/PartitionUpdateCounterVolatileImpl.java  |    2 +-
 .../cache/ValidationOnNodeJoinUtils.java           |    2 +-
 .../internal/processors/cache/WalStateManager.java |    6 +-
 .../cache/binary/BinaryMetadataFileStore.java      |   33 +-
 .../binary/CacheObjectBinaryProcessorImpl.java     |   65 +-
 .../datastructures/CacheDataStructuresManager.java |    8 +-
 .../distributed/GridCacheTtlUpdateRequest.java     |    4 +-
 .../dht/CacheDistributedGetFutureAdapter.java      |    2 +-
 .../cache/distributed/dht/GridDhtCacheAdapter.java |    4 +-
 .../cache/distributed/dht/GridDhtCacheEntry.java   |    2 +-
 .../cache/distributed/dht/GridDhtLockFuture.java   |    6 +-
 .../dht/GridDhtTransactionalCacheAdapter.java      |    2 +-
 .../dht/GridDhtTxAbstractEnlistFuture.java         |    6 +-
 .../distributed/dht/GridDhtTxEnlistFuture.java     |    2 +-
 .../distributed/dht/GridDhtTxFinishRequest.java    |    2 +-
 .../distributed/dht/GridDhtTxPrepareFuture.java    |    2 +-
 .../dht/GridDhtTxQueryAbstractEnlistFuture.java    |    2 +-
 .../dht/GridDhtTxQueryEnlistRequest.java           |    2 +-
 .../cache/distributed/dht/GridDhtTxRemote.java     |    2 +-
 .../dht/GridPartitionedSingleGetFuture.java        |    2 +-
 .../dht/PartitionUpdateCountersMessage.java        |    6 +-
 .../distributed/dht/atomic/GridDhtAtomicCache.java |   17 +-
 .../dht/atomic/GridDhtAtomicUpdateResponse.java    |    2 +-
 .../atomic/GridNearAtomicSingleUpdateFuture.java   |    4 +-
 .../dht/atomic/GridNearAtomicUpdateFuture.java     |    4 +-
 .../dht/atomic/GridNearAtomicUpdateResponse.java   |    2 +-
 .../cache/distributed/dht/atomic/UpdateErrors.java |    2 +-
 .../dht/colocated/GridDhtColocatedCache.java       |   15 +-
 .../dht/colocated/GridDhtColocatedLockFuture.java  |    4 +-
 .../preloader/GridDhtPartitionsExchangeFuture.java |   67 +-
 .../dht/preloader/latch/ExchangeLatchManager.java  |    2 +-
 .../dht/topology/GridClientPartitionTopology.java  |    6 +-
 .../dht/topology/GridDhtLocalPartition.java        |    2 +-
 .../dht/topology/GridDhtPartitionTopologyImpl.java |   10 +-
 .../dht/topology/PartitionsEvictManager.java       |   14 +-
 .../cache/distributed/near/GridNearLockFuture.java |    8 +-
 .../distributed/near/GridNearLockRequest.java      |    4 +-
 .../near/GridNearOptimisticTxPrepareFuture.java    |    2 +-
 .../near/GridNearPessimisticTxPrepareFuture.java   |    2 +-
 .../near/GridNearTxAbstractEnlistFuture.java       |    4 +-
 .../distributed/near/GridNearTxEnlistRequest.java  |    2 +-
 .../cache/distributed/near/GridNearTxLocal.java    |    2 +-
 .../near/GridNearTxQueryResultsEnlistRequest.java  |    2 +-
 .../cache/distributed/near/NearTxFinishFuture.java |    2 +-
 .../cache/local/atomic/GridLocalAtomicCache.java   |  225 ++--
 .../internal/processors/cache/mvcc/MvccUtils.java  |    4 +-
 .../processors/cache/mvcc/txlog/TxLog.java         |    2 +-
 .../processors/cache/mvcc/txlog/TxState.java       |    8 +-
 .../cache/persistence/CacheDataRowAdapter.java     |    6 +-
 .../cache/persistence/DataRegionMetricsImpl.java   |    4 +-
 .../cache/persistence/DataStorageMetricsImpl.java  |    6 +-
 .../persistence/DataStorageMetricsSnapshot.java    |    2 +-
 .../cache/persistence/DbCheckpointListener.java    |    6 +
 .../GridCacheDatabaseSharedManager.java            |   32 +-
 .../cache/persistence/GridCacheOffheapManager.java |   24 +-
 .../IgniteCacheDatabaseSharedManager.java          |    4 +-
 .../cache/persistence/RecoveryDebug.java           |    4 +-
 .../persistence/checkpoint/CheckpointEntry.java    |    2 +-
 .../pagelocktracker/PageLockTracker.java           |    8 +-
 .../pagelocktracker/PageLockTrackerManager.java    |    8 +-
 .../pagelocktracker/log/PageLockLogSnapshot.java   |    2 +-
 .../store/OffHeapPageMetaInfoStore.java            |    2 +-
 .../cache/persistence/file/AsyncFileIO.java        |    2 +-
 .../cache/persistence/file/EncryptedFileIO.java    |    4 +-
 .../cache/persistence/file/FileIOFactory.java      |    2 +-
 .../cache/persistence/file/FilePageStore.java      |   57 +-
 .../persistence/file/FilePageStoreManager.java     |  281 +++--
 .../cache/persistence/file/FilePageStoreV2.java    |    2 +-
 .../cache/persistence/freelist/PagesList.java      |    6 +-
 .../persistence/freelist/io/PagesListNodeIO.java   |    3 +-
 .../metastorage/MetastorageRowStoreEntry.java      |    2 +-
 .../cache/persistence/pagemem/FullPageIdTable.java |    2 +-
 .../cache/persistence/pagemem/PageMemoryImpl.java  |   26 +-
 .../pagemem/PagesWriteThrottlePolicy.java          |    4 +-
 .../persistence/partstate/GroupPartitionId.java    |    2 +-
 .../snapshot/IgniteCacheSnapshotManager.java       |    6 +-
 .../snapshot/IgniteSnapshotManager.java            | 1233 ++++++++++++++++++++
 .../persistence/snapshot/SnapshotFutureTask.java   | 1010 ++++++++++++++++
 .../persistence/snapshot/SnapshotMXBeanImpl.java}  |   27 +-
 .../cache/persistence/snapshot/SnapshotSender.java |  234 ++++
 .../cache/persistence/tree/BPlusTree.java          |   60 +-
 .../persistence/tree/CorruptedTreeException.java   |    2 +-
 .../persistence/tree/io/AbstractDataPageIO.java    |    6 +-
 .../cache/persistence/tree/io/BPlusIO.java         |    8 +-
 .../cache/persistence/tree/io/BPlusLeafIO.java     |    2 +-
 .../cache/persistence/tree/io/BPlusMetaIO.java     |   19 +-
 .../cache/persistence/tree/io/DataPageIO.java      |    4 +-
 .../cache/persistence/tree/io/TrackingPageIO.java  |   10 +-
 .../persistence/tree/reuse/ReuseListImpl.java      |    2 +-
 .../persistence/wal/FileWriteAheadLogManager.java  |    6 +-
 .../persistence/wal/SegmentedRingByteBuffer.java   |    4 +-
 .../wal/filehandle/AbstractFileHandle.java         |    2 +-
 .../cache/persistence/wal/io/FileInput.java        |    2 +-
 .../wal/reader/IgniteWalIteratorFactory.java       |    6 +-
 .../wal/reader/StandaloneGridKernalContext.java    |    5 +-
 .../wal/serializer/RecordDataV1Serializer.java     |    4 +-
 .../wal/serializer/RecordV1Serializer.java         |    2 +-
 .../query/GridCacheDistributedQueryManager.java    |    4 +-
 .../CacheContinuousQueryAcknowledgeBuffer.java     |    2 +-
 .../continuous/CacheContinuousQueryHandler.java    |    2 +-
 .../CacheContinuousQueryPartitionRecovery.java     |    2 +-
 .../processors/cache/store/CacheStoreManager.java  |    2 +-
 .../cache/store/GridCacheStoreManagerAdapter.java  |    4 +-
 .../cache/store/GridCacheWriteBehindStore.java     |   10 +-
 .../cache/transactions/IgniteTxAdapter.java        |   12 +-
 .../cache/transactions/IgniteTxEntry.java          |    2 +-
 .../IgniteTxImplicitSingleStateImpl.java           |    6 +-
 .../cache/transactions/IgniteTxManager.java        |   22 +-
 .../processors/cache/tree/AbstractDataInnerIO.java |    2 +-
 .../processors/cache/tree/CacheDataTree.java       |    2 +-
 .../processors/cache/tree/PendingEntriesTree.java  |    2 +-
 .../cache/tree/mvcc/data/MvccDataRow.java          |    4 +-
 .../cache/tree/mvcc/data/MvccUpdateDataRow.java    |   10 +-
 .../processors/cache/verify/ContentionClosure.java |    2 +-
 .../cache/verify/IdleVerifyException.java          |    2 +-
 .../processors/cache/version/GridCacheVersion.java |    4 +-
 .../cacheobject/IgniteCacheObjectProcessor.java    |    8 +-
 .../processors/closure/GridClosureProcessor.java   |   16 +-
 .../processors/cluster/BaselineTopology.java       |    8 +-
 .../cluster/BaselineTopologyHistory.java           |    2 +-
 .../cluster/DiscoveryDataClusterState.java         |    4 +-
 .../cluster/GridClusterStateProcessor.java         |    4 +-
 .../processors/cluster/GridUpdateNotifier.java     |    6 +-
 .../processors/compress/CompressionProcessor.java  |    2 +-
 .../continuous/GridContinuousProcessor.java        |    4 +-
 .../processors/datastreamer/DataStreamerImpl.java  |    4 +-
 .../datastructures/AtomicDataStructureProxy.java   |    2 +-
 .../datastructures/DataStructuresProcessor.java    |    4 +-
 .../datastructures/GridCacheAnnotationHelper.java  |    4 +-
 .../datastructures/GridCacheAtomicLongImpl.java    |    2 +-
 .../GridCacheAtomicSequenceImpl.java               |    2 +-
 .../datastructures/GridCacheLockImpl.java          |   36 +-
 .../datastructures/GridCacheLockState.java         |    2 +-
 .../datastructures/GridCacheQueueAdapter.java      |   16 +-
 .../datastructures/GridCacheQueueHeader.java       |    4 +-
 .../datastructures/GridCacheQueueItemKey.java      |    4 +-
 .../datastructures/GridCacheSemaphoreImpl.java     |    4 +-
 .../datastructures/GridCacheSetHeader.java         |    4 +-
 .../datastructures/GridCacheSetImpl.java           |    2 +-
 .../datastructures/GridCacheSetItemKey.java        |    4 +-
 .../datastructures/GridSetQueryPredicate.java      |    4 +-
 .../processors/hadoop/HadoopClassLoader.java       |    2 +-
 .../internal/processors/igfs/IgfsBlockKey.java     |    8 +-
 .../internal/processors/igfs/IgfsDataManager.java  |    2 +-
 .../internal/processors/igfs/IgfsEntryInfo.java    |    4 +-
 .../processors/igfs/IgfsFileAffinityRange.java     |    4 +-
 .../internal/processors/igfs/IgfsFileImpl.java     |    2 +-
 .../internal/processors/igfs/IgfsFileInfo.java     |    8 +-
 .../processors/igfs/IgfsFragmentizerManager.java   |    2 +-
 .../ignite/internal/processors/igfs/IgfsImpl.java  |    6 +-
 .../internal/processors/igfs/IgfsIpcHandler.java   |    2 +-
 .../internal/processors/igfs/IgfsListingEntry.java |    4 +-
 .../internal/processors/igfs/IgfsMetaManager.java  |   10 +-
 .../processors/igfs/IgfsOutputStreamProxyImpl.java |    2 +-
 .../internal/processors/igfs/IgfsTaskArgsImpl.java |    2 +-
 .../internal/processors/igfs/IgfsThread.java       |    2 +-
 .../ignite/internal/processors/igfs/IgfsUtils.java |    4 +-
 .../meta/IgfsClientMetaIdsForPathCallable.java     |    2 +-
 .../meta/IgfsClientMetaInfoForPathCallable.java    |    2 +-
 .../client/meta/IgfsClientMetaUnlockCallable.java  |    2 +-
 .../IgfsMetaDirectoryListingRemoveProcessor.java   |    4 +-
 .../IgfsMetaDirectoryListingReplaceProcessor.java  |    4 +-
 .../igfs/meta/IgfsMetaFileCreateProcessor.java     |    8 +-
 .../igfs/meta/IgfsMetaFileLockProcessor.java       |    4 +-
 .../igfs/secondary/local/LocalFileSystemUtils.java |    2 +-
 .../marshaller/GridMarshallerMappingProcessor.java |   17 +-
 .../marshaller/MarshallerMappingItem.java          |    2 +-
 .../internal/processors/metric/MetricRegistry.java |    2 +-
 .../metric/PushMetricsExporterAdapter.java         |    7 +-
 .../processors/metric/impl/MetricUtils.java        |    2 +-
 .../processors/odbc/ClientListenerNioListener.java |   13 +-
 .../odbc/ClientListenerNioServerBuffer.java        |    5 +-
 .../processors/odbc/ClientListenerProcessor.java   |    2 +-
 .../processors/odbc/ClientListenerResponse.java    |    9 +-
 .../odbc/jdbc/JdbcBatchExecuteResult.java          |    4 +-
 .../processors/odbc/jdbc/JdbcColumnMetaV2.java     |    2 +-
 .../odbc/jdbc/JdbcConnectionContext.java           |    2 +-
 .../processors/odbc/jdbc/JdbcIndexMeta.java        |    2 +-
 .../odbc/jdbc/JdbcMetaColumnsResult.java           |    2 +-
 .../odbc/jdbc/JdbcMetaIndexesResult.java           |    2 +-
 .../processors/odbc/jdbc/JdbcMetaParamsResult.java |    2 +-
 .../odbc/jdbc/JdbcMetaPrimaryKeysResult.java       |    2 +-
 .../processors/odbc/jdbc/JdbcMetaTablesResult.java |    2 +-
 .../processors/odbc/jdbc/JdbcQueryCursor.java      |    2 +-
 .../processors/odbc/jdbc/JdbcQueryFetchResult.java |    2 +-
 .../odbc/jdbc/JdbcQueryMetadataResult.java         |    2 +-
 .../internal/processors/odbc/jdbc/JdbcRequest.java |    2 +-
 .../processors/odbc/jdbc/JdbcRequestHandler.java   |    2 +-
 .../odbc/odbc/OdbcConnectionContext.java           |    2 +-
 .../processors/odbc/odbc/OdbcQueryCloseResult.java |    2 +-
 .../processors/odbc/odbc/OdbcQueryFetchResult.java |    2 +-
 .../odbc/odbc/OdbcQueryMoreResultsResult.java      |    2 +-
 .../processors/odbc/odbc/OdbcRequestHandler.java   |    6 +-
 .../internal/processors/odbc/odbc/OdbcTypes.java   |    2 +-
 .../processors/platform/PlatformProcessorImpl.java |   15 +-
 .../platform/binary/PlatformBinaryProcessor.java   |    2 +-
 .../processors/platform/cache/PlatformCache.java   |    6 +-
 .../cache/PlatformCacheEntryProcessorImpl.java     |    2 +-
 .../cache/query/PlatformContinuousQueryProxy.java  |    2 +-
 .../platform/callback/PlatformCallbackGateway.java |   37 +-
 .../platform/callback/PlatformCallbackOp.java      |    6 +
 .../platform/client/ClientBitmaskFeature.java      |   67 ++
 ...eStateResponse.java => ClientByteResponse.java} |   23 +-
 .../platform/client/ClientConnectionContext.java   |   96 +-
 .../processors/platform/client/ClientFlag.java     |    5 +-
 .../platform/client/ClientMessageParser.java       |   47 +-
 .../platform/client/ClientNotification.java        |  105 ++
 ...Response.java => ClientObjectNotification.java} |   28 +-
 .../client/ClientOutgoingMessage.java}             |   26 +-
 .../platform/client/ClientProtocolContext.java     |   87 ++
 .../client/ClientProtocolVersionFeature.java       |   66 ++
 .../platform/client/ClientRequestHandler.java      |   21 +-
 .../processors/platform/client/ClientResponse.java |   13 +-
 .../processors/platform/client/ClientStatus.java   |    8 +-
 .../cache/ClientCacheConfigurationSerializer.java  |  211 +++-
 .../ClientCacheCreateWithConfigurationRequest.java |    8 +-
 .../cache/ClientCacheGetConfigurationRequest.java  |   18 +-
 .../cache/ClientCacheGetConfigurationResponse.java |   16 +-
 ...ntCacheGetOrCreateWithConfigurationRequest.java |    8 +-
 .../cluster/ClientClusterChangeStateRequest.java   |   11 +-
 ...uest.java => ClientClusterGetStateRequest.java} |   15 +-
 .../ClientClusterGroupGetNodeIdsRequest.java       |    9 +-
 .../ClientClusterGroupGetNodesDetailsResponse.java |    5 +-
 .../ClientClusterWalChangeStateRequest.java        |    9 +-
 .../platform/client/compute/ClientComputeTask.java |  166 +++
 .../ClientExecuteTaskRequest.java}                 |   65 +-
 .../ClientExecuteTaskResponse.java}                |   27 +-
 .../platform/cluster/PlatformClusterGroup.java     |   29 +-
 .../platform/compute/PlatformAbstractFunc.java     |  103 ++
 ...PlatformBalancingSingleClosureAffinityTask.java |   89 --
 .../platform/compute/PlatformCallable.java}        |   45 +-
 .../platform/compute/PlatformClosureJob.java       |    2 +
 .../platform/compute/PlatformCompute.java          |   91 +-
 .../platform/compute/PlatformRunnable.java         |   55 +
 .../platform/dotnet/PlatformDotNetCacheStore.java  |    2 +-
 .../dotnet/PlatformDotNetConfigurationClosure.java |    4 +-
 .../platform/messaging/PlatformMessaging.java      |    4 +-
 .../platform/services/PlatformServices.java        |    6 +-
 .../platform/utils/PlatformConfigurationUtils.java |  126 +-
 .../processors/platform/utils/PlatformUtils.java   |   23 +-
 .../query/GridQueryFieldsResultAdapter.java        |    2 +-
 .../processors/query/GridQueryProcessor.java       |   21 +-
 .../processors/query/GridRunningQueryInfo.java     |    2 +-
 .../internal/processors/query/QueryTypeIdKey.java  |    2 +-
 .../internal/processors/query/QueryUtils.java      |   12 +-
 .../processors/query/RunningQueryManager.java      |    2 +-
 .../processors/query/TableInformation.java         |    2 +-
 .../messages/GridQueryNextPageResponse.java        |    2 +-
 .../query/messages/GridQueryKillResponse.java      |    2 +-
 .../processors/rest/GridRestProcessor.java         |    2 +-
 .../client/message/GridClientStateRequest.java     |    2 +-
 .../rest/handlers/query/QueryCommandHandler.java   |    3 +
 .../version/GridVersionCommandHandler.java         |    2 +-
 .../protocols/tcp/GridTcpMemcachedNioListener.java |    2 +-
 .../processors/rest/request/RestQueryRequest.java  |   17 +
 .../processors/security/GridSecurityProcessor.java |   24 +-
 .../security/IgniteSecurityProcessor.java          |   71 +-
 .../security/NoOpIgniteSecurityProcessor.java      |    2 +-
 .../processors/security/SecurityContext.java       |    2 +-
 .../processors/security/SecurityUtils.java         |   17 +
 .../processors/service/GridServiceProcessor.java   |    6 +-
 .../processors/task/GridTaskProcessor.java         |    4 +-
 .../internal/processors/task/GridTaskWorker.java   |    4 +-
 .../org/apache/ignite/internal/sql/SqlLexer.java   |    2 +-
 .../ignite/internal/sql/SqlParseException.java     |    2 +-
 .../org/apache/ignite/internal/sql/SqlParser.java  |    2 +-
 .../internal/sql/command/SqlAlterTableCommand.java |    2 +-
 .../affinity/PartitionResultMarshaler.java         |    2 +-
 .../apache/ignite/internal/util/GridArrays.java    |    4 +-
 .../ignite/internal/util/GridConsistentHash.java   |    8 +-
 .../org/apache/ignite/internal/util/GridDebug.java |    4 +-
 .../apache/ignite/internal/util/GridIntList.java   |    2 +-
 .../apache/ignite/internal/util/GridLongList.java  |    2 +-
 .../internal/util/GridMultiCollectionWrapper.java  |    4 +-
 .../ignite/internal/util/GridSetWrapper.java       |    2 +-
 .../ignite/internal/util/GridSnapshotLock.java     |    2 +-
 .../ignite/internal/util/GridStringBuilder.java    |    4 +-
 .../apache/ignite/internal/util/GridUnsafe.java    |    4 +-
 .../apache/ignite/internal/util/IgniteUtils.java   |   89 +-
 .../ignite/internal/util/OffheapReadWriteLock.java |    2 +-
 .../ignite/internal/util/StripedExecutor.java      |   10 +-
 .../internal/util/collection/IntHashMap.java       |    2 +-
 .../util/distributed/DistributedProcess.java       |   50 +-
 .../internal/util/distributed/InitMessage.java     |    4 +-
 .../internal/util/future/GridFutureAdapter.java    |   10 +-
 .../internal/util/future/IgniteFutureImpl.java     |    2 +-
 .../ignite/internal/util/io/GridFilenameUtils.java |    8 +-
 .../util/io/GridReversedLinesFileReader.java       |   18 +-
 .../ipc/shmem/IpcSharedMemoryServerEndpoint.java   |    2 +-
 .../apache/ignite/internal/util/lang/GridFunc.java |    4 +-
 .../util/lang/GridMetadataAwareAdapter.java        |    2 +-
 .../internal/util/lang/GridNodePredicate.java      |    2 +-
 .../util/nodestart/IgniteNodeStartUtils.java       |    2 +-
 .../util/offheap/unsafe/GridUnsafeMap.java         |    2 +-
 .../util/tostring/CircularStringBuilder.java       |    2 +-
 .../org/apache/ignite/internal/util/typedef/X.java |    2 +-
 .../internal/visor/VisorDataTransferObject.java    |    4 +-
 .../binary/VisorBinaryMetadataCollectorTask.java   |    2 +-
 .../ignite/internal/visor/cache/VisorCache.java    |    4 +-
 .../visor/cache/VisorCacheConfiguration.java       |    4 +-
 .../cache/VisorCacheLostPartitionsTaskArg.java     |    2 +-
 .../VisorCacheResetLostPartitionsTaskArg.java      |    2 +-
 .../internal/visor/cache/VisorCacheStartTask.java  |    2 +-
 ...orFindAndDeleteGarbageInPersistenceClosure.java |    4 +-
 .../compute/VisorComputeCancelSessionTaskArg.java  |    4 +-
 .../internal/visor/compute/VisorGatewayTask.java   |    4 +-
 .../internal/visor/debug/VisorThreadInfo.java      |    2 +-
 .../diagnostic/VisorPageLocksTrackerArgs.java      |    2 +-
 .../internal/visor/event/VisorGridEvent.java       |    4 +-
 .../internal/visor/event/VisorGridJobEvent.java    |    8 +-
 .../internal/visor/event/VisorGridTaskEvent.java   |    4 +-
 .../ignite/internal/visor/misc/VisorWalTask.java   |   12 +-
 .../internal/visor/misc/VisorWalTaskArg.java       |    2 +-
 .../node/VisorCacheRebalanceCollectorTask.java     |    2 +-
 .../visor/node/VisorLifecycleConfiguration.java    |    2 +-
 .../node/VisorNodeEventsCollectorTaskArg.java      |    4 +-
 .../visor/node/VisorSqlConnectorConfiguration.java |    2 +-
 .../internal/visor/node/VisorSuppressedError.java  |    2 +-
 .../internal/visor/query/VisorQueryUtils.java      |    2 +-
 .../internal/visor/tx/FetchNearXidVersionTask.java |    2 +-
 .../ignite/internal/visor/tx/TxVerboseId.java      |    4 +-
 .../ignite/internal/visor/tx/VisorTxInfo.java      |    8 +-
 .../internal/visor/tx/VisorTxProjection.java       |    2 +-
 .../ignite/internal/visor/tx/VisorTxTask.java      |    6 +-
 .../ignite/internal/visor/util/VisorTaskUtils.java |    2 +-
 .../java/org/apache/ignite/lang/IgniteUuid.java    |   20 +-
 .../org/apache/ignite/logger/java/JavaLogger.java  |    2 +-
 .../ignite/messaging/MessagingListenActor.java     |    2 +-
 .../apache/ignite/mxbean/CacheMetricsMXBean.java   |   28 +
 .../ignite/mxbean/DataStorageMetricsMXBean.java    |    2 +-
 .../org/apache/ignite/mxbean/IgniteMXBean.java     |    2 +-
 .../SnapshotMXBean.java}                           |   26 +-
 .../org/apache/ignite/plugin/PluginProvider.java   |    2 +-
 .../plugin/security/AuthenticationContext.java     |    2 +-
 .../spi/ExponentialBackoffTimeoutStrategy.java     |    2 +-
 .../org/apache/ignite/spi/IgniteSpiAdapter.java    |    4 +-
 .../spi/checkpoint/jdbc/JdbcCheckpointSpi.java     |    6 +-
 .../priorityqueue/PriorityQueueCollisionSpi.java   |    2 +-
 .../spi/communication/tcp/TcpCommunicationSpi.java |    5 +-
 .../TcpCommunicationConnectionCheckFuture.java     |    2 +-
 .../ignite/spi/discovery/tcp/ClientImpl.java       |    2 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java       |   20 +-
 .../ignite/spi/discovery/tcp/TcpDiscoveryImpl.java |    2 +-
 .../ignite/spi/discovery/tcp/TcpDiscoverySpi.java  |    2 +-
 .../tcp/internal/DiscoveryDataPacket.java          |    2 +-
 .../tcp/internal/TcpDiscoveryStatistics.java       |    4 +-
 .../encryption/keystore/KeystoreEncryptionSpi.java |    4 +-
 .../spi/metric/jmx/JmxMetricExporterSpi.java       |    2 +-
 .../systemview/jmx/JmxSystemViewExporterSpi.java   |    2 +-
 .../ignite/spi/systemview/jmx/SystemViewMBean.java |    4 +-
 .../apache/ignite/startup/cmdline/AboutDialog.java |    2 +-
 .../org/apache/ignite/stream/StreamVisitor.java    |    2 +-
 .../main/resources/META-INF/classnames.properties  |    5 +-
 .../java/org/apache/ignite/GridTestIoUtils.java    |    2 +-
 .../test/java/org/apache/ignite/GridTestTask.java  |    2 +-
 .../ignite/cache/IgniteWarmupClosureSelfTest.java  |    2 +-
 .../ignite/cache/ResetLostPartitionTest.java       |    2 +-
 .../RendezvousAffinityFunctionSimpleBenchmark.java |    2 +-
 .../jdbc/CacheJdbcPojoStoreAbstractSelfTest.java   |    8 +-
 ...CacheJdbcPojoStoreBinaryMarshallerSelfTest.java |    4 +-
 ...StoreBinaryMarshallerWithSqlEscapeSelfTest.java |    2 +-
 .../cache/store/jdbc/CacheJdbcPojoStoreTest.java   |    4 +-
 ...acheJdbcStoreAbstractMultithreadedSelfTest.java |    2 +-
 .../org/apache/ignite/client/FunctionalTest.java   |    2 +-
 .../failure/FailureHandlerTriggeredTest.java       |   40 +
 .../ignite/igfs/IgfsFragmentizerSelfTest.java      |    2 +-
 .../apache/ignite/igfs/IgfsTestInputGenerator.java |    2 +-
 .../internal/ClusterNodeMetricsSelfTest.java       |    2 +-
 ...rocessorCheckGlobalStateComputeRequestTest.java |    6 +-
 .../DiagnosticLogForPartitionStatesTest.java       |    2 +-
 .../ignite/internal/DiscoverySpiTestListener.java  |    2 +-
 .../ignite/internal/GridAffinityMappedTest.java    |    4 +-
 .../internal/GridCancelUnusedJobSelfTest.java      |    2 +-
 .../GridEventStorageDefaultExceptionTest.java      |    2 +-
 .../GridFailoverCustomTopologySelfTest.java        |    4 +-
 .../ignite/internal/GridGetOrStartSelfTest.java    |    4 +-
 .../internal/GridJobCollisionCancelSelfTest.java   |    4 +-
 .../ignite/internal/GridJobContextSelfTest.java    |    2 +-
 .../internal/GridJobMasterLeaveAwareSelfTest.java  |    6 +-
 .../ignite/internal/GridJobStealingSelfTest.java   |    2 +-
 .../GridKernalConcurrentAccessStopSelfTest.java    |    2 +-
 .../apache/ignite/internal/GridMbeansMiscTest.java |    2 +-
 .../GridMultipleVersionsDeploymentSelfTest.java    |    2 +-
 .../internal/GridNonHistoryMetricsSelfTest.java    |    2 +-
 .../ignite/internal/GridSpiExceptionSelfTest.java  |    2 +-
 .../ignite/internal/GridTaskExecutionSelfTest.java |    2 +-
 .../GridTaskInstanceExecutionSelfTest.java         |    2 +-
 .../internal/GridTopicExternalizableSelfTest.java  |   14 +-
 .../internal/IgniteClientReconnectCacheTest.java   |    4 +-
 ...niteClientReconnectContinuousProcessorTest.java |    2 +-
 .../internal/IgniteComputeJobOneThreadTest.java    |    2 +-
 ...teConnectionConcurrentReserveAndRemoveTest.java |    2 +-
 .../IgniteLocalNodeMapBeforeStartTest.java         |    2 +-
 .../internal/IgniteReflectionFactorySelfTest.java  |   14 +-
 .../internal/VisorManagementEventSelfTest.java     |    4 +-
 .../BinaryArrayIdentityResolverSelfTest.java       |    2 +-
 .../internal/binary/BinaryEnumsSelfTest.java       |   11 +-
 .../internal/binary/BinaryMarshallerSelfTest.java  |    4 +-
 .../binary/BinaryObjectExceptionSelfTest.java      |    4 +-
 .../BinarySerialiedFieldComparatorSelfTest.java    |    2 +-
 .../internal/client/thin/ClusterApiTest.java       |  129 ++
 .../internal/client/thin/ComputeTaskTest.java      |  699 +++++++++++
 .../ThinClientAbstractPartitionAwarenessTest.java  |    4 +-
 ...lientPartitionAwarenessResourceReleaseTest.java |    5 +-
 .../commandline/CommandHandlerParsingTest.java     |    2 +-
 .../encryption/AbstractEncryptionTest.java         |    2 +-
 .../encryption/EncryptedCacheBigEntryTest.java     |    2 +-
 .../encryption/EncryptedCacheCreateTest.java       |    4 +-
 .../EncryptedCachePreconfiguredRestartTest.java    |    2 +-
 .../internal/encryption/MasterKeyChangeTest.java   |    2 +-
 .../GridIoManagerFileTransmissionSelfTest.java     |    2 +-
 .../GridDiscoveryManagerAttributesSelfTest.java    |    2 +-
 ...edMarshallerSerialPersistentFieldsSelfTest.java |    2 +-
 .../optimized/OptimizedMarshallerTest.java         |    6 +-
 .../optimized/OptimizedObjectStreamSelfTest.java   |    8 +-
 .../internal/metric/CacheMetricsAddRemoveTest.java |    4 +-
 .../ignite/internal/metric/JmxExporterSpiTest.java |   14 +-
 .../ignite/internal/metric/LogExporterSpiTest.java |    2 +-
 .../ignite/internal/metric/MetricsSelfTest.java    |   22 +-
 .../ignite/internal/metric/SystemViewSelfTest.java |   26 +-
 .../wal/record/WALRecordSerializationTest.java     |    8 +-
 .../affinity/GridAffinityAssignmentV2Test.java     |    4 +-
 .../GridHistoryAffinityAssignmentTest.java         |    2 +-
 .../Authentication1kUsersNodeRestartTest.java      |    2 +-
 .../AuthenticationProcessorSelfTest.java           |    4 +-
 .../cache/ActiveOnStartPropertyTest.java           |    2 +-
 .../cache/AutoActivationPropertyTest.java          |    4 +-
 .../cache/CacheGroupsMetricsRebalanceTest.java     |   12 +-
 .../cache/CacheIgniteOutOfMemoryExceptionTest.java |    2 +-
 .../cache/CacheMetricsEntitiesCountTest.java       |    2 +-
 .../cache/CacheNearReaderUpdateTest.java           |    6 +-
 .../cache/CacheSerializableTransactionsTest.java   |    4 +-
 .../cache/CacheStoreTxPutAllMultiNodeTest.java     |    2 +-
 .../cache/CacheTxNotAllowReadFromBackupTest.java   |    2 +-
 .../processors/cache/ClusterStateAbstractTest.java |    2 +-
 .../cache/ClusterStateNoRebalanceAbstractTest.java |    6 +-
 .../cache/ClusterStateOnStartPropertyTest.java     |   12 +-
 .../cache/CrossCacheTxRandomOperationsTest.java    |    4 +-
 .../cache/GridCacheAbstractFullApiSelfTest.java    |    8 +-
 .../cache/GridCacheAbstractLocalStoreSelfTest.java |    8 +-
 .../cache/GridCacheAbstractMetricsSelfTest.java    |    6 +-
 .../cache/GridCacheAbstractRemoveFailureTest.java  |    2 +-
 ...idCacheAbstractUsersAffinityMapperSelfTest.java |    2 +-
 .../GridCacheAsyncOperationsLimitSelfTest.java     |    2 +-
 ...acheAtomicEntryProcessorDeploymentSelfTest.java |    4 +-
 .../cache/GridCacheBasicStoreAbstractTest.java     |    2 +-
 .../GridCacheConcurrentGetCacheOnClientTest.java   |    2 +-
 .../cache/GridCacheConcurrentMapSelfTest.java      |    2 +-
 .../GridCacheConcurrentTxMultiNodeLoadTest.java    |    6 +-
 .../GridCacheConditionalDeploymentSelfTest.java    |    2 +-
 .../cache/GridCacheGenericTestStore.java           |    2 +-
 .../GridCacheInterceptorAbstractSelfTest.java      |    6 +-
 .../cache/GridCacheIteratorPerformanceTest.java    |    2 +-
 ...CacheLongRunningTransactionDiagnosticsTest.java |    2 +-
 .../cache/GridCacheMvccPartitionedSelfTest.java    |    4 +-
 .../cache/GridCacheOffheapUpdateSelfTest.java      |    2 +-
 .../cache/GridCacheOnCopyFlagAbstractSelfTest.java |    4 +-
 .../GridCacheQuerySqlFieldInlineSizeSelfTest.java  |    8 +-
 .../processors/cache/GridCacheTestEntryEx.java     |    2 +-
 .../cache/GridEvictionPolicyMBeansTest.java        |    2 +-
 ...LongRunningInitNewCrdFutureDiagnosticsTest.java |    2 +-
 .../cache/IgniteCacheAbstractStopBusySelfTest.java |    8 +-
 .../IgniteCacheConfigVariationsFullApiTest.java    |    2 +-
 .../IgniteCacheConfigurationTemplateTest.java      |    2 +-
 .../IgniteCacheExpireAndUpdateConsistencyTest.java |    2 +-
 .../processors/cache/IgniteCacheGroupsTest.java    |   44 +-
 .../cache/IgniteCacheInvokeAbstractTest.java       |    2 +-
 .../cache/IgniteCachePeekModesAbstractTest.java    |    8 +-
 .../cache/IgniteCacheStoreValueAbstractTest.java   |    8 +-
 .../IgniteClientCacheInitializationFailTest.java   |    2 +-
 .../cache/IgniteDynamicCacheAndNodeStop.java       |    2 +-
 .../cache/IgniteMarshallerCacheFSRestoreTest.java  |    2 +-
 .../cache/IgnitePutAllLargeBatchSelfTest.java      |    2 +-
 .../IgniteStartCacheInTransactionSelfTest.java     |   14 +-
 .../IgniteTopologyValidatorGridSplitCacheTest.java |    2 +-
 .../processors/cache/IgniteTxAbstractTest.java     |    2 +-
 .../cache/IgniteTxConfigCacheSelfTest.java         |    2 +-
 .../cache/IgniteTxMultiNodeAbstractTest.java       |    2 +-
 .../IgniteTxStoreExceptionAbstractSelfTest.java    |    2 +-
 ...ionsExchangeOnDiscoveryHistoryOverflowTest.java |    4 +-
 .../AbstractBinaryMetadataRegistrationTest.java    |   25 +-
 .../binary/BinaryMetadataUpdatesFlowTest.java      |   21 +-
 ...eBinaryObjectMetadataExchangeMultinodeTest.java |   30 +-
 ...ridCacheClientNodeBinaryObjectMetadataTest.java |    2 +-
 .../GridDataStreamerImplSelfTest.java              |   14 +-
 ...acheAbstractDataStructuresFailoverSelfTest.java |   12 +-
 ...stractQueueFailoverDataConsistencySelfTest.java |    8 +-
 .../GridCacheMultiNodeDataStructureTest.java       |    2 +-
 .../GridCacheSetAbstractSelfTest.java              |    2 +-
 .../IgniteClientDataStructuresAbstractTest.java    |    2 +-
 ...IgniteExchangeLatchManagerDiscoHistoryTest.java |    4 +-
 .../datastructures/IgniteLockAbstractSelfTest.java |   33 +-
 .../IgniteSemaphoreAbstractSelfTest.java           |    2 +-
 .../local/IgniteLocalCountDownLatchSelfTest.java   |    2 +-
 .../IgnitePartitionedQueueNoBackupsTest.java       |    3 +-
 .../IgnitePartitionedSetNoBackupsSelfTest.java     |    2 +-
 .../distributed/CacheAbstractRestartSelfTest.java  |    4 +-
 .../CacheDataLossOnPartitionMoveTest.java          |    2 +-
 .../cache/distributed/CacheExchangeMergeTest.java  |  104 +-
 .../distributed/CacheGetFutureHangsSelfTest.java   |    2 +-
 .../CacheLateAffinityAssignmentTest.java           |    8 +-
 .../distributed/CacheLockChangingTopologyTest.java |    2 +-
 ...abledTransactionalWriteReadRestartSelfTest.java |    2 +-
 .../distributed/CachePageWriteLockUnlockTest.java  |    2 +-
 .../CachePartitionLossDetectionOnNodeLeftTest.java |    3 +-
 .../CachePartitionLostWhileClearingTest.java       |    2 +-
 .../CachePutAllFailoverAbstractTest.java           |    2 +-
 ...idCacheEntrySetIterationPreloadingSelfTest.java |    2 +-
 .../distributed/GridCacheLockAbstractTest.java     |    4 +-
 .../GridCacheMultiNodeLockAbstractTest.java        |    2 +-
 ...GridCacheMultithreadedFailoverAbstractTest.java |    6 +-
 ...PartitionEvictionDuringReadThroughSelfTest.java |    4 +-
 ...dCachePartitionedReloadAllAbstractSelfTest.java |    2 +-
 .../GridCachePreloadRestartAbstractSelfTest.java   |    4 +-
 .../GridCacheTransformEventSelfTest.java           |    2 +-
 .../IgniteAbstractTxSuspendResumeTest.java         |    2 +-
 .../distributed/IgniteCache150ClientsTest.java     |    2 +-
 .../IgniteCacheConnectionRecoveryTest.java         |    4 +-
 ...niteCacheMessageRecoveryIdleConnectionTest.java |    2 +-
 .../IgniteOptimisticTxSuspendResumeTest.java       |    2 +-
 .../dht/CacheGetReadFromBackupFailoverTest.java    |    2 +-
 ...ionedOnlyP2PEnabledByteArrayValuesSelfTest.java |    2 +-
 .../GridCachePartitionedUnloadEventsSelfTest.java  |    2 +-
 .../dht/IgniteCacheMultiTxLockSelfTest.java        |    2 +-
 .../dht/IgniteCachePutRetryAbstractSelfTest.java   |    2 +-
 .../PartitionsEvictManagerAbstractTest.java        |    2 +-
 .../near/GridCacheNearEvictionSelfTest.java        |    2 +-
 .../near/GridCacheNearMetricsSelfTest.java         |   10 +-
 ...rtitionedP2PEnabledByteArrayValuesSelfTest.java |    2 +-
 ...nedAffinityExcludeNeighborsPerformanceTest.java |    4 +-
 .../near/GridCachePartitionedEvictionSelfTest.java |    2 +-
 .../near/GridNearCacheStoreUpdateTest.java         |    2 +-
 .../rebalancing/CacheManualRebalancingTest.java    |    2 +-
 .../GridCacheRebalancingSyncCheckDataTest.java     |    2 +-
 .../GridCacheRebalancingSyncSelfTest.java          |    2 +-
 ...eRebalanceOnCachesStoppingOrDestroyingTest.java |    2 +-
 .../IgniteCacheClientNearCacheExpiryTest.java      |    8 +-
 .../IgniteCacheExpiryPolicyAbstractTest.java       |    4 +-
 .../IgniteCacheNoWriteThroughAbstractTest.java     |    4 +-
 .../IgniteCacheStoreNodeRestartAbstractTest.java   |    2 +-
 .../IgniteCacheStoreSessionAbstractTest.java       |    2 +-
 .../GridCacheFastNodeLeftForTransactionTest.java   |    2 +-
 .../cache/local/GridCacheLocalLoadAllSelfTest.java |    2 +-
 ...heMvccAbstractBasicCoordinatorFailoverTest.java |    2 +-
 .../CacheMvccAbstractCoordinatorFailoverTest.java  |    4 +-
 .../cache/mvcc/CacheMvccAbstractTest.java          |   26 +-
 .../cache/mvcc/CacheMvccTransactionsTest.java      |    6 +-
 .../cache/mvcc/CacheMvccTxFailoverTest.java        |    4 +-
 .../IgnitePdsBinaryMetadataAsyncWritingTest.java   |    7 +-
 ...gnitePdsBinaryMetadataOnClusterRestartTest.java |    6 +-
 .../IgnitePdsDestroyCacheAbstractTest.java         |    4 +-
 .../IgnitePdsNoSpaceLeftOnDeviceTest.java          |    5 +-
 .../persistence/IgnitePdsTaskCancelingTest.java    |    2 +-
 .../IgnitePersistentStoreCacheGroupsTest.java      |    2 +-
 ...ocalWalModeChangeDuringRebalancingSelfTest.java |    2 +-
 .../baseline/ClusterActivationEventTest.java       |    2 +-
 .../IgniteAbsentEvictionNodeOutOfBaselineTest.java |    4 +-
 .../db/CheckpointBufferDeadlockTest.java           |   33 +-
 .../db/IgnitePdsPartitionPreloadTest.java          |    2 +-
 .../IgnitePdsWithTtlDeactivateOnHighloadTest.java  |  101 +-
 .../db/checkpoint/CheckpointStartLoggingTest.java  |   10 +-
 .../db/checkpoint/ProgressWatchdog.java            |    6 +-
 .../db/file/IgnitePdsThreadInterruptionTest.java   |    4 +-
 ...ailIsReachedDuringIterationOverArchiveTest.java |    2 +-
 .../db/wal/IgniteWalFlushFailoverTest.java         |    2 +-
 ...eWalFlushMultiNodeFailoverAbstractSelfTest.java |    4 +-
 .../db/wal/IgniteWalIteratorSwitchSegmentTest.java |    2 +
 .../db/wal/IgniteWalSerializerVersionTest.java     |    2 +-
 .../db/wal/WalRecoveryTxLogicalRecordsTest.java    |    4 +-
 .../persistence/db/wal/WalRolloverTypesTest.java   |    3 +-
 .../db/wal/crc/IgniteDataIntegrityTests.java       |    4 +-
 .../db/wal/crc/IgnitePureJavaCrcCompatibility.java |    2 +-
 ...teWithoutArchiverWalIteratorInvalidCrcTest.java |    2 +-
 .../db/wal/reader/IgniteWalReaderTest.java         |    4 +-
 .../PageLockTrackerManagerTest.java                |    6 +-
 .../pagemem/BPlusTreePageMemoryImplTest.java       |    7 +-
 .../BPlusTreeReuseListPageMemoryImplTest.java      |    1 +
 .../persistence/pagemem/FullPageIdTableTest.java   |    4 +-
 .../pagemem/IndexStoragePageMemoryImplTest.java    |    1 +
 .../pagemem/PageMemoryImplNoLoadTest.java          |    1 +
 .../persistence/pagemem/PageMemoryImplTest.java    |    6 +-
 .../pagemem/RobinHoodBackwardShiftHashMapTest.java |    9 +-
 .../snapshot/AbstractSnapshotSelfTest.java         |  513 ++++++++
 .../snapshot/IgniteClusterSnapshotSelfTest.java    | 1131 ++++++++++++++++++
 .../snapshot/IgniteSnapshotMXBeanTest.java         |   80 ++
 .../snapshot/IgniteSnapshotManagerSelfTest.java    |  439 +++++++
 .../standbycluster/AbstractNodeJoinTemplate.java   |   18 +-
 .../IgniteChangeGlobalStateCacheTest.java          |    2 +-
 .../IgniteChangeGlobalStateDataStructureTest.java  |    2 +-
 .../IgniteChangeGlobalStateServiceTest.java        |    2 +-
 .../IgniteChangeGlobalStateTest.java               |    2 +-
 .../extended/GridActivateExtensionTest.java        |    6 +-
 .../join/JoinInActiveNodeToActiveCluster.java      |    2 +-
 ...InActiveNodeToActiveClusterWithPersistence.java |    2 +-
 .../persistence/tree/io/TrackingPageIOTest.java    |   10 +-
 .../wal/AbstractWalDeltaConsistencyTest.java       |    2 +-
 .../reader/StandaloneWalRecordsIteratorTest.java   |    2 +-
 .../query/GridCacheQueryTransformerSelfTest.java   |    2 +-
 ...ContinuousQueryAsyncFailoverMvccTxSelfTest.java |    2 +-
 ...acheContinuousQueryAsyncFilterListenerTest.java |    4 +-
 ...ntinuousQueryConcurrentPartitionUpdateTest.java |   12 +-
 ...eContinuousQueryFilterDeploymentFailedTest.java |   24 +-
 .../CacheContinuousQueryVariationsTest.java        |    4 +-
 .../GridCacheContinuousQueryAbstractSelfTest.java  |    4 +-
 ...acheContinuousQueryMultiNodesFilteringTest.java |    4 +-
 ...CacheWriteBehindStoreMultithreadedSelfTest.java |    2 +-
 ...cheClientWriteBehindStoreNonCoalescingTest.java |    6 +-
 .../transactions/AtomicOperationsInTxTest.java     |    2 +-
 .../cache/transactions/DepthFirstSearchTest.java   |   18 +-
 .../transactions/PartitionUpdateCounterTest.java   |    9 +-
 .../TxCrossCachePartitionConsistencyTest.java      |    4 +-
 ...acheRemoteMultiplePartitionReservationTest.java |    2 +-
 .../TxDataConsistencyOnCommitFailureTest.java      |    2 +-
 .../cache/transactions/TxDeadlockCauseTest.java    |    8 +-
 .../TxDeadlockDetectionNoHangsTest.java            |    2 +-
 .../transactions/TxDeadlockDetectionTest.java      |    2 +-
 .../TxDeadlockDetectionUnmasrhalErrorsTest.java    |    2 +-
 .../processors/cache/transactions/TxLabelTest.java |    2 +-
 .../cache/transactions/TxOnCachesStartTest.java    |    4 +-
 .../cache/transactions/TxOnCachesStopTest.java     |    6 +-
 .../TxOptimisticDeadlockDetectionTest.java         |    6 +-
 .../transactions/TxOptimisticReadThroughTest.java  |    2 +-
 .../TxPartitionCounterStateAbstractTest.java       |   28 +-
 .../TxPartitionCounterStateConsistencyTest.java    |    8 +-
 ...rtitionCounterStateOnePrimaryOneBackupTest.java |    6 +-
 ...titionCounterStateTwoPrimaryTwoBackupsTest.java |    2 +-
 ...PessimisticDeadlockDetectionCrossCacheTest.java |    2 +-
 .../TxPessimisticDeadlockDetectionTest.java        |    2 +-
 .../TxRecoveryWithConcurrentRollbackTest.java      |    6 +-
 .../cache/transactions/TxRollbackAsyncTest.java    |    2 +-
 .../TxRollbackOnMapOnInvalidTopologyTest.java      |    2 +-
 .../transactions/TxRollbackOnTimeoutTest.java      |    6 +-
 .../TxRollbackOnTopologyChangeTest.java            |    4 +-
 .../TxWithSmallTimeoutAndContentionOneKeyTest.java |    4 +-
 .../version/CacheVersionedEntryAbstractTest.java   |    2 +-
 .../IgniteContinuousQueryMetadataUpdateTest.java   |   50 +-
 .../processors/database/BPlusTreeSelfTest.java     |   16 +-
 .../database/IgniteDbDynamicCacheSelfTest.java     |    4 +-
 .../datastreamer/DataStreamerImplSelfTest.java     |   18 +-
 .../datastreamer/DataStreamerStopCacheTest.java    |    2 +-
 .../diagnostic/DiagnosticProcessorTest.java        |    2 +-
 .../failure/FailureProcessorLoggingTest.java       |    2 +-
 .../FailureProcessorThreadDumpThrottlingTest.java  |    2 +-
 .../processors/igfs/IgfsAbstractBaseSelfTest.java  |    4 +-
 .../processors/igfs/IgfsAbstractSelfTest.java      |   30 +-
 .../igfs/IgfsBackupFailoverSelfTest.java           |   12 +-
 ...fsBlockMessageSystemPoolStarvationSelfTest.java |    2 +-
 .../processors/igfs/IgfsDualAbstractSelfTest.java  |    4 +-
 .../internal/processors/igfs/IgfsIgniteMock.java   |    8 +
 ...calSecondaryFileSystemDualAbstractSelfTest.java |    2 +-
 .../IgfsLocalSecondaryFileSystemProxySelfTest.java |    8 +-
 .../IgfsLocalSecondaryFileSystemTestAdapter.java   |    2 +-
 .../split/IgfsAbstractRecordResolverSelfTest.java  |    2 +-
 ...IgfsNewLineDelimiterRecordResolverSelfTest.java |    2 +-
 .../jobmetrics/GridJobMetricsSelfTest.java         |    2 +-
 .../IgniteMessagingConfigVariationFullApiTest.java |    2 +-
 .../metastorage/DistributedMetaStorageTest.java    |   26 +-
 .../processors/query/DummyQueryIndexing.java       |    2 +-
 .../GridCacheAtomicCommandHandlerSelfTest.java     |    2 +-
 .../cache/GridCacheCommandHandlerSelfTest.java     |    2 +-
 .../AbstractRemoteSecurityContextCheckTest.java    |    2 +-
 .../security/IgniteSecurityProcessorTest.java      |   21 +-
 .../client/AdditionalSecurityCheckTest.java        |    6 +-
 .../client/ThinClientPermissionCheckTest.java      |   13 +-
 ...ThinClientSecurityContextOnRemoteNodeTest.java} |   32 +-
 .../security/impl/TestSecurityProcessor.java       |   14 +-
 .../security/sandbox/AbstractSandboxTest.java      |    2 +-
 .../security/sandbox/ComputeSandboxTest.java       |    4 +-
 .../sandbox/DoPrivilegedOnRemoteNodeTest.java      |    8 +-
 .../sandbox/IgniteOperationsInsideSandboxTest.java |    2 +-
 .../sandbox/IgnitionComponentProxyTest.java        |  200 ++++
 .../security/sandbox/MessagingSandboxTest.java     |  120 ++
 .../sandbox/SecuritySubjectPermissionsTest.java    |    2 +-
 .../service/ClosureServiceClientsNodesTest.java    |   10 +-
 .../GridServiceProcessorAbstractSelfTest.java      |    2 +-
 ...ridServiceProcessorMultiNodeConfigSelfTest.java |    4 +-
 .../service/GridServiceProcessorProxySelfTest.java |    8 +-
 ...ployment2ClassLoadersDefaultMarshallerTest.java |    4 +-
 ...ceDeployment2ClassLoadersJdkMarshallerTest.java |    2 +-
 ...oyment2ClassLoadersOptimizedMarshallerTest.java |    2 +-
 .../ServiceDeploymentOnClientDisconnectTest.java   |    2 +-
 .../service/SystemCacheNotConfiguredTest.java      |    2 +-
 .../internal/sql/SqlParserKillQuerySelfTest.java   |   10 +-
 .../ignite/internal/util/GridArraysSelfTest.java   |    4 +-
 .../util/GridConcurrentMultiPairQueueTest.java     |    2 +-
 .../ignite/internal/util/IgniteUtilsSelfTest.java  |   14 +-
 .../util/collection/AbstractBaseIntMapTest.java    |    2 +-
 .../internal/util/collection/BitSetIntSetTest.java |    2 +-
 ...GridUnsafeDataInputOutputByteOrderSelfTest.java |   14 +-
 .../GridUnsafeDataOutputArraySizingSelfTest.java   |    2 +-
 .../util/ipc/shmem/IpcSharedMemoryFakeClient.java  |    2 +-
 .../util/ipc/shmem/IpcSharedMemoryNodeStartup.java |    2 +-
 .../ignite/internal/util/nio/GridNioSelfTest.java  |    2 +-
 .../util/nio/impl/GridNioFilterChainSelfTest.java  |    2 +-
 .../offheap/GridOffHeapMapAbstractSelfTest.java    |   16 +-
 .../GridOffHeapMapPerformanceAbstractTest.java     |    2 +-
 .../GridOffHeapPartitionedMapAbstractSelfTest.java |    8 +-
 .../tostring/CircularStringBuilderSelfTest.java    |    2 +-
 .../util/tostring/GridToStringBuilderSelfTest.java |   12 +-
 .../ignite/lang/GridBasicPerformanceTest.java      |    4 +-
 .../ignite/lang/GridByteArrayListSelfTest.java     |    2 +-
 .../lang/GridFutureListenPerformanceTest.java      |    2 +-
 .../lang/GridMetadataAwareAdapterLoadTest.java     |    2 +-
 .../org/apache/ignite/lang/IgniteUuidSelfTest.java |   32 +-
 ...GridBoundedConcurrentLinkedHashMapSelfTest.java |    2 +-
 .../lang/utils/GridConsistentHashSelfTest.java     |    2 +-
 .../utils/IgniteOffheapReadWriteLockSelfTest.java  |    2 +-
 .../ignite/loadtests/GridSingleExecutionTest.java  |    2 +-
 .../loadtests/cache/GridCacheAbstractLoadTest.java |    4 +-
 .../loadtests/capacity/GridCapacityLoadTest.java   |    2 +-
 .../communication/GridIoManagerBenchmark.java      |    6 +-
 .../GridTcpCommunicationBenchmark.java             |   12 +-
 .../loadtests/communication/GridTestMessage.java   |    4 +-
 .../direct/multisplit/GridMultiSplitsLoadTest.java |    2 +-
 .../redeploy/GridSingleSplitsRedeployLoadTest.java |    2 +-
 .../direct/stealing/GridStealingLoadTest.java      |    2 +-
 .../direct/stealing/GridStealingLoadTestTask.java  |    2 +-
 .../ignite/loadtests/dsi/GridDsiRequest.java       |    2 +-
 .../ignite/loadtests/dsi/GridDsiResponse.java      |    2 +-
 .../ignite/loadtests/dsi/GridDsiSession.java       |    2 +-
 .../loadtests/hashmap/GridCacheTestContext.java    |    1 +
 .../GridJobExecutionLoadTestClientSemaphore.java   |    2 +-
 .../ignite/loadtests/job/GridJobLoadTestJob.java   |    2 +-
 .../lang/GridConcurrentLinkedHashMapBenchmark.java |    6 +-
 .../loadtests/nio/GridNioBenchmarkClient.java      |    8 +-
 .../ignite/loadtests/nio/GridNioBenchmarkTest.java |    2 +-
 .../marshaller/MarshallerContextSelfTest.java      |    4 +-
 .../messaging/IgniteMessagingSendAsyncTest.java    |   20 +-
 .../ignite/p2p/GridP2PLocalDeploymentSelfTest.java |   10 +-
 .../p2p/GridP2PRemoteClassLoadersSelfTest.java     |    6 +-
 .../java/org/apache/ignite/p2p/GridP2PTestJob.java |    2 +-
 .../ignite/p2p/GridP2PTestTaskExecutionTest.java   |    2 +-
 .../ignite/platform/PlatformDeployServiceTask.java |   13 +-
 .../ignite/services/ServiceThreadPoolSelfTest.java |    2 +-
 ...ridSessionCancelSiblingsFromFutureSelfTest.java |    2 +-
 .../GridSessionCancelSiblingsFromJobSelfTest.java  |    2 +-
 .../GridSessionCancelSiblingsFromTaskSelfTest.java |    2 +-
 .../GridSessionCheckpointAbstractSelfTest.java     |    2 +-
 .../GridSessionFutureWaitJobAttributeSelfTest.java |    2 +-
 ...GridSessionFutureWaitTaskAttributeSelfTest.java |    2 +-
 .../GridSessionSetFutureAttributeSelfTest.java     |    2 +-
 .../session/GridSessionWaitAttributeSelfTest.java  |    2 +-
 ...SharedFsCheckpointSpiMultiThreadedSelfTest.java |    4 +-
 ...FsCheckpointSpiMultipleDirectoriesSelfTest.java |    2 +-
 .../GridSharedFsCheckpointSpiSelfTest.java         |    2 +-
 .../tcp/TcpCommunicationSpiDropNodesTest.java      |    2 +-
 .../tcp/TcpCommunicationSpiFaultyClientTest.java   |    2 +-
 .../tcp/TcpCommunicationSpiMultiJvmTest.java       |  227 ++++
 .../local/GridLocalDeploymentSpiSelfTest.java      |    4 +-
 .../FilterDataForClientNodeDiscoveryTest.java      |    2 +-
 .../IgniteClientReconnectMassiveShutdownTest.java  |    2 +-
 .../TcpClientDiscoveryMarshallerCheckSelfTest.java |    2 +-
 ...TcpClientDiscoverySpiCoordinatorChangeTest.java |    2 +-
 .../tcp/TcpClientDiscoveryUnresolvedHostTest.java  |    2 +-
 .../tcp/TcpDiscoveryConcurrentStartTest.java       |    2 +-
 .../tcp/TcpDiscoveryMarshallerCheckSelfTest.java   |    2 +-
 .../tcp/TcpDiscoveryMultiThreadedTest.java         |    2 +-
 .../spi/discovery/tcp/TcpDiscoverySelfTest.java    |   36 +-
 .../tcp/TcpDiscoverySpiFailureTimeoutSelfTest.java |    2 +-
 .../spi/discovery/tcp/TcpDiscoverySpiSelfTest.java |    2 +-
 .../tcp/TcpDiscoveryWithWrongServerTest.java       |    2 +-
 .../spi/discovery/tcp/TestTcpDiscoverySpi.java     |   25 +
 ...oundRobinLoadBalancingSpiLocalNodeSelfTest.java |    2 +-
 .../stream/socket/SocketStreamerSelfTest.java      |    6 +-
 .../ignite/testframework/GridJarClassLoader.java   |    4 +-
 .../apache/ignite/testframework/GridTestUtils.java |  110 +-
 .../ConfigVariationsTestSuiteBuilder.java          |    3 +-
 .../testframework/junits/GridAbstractTest.java     |    7 +-
 .../junits/GridTestBinaryMarshaller.java           |   93 ++
 .../junits/GridTestKernalContext.java              |    2 +-
 .../junits/IgniteConfigVariationsAbstractTest.java |    4 +-
 .../ignite/testframework/junits/IgniteMock.java    |    6 +
 .../junits/cache/TestThreadLocalCacheSession.java  |    2 +-
 .../junits/common/GridCommonAbstractTest.java      |   15 +-
 .../junits/multijvm/IgniteNodeRunner.java          |    8 +-
 .../junits/multijvm/IgniteProcessProxy.java        |   14 +-
 .../junits/spi/GridSpiAbstractConfigTest.java      |    2 +-
 .../test/ConfigVariationsTestSuiteBuilderTest.java |    4 +-
 .../testframework/wal/record/RecordUtils.java      |   10 +
 .../IgniteBasicWithPersistenceTestSuite.java       |    9 +-
 .../ignite/testsuites/IgniteReproducingSuite.java  |    2 +-
 .../IgniteSpiCommunicationSelfTestSuite.java       |    2 +
 .../ignite/testsuites/SecurityTestSuite.java       |    9 +-
 .../util/GridCommandHandlerClusterByClassTest.java |    6 +-
 ...ncurrentLinkedHashMapMultiThreadedSelfTest.java |    2 +-
 .../ignite/util/GridSnapshotLockSelfTest.java      |    4 +-
 modules/dev-utils/pom.xml                          |   28 +
 .../ignite/development/utils/DataEntryWrapper.java |   89 ++
 .../development/utils/IgniteWalConverter.java      |   65 +-
 .../utils/MetastoreDataRecordWrapper.java          |   53 +
 .../development/utils/ProcessSensitiveData.java}   |   21 +-
 .../utils/ProcessSensitiveDataUtils.java}          |   39 +-
 .../apache/ignite/development/utils/WalStat.java   |    2 +-
 .../development/utils/DevUtilsTestSuite.java}      |    8 +-
 .../utils/IgniteWalConverterSensitiveDataTest.java |  383 ++++++
 .../file/AlignedBuffersDirectFileIO.java           |    4 +-
 .../file/AlignedBuffersDirectFileIOFactory.java    |    2 +-
 .../file/LinuxNativeIoPluginProvider.java          |    4 +-
 .../ignite/tests/p2p/compute/ExternalCallable.java |    2 +-
 .../uri/tasks/GridUriDeploymentDependency1.java    |    2 +-
 .../uri/tasks/GridUriDeploymentDependency2.java    |    2 +-
 .../uri/tasks/GridUriDeploymentDependency9.java    |    5 +-
 .../ignite/tests/p2p/compute/ExternalCallable.java |    2 +-
 .../gce/TcpDiscoveryGoogleStorageIpFinder.java     |    6 +-
 .../HadoopIgfsSecondaryFileSystemDelegateImpl.java |    2 +-
 .../hadoop/impl/fs/HadoopLazyConcurrentMap.java    |    2 +-
 .../hadoop/impl/fs/HadoopRawLocalFileSystem.java   |    6 +-
 .../hadoop/impl/igfs/HadoopIgfsOutputStream.java   |    2 +-
 .../impl/igfs/HadoopIgfsProxyInputStream.java      |    2 +-
 .../hadoop/impl/igfs/HadoopIgfsWrapper.java        |    2 +-
 .../processors/hadoop/impl/v2/HadoopV2Job.java     |    4 +-
 .../hadoop/impl/v2/HadoopV2JobResourceManager.java |    4 +-
 .../hadoop/impl/v2/HadoopV2TaskContext.java        |    2 +-
 .../hadoop/jobtracker/HadoopJobTracker.java        |   10 +-
 .../hadoop/shuffle/HadoopShuffleJob.java           |    2 +-
 .../collections/HadoopConcurrentHashMultimap.java  |    2 +-
 .../hadoop/shuffle/collections/HadoopSkipList.java |    2 +-
 .../shuffle/direct/HadoopDirectDataOutput.java     |    2 +-
 .../hadoop/taskexecutor/HadoopRunnableTask.java    |    4 +-
 .../communication/HadoopExternalCommunication.java |    2 +-
 .../hadoop/impl/HadoopAbstractMapReduceTest.java   |    2 +-
 .../hadoop/impl/HadoopErrorSimulator.java          |   12 +-
 .../hadoop/impl/HadoopFileSystemsTest.java         |    2 +-
 .../hadoop/impl/HadoopMapReduceTest.java           |    6 +-
 .../processors/hadoop/impl/HadoopSnappyTest.java   |    2 +-
 .../processors/hadoop/impl/HadoopSortingTest.java  |    2 +-
 .../hadoop/impl/HadoopTaskExecutionSelfTest.java   |    8 +-
 .../impl/HadoopTasksVersionsAbstractTest.java      |    2 +-
 .../processors/hadoop/impl/HadoopTeraSortTest.java |    2 +-
 .../hadoop/impl/HadoopTestTaskContext.java         |    2 +-
 .../processors/hadoop/impl/HadoopTestUtils.java    |    2 +-
 .../hadoop/impl/igfs/Hadoop1OverIgfsProxyTest.java |    2 +-
 .../IgniteHadoopFileSystemClientBasedOpenTest.java |    2 +-
 .../shuffle/streams/HadoopDataStreamSelfTest.java  |    6 +-
 .../cache/hibernate/HibernateTimestampsRegion.java |    2 +-
 .../HibernateL2CacheConfigurationSelfTest.java     |    2 +-
 .../cache/hibernate/HibernateL2CacheSelfTest.java  |    6 +-
 .../CacheHibernateStoreFactorySelfTest.java        |    4 +-
 .../cache/hibernate/HibernateTimestampsRegion.java |    2 +-
 .../HibernateL2CacheConfigurationSelfTest.java     |    2 +-
 .../cache/hibernate/HibernateL2CacheSelfTest.java  |    6 +-
 .../CacheHibernateStoreFactorySelfTest.java        |    2 +-
 .../HibernateL2CacheConfigurationSelfTest.java     |    2 +-
 .../cache/hibernate/HibernateL2CacheSelfTest.java  |    6 +-
 .../CacheHibernateStoreFactorySelfTest.java        |    2 +-
 .../hibernate/HibernateAccessStrategyFactory.java  |    2 +-
 .../cache/hibernate/HibernateCacheProxy.java       |    2 +-
 .../ignite/internal/mxbean/SqlQueryMXBean.java     |   61 +-
 .../ignite/internal/mxbean/SqlQueryMXBeanImpl.java |   20 +
 .../cache/query/RegisteredQueryCursor.java         |    2 +-
 .../query/h2/DistributedSqlConfiguration.java      |  120 ++
 .../h2/DurableBackgroundCleanupIndexTreeTask.java  |   17 +-
 .../processors/query/h2/FunctionsManager.java      |   88 ++
 .../internal/processors/query/h2/H2Connection.java |    2 +-
 .../processors/query/h2/H2FieldsIterator.java      |   11 +-
 .../query/h2/H2QueryFetchSizeInterceptor.java      |   92 ++
 .../internal/processors/query/h2/H2QueryInfo.java  |   15 +-
 .../processors/query/h2/H2ResultSetIterator.java   |   20 +-
 .../processors/query/h2/H2TableDescriptor.java     |    6 +-
 .../internal/processors/query/h2/H2Utils.java      |   12 +-
 .../processors/query/h2/IgniteH2Indexing.java      |   59 +-
 .../query/h2/LongRunningQueryManager.java          |   71 +-
 .../processors/query/h2/MapH2QueryInfo.java        |    2 +-
 .../processors/query/h2/QueryParserCacheEntry.java |    2 +-
 .../processors/query/h2/ReduceH2QueryInfo.java     |    2 +-
 .../processors/query/h2/SchemaManager.java         |    6 +-
 .../query/h2/affinity/PartitionExtractor.java      |    4 +-
 .../query/h2/database/H2PkHashIndex.java           |    2 +-
 .../processors/query/h2/database/H2Tree.java       |  246 ++--
 .../query/h2/database/H2TreeClientIndex.java       |   18 +-
 .../query/h2/database/H2TreeFilterClosure.java     |    6 +-
 .../processors/query/h2/database/H2TreeIndex.java  |  188 +--
 .../query/h2/database/H2TreeIndexBase.java         |   79 +-
 .../query/h2/database/InlineIndexColumn.java       |  101 ++
 .../query/h2/database/InlineIndexHelper.java       | 1142 ------------------
 .../inlinecolumn/AbstractInlineIndexColumn.java    |  246 ++++
 .../inlinecolumn/BooleanInlineIndexColumn.java     |   68 ++
 .../inlinecolumn/ByteInlineIndexColumn.java        |   68 ++
 .../inlinecolumn/BytesInlineIndexColumn.java       |  148 +++
 .../inlinecolumn/DateInlineIndexColumn.java        |   69 ++
 .../inlinecolumn/DoubleInlineIndexColumn.java      |   68 ++
 .../FixedStringInlineIndexColumn.java}             |   27 +-
 .../inlinecolumn/FloatInlineIndexColumn.java       |   68 ++
 .../inlinecolumn/InlineIndexColumnFactory.java     |  238 ++++
 .../inlinecolumn/IntegerInlineIndexColumn.java     |   68 ++
 .../inlinecolumn/LongInlineIndexColumn.java        |   68 ++
 .../ObjectBytesInlineIndexColumn.java}             |   28 +-
 .../inlinecolumn/ObjectHashInlineIndexColumn.java  |   83 ++
 .../inlinecolumn/ShortInlineIndexColumn.java       |   68 ++
 .../StringIgnoreCaseInlineIndexColumn.java}        |   27 +-
 .../inlinecolumn/StringInlineIndexColumn.java      |  311 +++++
 .../inlinecolumn/TimeInlineIndexColumn.java        |   69 ++
 .../inlinecolumn/TimestampInlineIndexColumn.java   |   83 ++
 .../inlinecolumn/UuidInlineIndexColumn.java        |   81 ++
 .../h2/database/io/AbstractH2ExtrasInnerIO.java    |    7 +-
 .../h2/database/io/AbstractH2ExtrasLeafIO.java     |    7 +-
 .../processors/query/h2/dml/DmlAstUtils.java       |    4 +-
 .../processors/query/h2/dml/DmlBatchSender.java    |    2 +-
 .../internal/processors/query/h2/dml/DmlUtils.java |    6 +-
 .../processors/query/h2/dml/UpdatePlanBuilder.java |    2 +-
 .../processors/query/h2/opt/GridH2IndexBase.java   |    6 +-
 .../query/h2/opt/GridH2RowDescriptor.java          |    2 +-
 .../processors/query/h2/opt/GridH2Table.java       |    6 +-
 .../query/h2/opt/GridLuceneDirectory.java          |    2 +-
 .../query/h2/opt/GridLuceneInputStream.java        |    2 +-
 .../processors/query/h2/opt/QueryContextKey.java   |    2 +-
 .../query/h2/sql/GridSqlAggregateFunction.java     |    2 +-
 .../processors/query/h2/sql/GridSqlAlias.java      |    2 +-
 .../processors/query/h2/sql/GridSqlColumn.java     |    2 +-
 .../query/h2/sql/GridSqlOperationType.java         |    3 +-
 .../query/h2/sql/GridSqlQueryParser.java           |    2 +-
 .../query/h2/sql/GridSqlQuerySplitter.java         |   12 +-
 .../query/h2/sql/SplitterQueryModel.java           |    4 +-
 .../h2/sys/view/SqlAbstractLocalSystemView.java    |    4 +-
 .../query/h2/twostep/AbstractReducer.java          |    4 +-
 .../query/h2/twostep/GridMapQueryExecutor.java     |    6 +-
 .../query/h2/twostep/GridReduceQueryExecutor.java  |    8 +-
 .../query/h2/twostep/MapQueryResult.java           |   17 +-
 .../query/h2/twostep/PartitionReservation.java     |    2 +-
 .../processors/query/h2/twostep/ReduceIndex.java   |   12 +-
 .../query/h2/twostep/ReducePartitionMapper.java    |    4 +-
 .../query/h2/twostep/ReduceQueryRun.java           |   12 +-
 .../processors/query/h2/twostep/SortedReducer.java |    8 +-
 .../query/h2/twostep/msg/GridH2DmlRequest.java     |    2 +-
 .../query/h2/twostep/msg/GridH2QueryRequest.java   |    5 +-
 .../visor/verify/ValidateIndexesClosure.java       |    4 +-
 .../ignite/spi/systemview/SqlViewExporterSpi.java  |    3 +-
 .../org/apache/ignite/client/ClientTestSuite.java  |    4 +
 .../metric/SqlStatisticsUserQueriesFastTest.java   |    4 +-
 .../cache/BinarySerializationQuerySelfTest.java    |    2 +-
 .../CacheAbstractQueryDetailMetricsSelfTest.java   |    4 +-
 .../cache/CacheAbstractQueryMetricsSelfTest.java   |    2 +-
 .../CacheRandomOperationsMultithreadedTest.java    |    2 +-
 .../cache/GridCacheCrossCacheQuerySelfTest.java    |    4 +-
 ...ridCacheFullTextQueryMultithreadedSelfTest.java |    2 +-
 .../cache/GridCacheOffheapIndexGetSelfTest.java    |    2 +-
 .../IgniteBinaryObjectFieldsQuerySelfTest.java     |    4 +-
 .../IgniteCacheAbstractFieldsQuerySelfTest.java    |    2 +-
 .../cache/IgniteCacheAbstractQuerySelfTest.java    |    8 +-
 .../IgniteCacheConfigVariationsQueryTest.java      |    2 +-
 .../processors/cache/IgniteCacheGroupsSqlTest.java |    2 +-
 ...oinPartitionedAndReplicatedCollocationTest.java |    4 +-
 .../cache/IgniteCacheLargeResultSelfTest.java      |    4 +-
 ...ockPartitionOnAffinityRunAtomicCacheOpTest.java |    2 +-
 .../IgniteCacheObjectKeyIndexingSelfTest.java      |  148 ++-
 .../cache/IgniteCacheOffheapIndexScanTest.java     |    4 +-
 .../cache/IgniteCacheQueryH2IndexingLeakTest.java  |    4 +-
 .../IgniteCacheQueryMultiThreadedSelfTest.java     |    4 +-
 .../IgniteCacheSqlInsertValidationSelfTest.java    |    3 +-
 .../cache/IgniteCacheSqlQueryErrorSelfTest.java    |    2 +-
 .../cache/IgniteCacheUnionDuplicatesTest.java      |    2 +-
 .../cache/IgniteCacheUpdateSqlQuerySelfTest.java   |    2 +-
 .../cache/IgniteDynamicSqlRestoreTest.java         |    2 +-
 .../processors/cache/WrongIndexedTypesTest.java    |   76 ++
 ...eDistributedPartitionQueryAbstractSelfTest.java |    2 +-
 ...ributedPartitionQueryConfigurationSelfTest.java |    2 +-
 ...acheDistributedQueryDefaultTimeoutSelfTest.java |    2 +-
 ...tributedQueryStopOnCancelOrTimeoutSelfTest.java |    2 +-
 .../IgniteCachePartitionedFieldsQuerySelfTest.java |    4 +-
 ...cheQueryNodeRestartDistributedJoinSelfTest.java |    4 +-
 .../IgniteCacheQueryNodeRestartTxSelfTest.java     |    2 +-
 .../cache/encryption/EncryptedSqlTableTest.java    |    4 +-
 .../cache/index/AbstractIndexingCommonTest.java    |    2 +-
 .../cache/index/AbstractSchemaSelfTest.java        |    2 +-
 .../processors/cache/index/BasicIndexTest.java     |   93 +-
 .../cache/index/BasicJavaTypesIndexTest.java       |  537 +++++++++
 .../cache/index/BasicSqlTypesIndexTest.java        |  583 +++++++++
 .../DynamicColumnsAbstractConcurrentSelfTest.java  |    2 +-
 .../index/DynamicIndexAbstractBasicSelfTest.java   |    8 +-
 .../DynamicIndexAbstractConcurrentSelfTest.java    |    4 +-
 .../cache/index/H2DynamicTableSelfTest.java        |   14 +-
 .../processors/cache/index/H2RowCacheSelfTest.java |    6 +-
 .../processors/cache/index/LongIndexNameTest.java  |    4 +-
 .../cache/index/QueryEntityValidationSelfTest.java |    2 +-
 .../cache/index/SchemaExchangeSelfTest.java        |    4 +-
 .../index/StopNodeOnRebuildIndexFailureTest.java   |    6 +-
 ...niteCacheLocalQueryCancelOrTimeoutSelfTest.java |    2 +-
 .../cache/local/IgniteCacheLocalQuerySelfTest.java |    6 +-
 .../cache/metric/SqlViewExporterSpiTest.java       |    9 +-
 ...acheMvccAbstractSqlContinuousQuerySelfTest.java |    2 +-
 ...acheMvccAbstractSqlCoordinatorFailoverTest.java |    4 +-
 .../cache/mvcc/CacheMvccBackupsAbstractTest.java   |    2 +-
 .../mvcc/CacheMvccBasicContinuousQueryTest.java    |    6 +-
 ...acheMvccContinuousQueryClientReconnectTest.java |    2 +-
 ...eMvccPartitionedSqlCoordinatorFailoverTest.java |    4 +-
 .../CacheMvccSelectForUpdateQueryBasicTest.java    |   30 +-
 .../mvcc/CacheMvccSelectForUpdateQueryTest.java    |    4 +-
 .../cache/mvcc/CacheMvccSqlLockTimeoutTest.java    |    2 +-
 .../mvcc/CacheMvccSqlQueriesAbstractTest.java      |    2 +-
 .../mvcc/CacheMvccSqlTxQueriesAbstractTest.java    |    2 +-
 ...cheMvccSqlTxQueriesWithReducerAbstractTest.java |   30 +-
 .../cache/mvcc/CacheMvccSqlUpdateCountersTest.java |   16 +-
 .../mvcc/MvccDeadlockDetectionConfigTest.java      |    2 +-
 .../cache/mvcc/MvccRepeatableReadBulkOpsTest.java  |    4 +-
 .../mvcc/MvccRepeatableReadOperationsTest.java     |    6 +-
 .../db/IgniteCacheGroupsWithRestartsTest.java      |    4 +-
 .../db/LongDestroyDurableBackgroundTaskTest.java   |   23 +-
 .../IgniteClusterSnapshotWithIndexesTest.java      |  274 +++++
 .../processors/client/IgniteDataStreamerTest.java  |    4 +-
 ...tStoreQueryWithMultipleClassesPerCacheTest.java |    2 +-
 ...actQueryTableLockAndConnectionPoolSelfTest.java |   10 +-
 .../processors/query/DisabledSqlFunctionsTest.java |  290 +++++
 .../query/IgniteQueryDedicatedPoolTest.java        |    2 +-
 .../query/IgniteSqlDefaultValueTest.java           |    2 +-
 .../query/IgniteSqlEntryCacheModeAgnosticTest.java |    4 +-
 .../query/IgniteSqlGroupConcatCollocatedTest.java  |    4 +-
 .../IgniteSqlGroupConcatNotCollocatedTest.java     |    4 +-
 .../query/IgniteSqlKeyValueFieldsTest.java         |   10 +-
 .../query/IgniteSqlNotNullConstraintTest.java      |    2 +-
 .../query/IgniteSqlParameterizedQueryTest.java     |    2 +-
 .../query/IgniteSqlQueryParallelismTest.java       |    4 +-
 .../processors/query/IgniteSqlRoutingTest.java     |    4 +-
 .../query/IgniteSqlSchemaIndexingTest.java         |    2 +-
 .../query/IgniteSqlSegmentedIndexSelfTest.java     |    8 +-
 .../IgniteSqlSkipReducerOnUpdateDmlSelfTest.java   |    2 +-
 .../query/IgniteSqlSplitterSelfTest.java           |    6 +-
 .../processors/query/KillQueryFromClientTest.java  |    2 +-
 .../internal/processors/query/KillQueryTest.java   |    4 +-
 .../processors/query/LocalQueryLazyTest.java       |    6 +-
 .../processors/query/LongRunningQueryTest.java     |   60 +-
 .../processors/query/RunningQueriesTest.java       |    2 +-
 .../processors/query/SqlIllegalSchemaSelfTest.java |    2 +-
 .../SqlIncompatibleDataTypeExceptionTest.java      |   10 +-
 .../processors/query/SqlSystemViewsSelfTest.java   |   10 +-
 .../SqlTwoCachesInGroupWithSameEntryTest.java      |    2 +-
 .../query/h2/GridIndexRebuildSelfTest.java         |    4 +-
 .../H2ResultSetIteratorNullifyOnEndSelfTest.java   |    2 +-
 .../query/h2/IgniteSqlBigIntegerKeyTest.java       |    2 +-
 .../query/h2/IgniteSqlQueryMinMaxTest.java         |    2 +-
 ...ountTableStatisticsSurvivesNodeRestartTest.java |    4 +-
 .../query/h2/RowCountTableStatisticsUsageTest.java |   22 +-
 .../query/h2/TableStatisticsAbstractTest.java      |    6 +-
 .../query/h2/database/InlineIndexHelperTest.java   |  704 -----------
 .../inlinecolumn/InlineIndexColumnTest.java        | 1014 ++++++++++++++++
 .../query/h2/sql/AbstractH2CompareQueryTest.java   |    2 +-
 .../query/h2/sql/BaseH2CompareQueryTest.java       |   14 +-
 .../query/h2/sql/GridQueryParsingTest.java         |    2 +-
 .../query/h2/sql/H2CompareBigQueryTest.java        |   38 +-
 .../twostep/AbstractPartitionPruningBaseTest.java  |    2 +-
 .../AndOperationExtractPartitionSelfTest.java      |    4 +-
 .../BetweenOperationExtractPartitionSelfTest.java  |    6 +-
 .../DisappearedCacheCauseRetryMessageSelfTest.java |   10 +-
 ...DisappearedCacheWasNotFoundMessageSelfTest.java |    6 +-
 .../InOperationExtractPartitionSelfTest.java       |    2 +-
 ...neOrSinglePartitionsQueryOptimizationsTest.java |   10 +-
 .../h2/twostep/RetryCauseMessageSelfTest.java      |    2 +-
 .../h2/twostep/SqlDataTypeConversionTest.java      |    4 +-
 .../processors/query/oom/AbstractQueryOOMTest.java |    2 +-
 ...achePartitionedAtomicColumnConstraintsTest.java |    4 +-
 .../h2indexing/FetchingQueryCursorStressTest.java  |    8 +-
 .../tcp/GridOrderedMessageCancelSelfTest.java      |    4 +-
 .../IgniteBinaryCacheQueryTestSuite.java           |    5 +
 .../IgniteBinaryCacheQueryTestSuite2.java          |    3 +
 .../IgniteCacheWithIndexingTestSuite.java          |    9 +-
 .../testsuites/IgnitePdsWithIndexingTestSuite.java |    4 +-
 .../util/GridCommandHandlerBrokenIndexTest.java    |    6 +-
 ...ndHandlerIndexingClusterByClassWithSSLTest.java |    2 +-
 .../util/GridCommandHandlerIndexingTest.java       |    2 +-
 .../util/GridCommandHandlerIndexingUtils.java      |    2 +-
 .../apache/ignite/util/KillCommandsMXBeanTest.java |    2 +-
 .../apache/ignite/util/KillCommandsSQLTest.java    |    2 +-
 .../org/apache/ignite/util/KillCommandsTests.java  |    2 +-
 .../cache/GridJtaLifecycleAwareSelfTest.java       |    5 +-
 .../stream/kafka/connect/IgniteSourceTask.java     |    2 +-
 .../kubernetes/TcpDiscoveryKubernetesIpFinder.java |    2 +-
 .../ignite/logger/log4j2/Log4j2LoggerSelfTest.java |    2 +-
 .../ignite/ml/clustering/gmm/GmmPartitionData.java |    2 +-
 .../WeightedPredictionsAggregator.java             |    6 +-
 .../java/org/apache/ignite/ml/dataset/Dataset.java |    2 +-
 .../ignite/ml/dataset/feature/BucketMeta.java      |    4 +-
 .../ignite/ml/dataset/feature/ObjectHistogram.java |    6 +-
 .../extractor/impl/BinaryObjectVectorizer.java     |    2 +-
 .../extractor/impl/DoubleArrayVectorizer.java      |    2 +-
 .../feature/extractor/impl/DummyVectorizer.java    |    2 +-
 .../extractor/impl/LabeledDummyVectorizer.java     |    2 +-
 .../bootstrapping/BootstrappedDatasetBuilder.java  |    2 +-
 .../impl/cache/CacheBasedDatasetBuilder.java       |    9 +-
 .../ignite/ml/dataset/primitive/SimpleDataset.java |    2 +-
 .../builder/data/SimpleDatasetDataBuilder.java     |    2 +-
 .../parallelism/NoParallelismStrategy.java         |    2 +-
 .../parallelism/ParallelismStrategy.java           |    2 +-
 .../ignite/ml/knn/ann/ANNClassificationModel.java  |    2 +-
 .../java/org/apache/ignite/ml/math/Tracer.java     |    2 +-
 .../datastructures/EmptyFileException.java         |    2 +-
 .../ignite/ml/math/isolve/lsqr/AbstractLSQR.java   |    2 +-
 .../ignite/ml/math/isolve/lsqr/LSQROnHeap.java     |    2 +-
 .../ml/math/primitives/vector/VectorUtils.java     |    2 +-
 .../storage/VectorizedViewMatrixStorage.java       |    2 +-
 .../compound/CompoundNaiveBayesModel.java          |    3 +-
 .../compound/CompoundNaiveBayesTrainer.java        |    7 +-
 .../java/org/apache/ignite/ml/nn/MLPTrainer.java   |    8 +-
 .../apache/ignite/ml/nn/MultilayerPerceptron.java  |    6 +-
 .../ignite/ml/optimization/LossFunctions.java      |    2 +-
 .../binarization/BinarizationPreprocessor.java     |    2 +-
 .../ml/preprocessing/imputing/ImputerTrainer.java  |   26 +-
 .../normalization/NormalizationPreprocessor.java   |    4 +-
 .../standardscaling/StandardScalerTrainer.java     |    2 +-
 .../selection/paramgrid/ParameterSetGenerator.java |    2 +-
 .../selection/split/TrainTestDatasetSplitter.java  |    2 +-
 .../split/mapper/SHA256UniformMapper.java          |    2 +-
 .../ignite/ml/structures/LabeledVectorSet.java     |   17 +-
 .../structures/LabeledVectorSetTestTrainPair.java  |    4 +-
 .../preprocessing/LabeledDatasetLoader.java        |    2 +-
 .../ml/tree/DecisionTreeClassificationTrainer.java |    4 +-
 .../apache/ignite/ml/tree/data/TreeDataIndex.java  |    6 +-
 .../RandomForestClassifierTrainer.java             |    2 +-
 .../ignite/ml/tree/randomforest/data/TreeNode.java |    2 +-
 .../data/statistics/LeafValuesComputer.java        |    2 +-
 .../java/org/apache/ignite/ml/util/LRUCache.java   |    2 +-
 .../org/apache/ignite/ml/common/TrainerTest.java   |    2 +-
 .../convergence/ConvergenceCheckerTest.java        |    2 +-
 .../mean/MeanAbsValueConvergenceCheckerTest.java   |    4 +-
 .../MedianOfMedianConvergenceCheckerTest.java      |    2 +-
 .../ml/dataset/primitive/SimpleDatasetTest.java    |    4 +-
 .../primitive/SimpleLabeledDatasetTest.java        |    4 +-
 .../ml/environment/deploy/MLDeployingTest.java     |    2 +-
 .../ignite/ml/knn/KNNClassificationTest.java       |    6 +-
 .../ignite/ml/math/isolve/lsqr/LSQROnHeapTest.java |    2 +-
 .../vector/storage/AbstractStorageTest.java        |    6 +-
 .../encoding/FrequencyEncoderPreprocessorTest.java |    2 +-
 .../encoding/OneHotEncoderPreprocessorTest.java    |    6 +-
 .../encoding/StringEncoderPreprocessorTest.java    |    2 +-
 .../imputing/ImputerPreprocessorTest.java          |    2 +-
 .../MinMaxScalerPreprocessorTest.java              |   10 +-
 .../NormalizationPreprocessorTest.java             |    2 +-
 .../util/SimpleStepFunctionCompressorTest.java     |    2 +-
 .../RandomForestRegressionTrainerTest.java         |    2 +-
 .../data/impurity/GiniFeatureHistogramTest.java    |    2 +-
 .../data/impurity/ImpurityHistogramTest.java       |    2 +-
 .../data/impurity/MSEHistogramTest.java            |    2 +-
 .../ml/xgboost/parser/XGBoostModelLexer.java       |   62 +-
 .../ml/xgboost/parser/XGBoostModelParser.java      |   81 +-
 .../cpp/thin-client/src/impl/data_channel.cpp      |   30 +-
 .../cpp/thin-client/src/impl/data_channel.h        |   12 +
 .../Interop/AffinityCallBenchmark.cs               |   74 ++
 .../Apache.Ignite.Core.Tests.DotNetCore.csproj     |   10 +
 .../install-package.ps1                            |    4 +-
 .../Cache/Platform/PlatformCacheTest.cs            |   12 +-
 .../Cache/Query/CacheQueriesTest.cs                |    2 +-
 .../Cache/Query/Linq/CacheLinqTest.Aggregates.cs   |    1 +
 .../Cache/Query/Linq/CacheLinqTest.Misc.cs         |    1 -
 .../Client/ClientProtocolCompatibilityTest.cs      |   12 +-
 .../Compute/ComputeApiTest.cs                      |  166 ++-
 .../Config/full-config.xml                         |    2 +-
 .../Dataload/DataStreamerTest.cs                   |    2 +
 .../Dataload/DataStreamerTestTopologyChange.cs     |    3 +-
 .../Deployment/PeerAssemblyLoadingAllApisTest.cs   |   17 +-
 .../Deployment/PeerAssemblyLoadingTest.cs          |   42 +-
 .../IgniteConfigurationSerializerTest.cs           |    7 +-
 .../Log/CustomLoggerTest.cs                        |    9 -
 .../Apache.Ignite.Core.Tests/TestUtils.Common.cs   |   27 +
 .../Apache.Ignite.Core/Apache.Ignite.Core.csproj   |    1 +
 .../Cache/Configuration/CacheConfiguration.cs      |   27 +-
 .../Cache/Configuration/QueryEntity.cs             |   12 +-
 .../Cache/Configuration/QueryField.cs              |   21 +-
 .../dotnet/Apache.Ignite.Core/Compute/ICompute.cs  |   69 +-
 .../Configuration/ClientConnectorConfiguration.cs  |    4 +-
 .../Configuration/DataRegionConfiguration.cs       |   18 +-
 .../Configuration/DataStorageConfiguration.cs      |   15 +-
 .../Configuration/ThinClientConfiguration.cs       |   13 +
 .../Apache.Ignite.Core/IgniteConfiguration.cs      |   34 +-
 .../IgniteConfigurationSection.xsd                 |    5 +
 .../dotnet/Apache.Ignite.Core/Ignition.cs          |    2 +-
 .../Impl/Binary/BinaryWriterExtensions.cs          |   46 +-
 .../Impl/Binary/IBinaryRawWriteAware.cs            |   23 -
 .../Apache.Ignite.Core/Impl/Binary/Marshaller.cs   |   14 +
 .../Apache.Ignite.Core/Impl/Cache/CacheImpl.cs     |    3 +-
 .../Cache/ClientCacheConfigurationSerializer.cs    |  141 ++-
 .../Apache.Ignite.Core/Impl/Client/ClientSocket.cs |   32 +-
 .../Impl/Cluster/ClusterGroupImpl.cs               |   27 +-
 .../Apache.Ignite.Core/Impl/Compute/Compute.cs     |   40 +-
 .../Apache.Ignite.Core/Impl/Compute/ComputeImpl.cs |  133 ++-
 .../Impl/Compute/ComputeJobHolder.cs               |   88 +-
 .../Impl/Compute/ComputeRunner.cs                  |   97 ++
 .../dotnet/Apache.Ignite.Core/Impl/Ignite.cs       |   11 +-
 .../Impl/PlatformTargetAdapter.cs                  |    3 +-
 .../Impl/Unmanaged/UnmanagedCallbackOp.cs          |    4 +-
 .../Impl/Unmanaged/UnmanagedCallbacks.cs           |   48 +
 .../Apache.Ignite.DotNetCore.sln.DotSettings       |    1 +
 modules/platforms/dotnet/DEVNOTES.txt              |    2 +-
 modules/platforms/dotnet/build.ps1                 |    2 +-
 modules/platforms/dotnet/docfx/index.md            |    2 -
 .../http/jetty/GridJettyObjectMapper.java          |   79 +-
 .../protocols/http/jetty/GridJettyRestHandler.java |  381 +++---
 .../http/jetty/GridJettyRestProtocol.java          |    4 +-
 .../jetty/IgniteBinaryObjectJsonDeserializer.java  |  123 ++
 .../spark/JavaStandaloneIgniteRDDSelfTest.java     |    2 +-
 .../spark/JavaStandaloneIgniteRDDSelfTest.java     |    2 +-
 .../support/IgniteRepositoryFactoryBean.java       |    2 +-
 .../misc/PersonExpressionRepository.java           |    2 +-
 .../java/org/apache/ignite/IgniteSpringBean.java   |    5 +
 .../util/spring/IgniteSpringHelperImpl.java        |    2 +-
 .../jdbc/CacheJdbcBlobStoreFactorySelfTest.java    |    4 +-
 .../CacheSpringStoreSessionListenerSelfTest.java   |   27 +
 .../resource/GridLoggerInjectionSelfTest.java      |    6 +-
 .../p2p/GridP2PUserVersionChangeSelfTest.java      |    2 +-
 .../util/nodestart/StartNodeCallableImpl.java      |    2 +-
 .../tools/ant/beautifier/GridJavadocAntTask.java   |    2 +-
 .../ignite/tools/javadoc/IgniteLinkTaglet.java     |    2 +-
 modules/twitter/README.txt                         |   32 -
 modules/twitter/licenses/apache-2.0.txt            |  202 ----
 modules/twitter/pom.xml                            |  131 ---
 .../ignite/stream/twitter/OAuthSettings.java       |   86 --
 .../ignite/stream/twitter/TwitterStreamer.java     |  294 -----
 .../apache/ignite/stream/twitter/package-info.java |   22 -
 .../stream/twitter/IgniteTwitterStreamerTest.java  |  252 ----
 .../ignite/stream/twitter/TwitterStreamerImpl.java |   79 --
 .../apache/ignite/stream/twitter/package-info.java |   22 -
 .../uri/GridUriDeploymentJarVerifier.java          |    2 +-
 .../uri/GridUriDeploymentSpringDocument.java       |    2 +-
 .../uri/GridUriDeploymentSpringParser.java         |    4 +-
 .../deployment/uri/GridUriDeploymentUriParser.java |    8 +-
 .../spi/deployment/uri/UriDeploymentSpi.java       |    4 +-
 .../uri/scanners/UriDeploymentScannerManager.java  |    2 +-
 .../scanners/http/UriDeploymentHttpScanner.java    |    2 +-
 .../uri/GridUriDeploymentMd5CheckSelfTest.java     |    2 +-
 .../scanners/http/GridHttpDeploymentSelfTest.java  |    2 +-
 .../WebConsoleConfigurationSelfTest.java           |    4 +-
 .../ignite/console/agent/db/DbMetadataReader.java  |    2 +-
 .../agent/db/dialect/DatabaseMetadataDialect.java  |    2 +-
 .../agent/db/dialect/JdbcMetadataDialect.java      |    2 +-
 .../agent/db/dialect/MySQLMetadataDialect.java     |    2 +-
 .../agent/db/dialect/OracleMetadataDialect.java    |    4 +-
 .../ignite/console/agent/rest/RestExecutor.java    |    2 +-
 .../ignite/console/demo/AgentClusterDemo.java      |    2 +-
 .../demo/service/DemoCachesLoadService.java        |    2 +-
 .../ignite/console/demo/task/DemoComputeTask.java  |    2 +-
 .../console/agent/rest/RestExecutorSelfTest.java   |    2 +-
 .../ignite/cache/websession/WebSessionFilter.java  |    6 +-
 .../servlet/ServletContextListenerStartup.java     |    2 +-
 .../internal/websession/WebSessionSelfTest.java    |    8 +-
 .../config/benchmark-inline-index.properties       |   90 ++
 .../ignite/yardstick/IgniteBenchmarkArguments.java |   52 +
 .../org/apache/ignite/yardstick/IgniteNode.java    |    2 +-
 .../yardstick/IgniteThinAbstractBenchmark.java     |   10 +-
 .../cache/IgniteCacheAbstractBenchmark.java        |    4 +-
 .../yardstick/cache/IgnitePutTxLoadBenchmark.java  |    6 +-
 .../org/apache/ignite/yardstick/cache/Loader.java  |    6 +-
 .../dml/IgniteSqlInsertIndexedValue2Benchmark.java |    2 +-
 .../dml/IgniteSqlInsertIndexedValue8Benchmark.java |    2 +-
 .../cache/dml/IgniteSqlMergeQueryBenchmark.java    |    2 +-
 .../cache/jdbc/JdbcAbstractBenchmark.java          |    2 +-
 .../yardstick/cache/jdbc/RdbmsBenchmark.java       |    2 +-
 .../load/IgniteCacheRandomOperationBenchmark.java  |    2 +-
 .../yardstick/cache/load/model/ModelUtil.java      |    2 +-
 .../ignite/yardstick/cache/model/History.java      |    2 +-
 .../ignite/yardstick/cache/model/Person8.java      |    2 +-
 .../yardstick/cache/model/Person8NotIndexed.java   |    2 +-
 .../yardstick/jdbc/AbstractJdbcBenchmark.java      |    6 +-
 .../yardstick/jdbc/DisjointRangeGenerator.java     |    2 +-
 .../yardstick/jdbc/JdbcSqlUpdateBenchmark.java     |    2 +-
 .../jdbc/vendors/BaseSelectRangeBenchmark.java     |    2 +-
 .../yardstick/sql/IgniteInlineIndexBenchmark.java  |  136 +++
 .../thin/cache/IgniteThinBenchmarkUtils.java       |   12 +-
 .../ignite/yardstick/upload/CopyBenchmark.java     |    6 +-
 .../ignite/yardstick/upload/InsertBenchmark.java   |    2 +-
 .../yardstickframework/probes/TotalTimeProbe.java  |    6 +-
 .../org/apache/ignite/yarn/ClusterProperties.java  |    2 +-
 modules/zookeeper/pom.xml                          |    6 +
 .../spi/discovery/zk/internal/ZkIgnitePaths.java   |    2 +-
 .../zk/internal/ZookeeperDiscoveryImpl.java        |    4 +-
 .../zk/ZookeeperDiscoverySpiTestSuite2.java        |    2 +-
 ...ZookeeperDiscoveryCommunicationFailureTest.java |    6 +-
 .../ZookeeperDiscoverySpiSaslAuthAbstractTest.java |    2 +-
 .../zk/internal/ZookeeperDiscoverySpiTestBase.java |    2 +-
 .../internal/ZookeeperDiscoverySpiTestHelper.java  |    4 +-
 parent/pom.xml                                     |    2 +
 pom.xml                                            |   77 +-
 1496 files changed, 23633 insertions(+), 8052 deletions(-)

diff --cc modules/core/src/main/java/org/apache/ignite/internal/jdbc/thin/ConnectionPropertiesImpl.java
index df6d693,ff23745..501ec4e
--- a/modules/core/src/main/java/org/apache/ignite/internal/jdbc/thin/ConnectionPropertiesImpl.java
+++ b/modules/core/src/main/java/org/apache/ignite/internal/jdbc/thin/ConnectionPropertiesImpl.java
@@@ -233,12 -233,8 +233,12 @@@ public class ConnectionPropertiesImpl i
              " Zero means there is no limits.",
          0, false, 0, Integer.MAX_VALUE);
  
 +    /** Whether an experimental SQL engine enabled for a connection. */
 +    private BooleanProperty useExperimentalQueryEngine = new BooleanProperty("useExperimentalQueryEngine",
 +        "Enables experimental query engine.", false, false);
 +
      /** Properties array. */
-     private final ConnectionProperty [] propsArray = {
+     private final ConnectionProperty[] propsArray = {
          distributedJoins, enforceJoinOrder, collocated, replicatedOnly, autoCloseServerCursor,
          tcpNoDelay, lazy, socketSendBuffer, socketReceiveBuffer, skipReducerOnUpdate, nestedTxMode,
          sslMode, sslCipherSuites, sslProtocol, sslKeyAlgorithm,
diff --cc modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/SchemaManager.java
index 424f010,2a68a6f..95d459a
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/SchemaManager.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/SchemaManager.java
@@@ -330,9 -326,8 +330,9 @@@ public class SchemaManager 
  
          H2Schema schema = schema(schemaName);
  
-         try(H2PooledConnection conn = connMgr.connection(schema.schemaName())) {
+         try (H2PooledConnection conn = connMgr.connection(schema.schemaName())) {
              GridH2Table h2tbl = createTable(schema.schemaName(), schema, tblDesc, conn);
 +            lsnr.onSqlTypeCreate(schemaName, type, cacheInfo);
  
              schema.add(tblDesc);