You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by ni...@apache.org on 2021/04/23 13:37:31 UTC

[ignite] branch ignite-ducktape updated (6a80994 -> 389f42a)

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

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


    from 6a80994  IGNITE-14631 SSL certificates generation via python code (#9038)
     add 7b033cf  IGNITE-14368 Data structures system views (#8911)
     add 50f7657  IGNITE-14255: Added the ability to rotate collecting performance statistics (#8840)
     add 47a9014  IGNITE-14222 Exclude evicted partitions from re-encryption - Fixes #8846.
     add b3b7416  IGNITE-14254 Graceful stop rebuilding indexes on a cluster deactivation (#8837)
     add 96ba8f0  IGNITE-14076 Improved throughput of transactional putAll (optimistic rr rc). Fixes #8885
     add 5fdb246  IGNITE-14431 Get rid of useless validation. - Fixes #8939.
     add 1761294  IGNITE-14417 Document performance-statistics-ext module (#8940)
     add 288c290  IGNITE-14347: Fix Node Failure on Receiving Data of Unknown Class via Distributed Metastorage (#8898)
     add 1ef6790  IGNITE-14397 Document spring-tx integration. (#8948)
     add ec89c85  IGNITE-14398 Document thin client support for spring-data integration. (#8941)
     add 120ba5f  IGNITE-14447 Fixed possible meta tree corruption after drop index with failed checkpoint scenario. (#8949)
     add 22439bf  IGNITE-14448 Fix hanging of node if the inverse connection is requested and paired connections are enabled (#8950)
     add 225f679  IGNITE-14394 Fixed baseline auto adjustment triggered by merged exchanges. Fixes #8934
     add da38102  IGNITE-14379 Update commons-codec dependency to 1.13.
     add 35b3528  IGNITE-13056 Move indexes from the indexing to the core module (closes #8490)
     add b014376  IGNITE-14458 Fix flaky IgniteLocalWalSizeTest. (#8958)
     add 8113ec0  IGNITE-14375 Pending messages can be erroneously send (#8943)
     add cfebe24  IGNITE-13873 Milti-cell transaction changes may be not visible (durin… (#8822)
     add 92b3f1a  IGNITE-14439 Re-fixed NPE when accessing clustername before first exchange finished - Fixes #8944.
     add a4bec2d  IGNITE-14425 Hang transactions in FINISH [COMMIT] phase when сommunication spi is blocked. Fixes #8936
     add c608a6c  IGNITE-14475: Fix C++ Query Example when run with multiple nodes
     add 55e5717  IGNITE-14451 fix corrupt PK index tree caused fields order (closes #8951)
     add 1d28b39  IGNITE-14471 JDBCv2: fix query cursors leak when node to execute queries is specified (#8966)
     add a451c9d  IGNITE-14493 Document versions of Spring integration extensions. (#8979)
     add 43123aa  IGNITE-14492 Java thin client: Refactor notification listener - Fixes #8978.
     add 6b74e4fc IGNITE-14461 Track down those who initiated a query (#8965)
     add b94aa78  IGNITE-14482 replaced ref with value in code snippet - Fixes #8974.
     add b65411e  IGNITE-14402 Java thin client: Continuous queries support - Fixes #8960.
     add 31ac65e  IGNITE-14499 Support dynamic DNS in TcpDiscoveryVmIpFinder - Fixes #8981.
     add 48e4474  IGNITE-14491: moving-sections-and-deleting-incorrect-note (#8986)
     add d7782bd  IGNITE-13381 Local cluster group should have correct node ID after reconnect - Fixes #8985.
     add 866dec4  IGNITE-14507 Un-deprecate IGNITE_BINARY_SORT_OBJECT_FIELDS - Fixes #8992.
     add 72f0671  IGNITE-14404-specify-correct-java-versions (#8993)
     add 71dbf16  IGNITE-13976 Fixed inconsistency in WAL mode state when changing WAL state on unstable topology - Fixes #8643.
     add 43a7a1a  IGNITE-14321 Fix force index rebuilding (#8962)
     add 1ce1a19  IGNITE-14428 Formalizes the names of the metrics included in the metric registry (#8937)
     add 9084b83  IGNITE-14462 Add support EmptyCatchBlock for checkstyle (#9000)
     add 3a07d4a  IGNITE-14384 No automatic page diagnostic for CorruptedTreeException, only metadata storing for further investigation - Fixes #8926.
     add 118c64e  IGNITE-14385: Add checkpoint information to the performance statistics. (#8928)
     add 3baeac8  IGNITE-13818 Add extended logging topology for node left/join a grid. Fixes #8559
     add ed876a6  IGNITE-14547 Fix NPE in control.sh if there is illegal parameter after --cache indexes_force_rebuild - Fixes #9005.
     add 9195498  IGNITE-14331 Fixed an issue when Data Streamer flushing could hang due to a connectivity problem. Fixes #8955
     add 3561e87  IGNITE-14528 Fixed race between rebalance and checkpoint which led to assertion error in GridDhtPartitionDemander$RebalanceFuture.ownPartitionsAndFinishFuture. Fixes #9003
     add 074046b  IGNITE-14523 .NET: Add string.Compare support to LINQ provider
     add 38d279a  IGNITE-12033 Move async continuations away from striped pool
     add e5d266e  IGNITE-14346 Implement Azure Blob Storage based IP Finder - Fixes #8897.
     add 01e541e  IGNITE-14324 EVT_CLIENT_NODE_DISCONNECTED is not triggered in k8s (#8980)
     add b1480f0  Fix thin continuous query mention in RELEASE_NOTES for 2.10
     add 2b6cad5  IGNITE-14505 Print information about a striped pool in local node metrics - Fixes #8988.
     add 6c402ed  IGNITE-14497 Move background task deletion at the end of next checkpoint (#8983)
     add 7498164  IGNITE-13444 Durable tasks are cancelled on grid deactivation, starting new tasks is prohibited - Fixes #8244.
     add 46e0449  IGNITE-13399 Fix access right issues in computation of system metrics - Fixes #8903.
     add 79add25  IGNITE-14565 Added additional update counter logging for detecting of AssertionError: LWM after HWM. Fixes #9011
     add 255a30c  IGNITE-14620 Fix GridCacheAsyncOperationsLimitSelfTest#testAsyncOps flakiness
     add bec58b0  IGNITE-14423 Fixed node failure caused by AssertionError: Transaction does not own lock for update. Fixes #8935
     new 389f42a  Merge branch 'master' into ignite-ducktape

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:
 RELEASE_NOTES.txt                                  |   2 +-
 assembly/dependencies-apache-ignite-slim.xml       |   1 +
 assembly/libs/README.txt                           |   1 +
 checkstyle/checkstyle.xml                          |   5 +
 docs/_data/toc.yaml                                |   4 +
 docs/_docs/clustering/discovery-in-the-cloud.adoc  |  44 +-
 docs/_docs/code-snippets/java/pom.xml              |   5 +
 .../ignite/snippets/DiscoveryInTheCloud.java       |  24 +
 .../performance-statistics.adoc                    |  82 ++
 .../spring/spring-data.adoc                        |  79 +-
 .../spring/spring-tx.adoc                          | 466 ++++++++++
 docs/_docs/includes/cpp-prerequisites.adoc         |   2 +-
 docs/_docs/includes/dotnet-prerequisites.adoc      |   2 +-
 docs/_docs/includes/java9.adoc                     |   2 +-
 docs/_docs/includes/partition-awareness.adoc       |   8 -
 docs/_docs/includes/prereqs.adoc                   |   2 +-
 .../kubernetes/generic-configuration.adoc          |  20 +-
 .../monitoring-metrics/performance-statistics.adoc |   6 +-
 docs/_docs/monitoring-metrics/system-views.adoc    | 153 ++++
 docs/_docs/quick-start/java.adoc                   |   2 +-
 docs/_docs/setup.adoc                              |   1 +
 modules/azure/README.txt                           |  32 +
 modules/azure/pom.xml                              | 342 +++++++
 .../azure/TcpDiscoveryAzureBlobStoreIpFinder.java  | 382 ++++++++
 .../spi/discovery/tcp/ipfinder/package-info.java}  |  15 +-
 ...TcpDiscoveryAzureBlobStoreIpFinderSelfTest.java |  91 ++
 .../tcp/ipfinder/azure/package-info.java}          |  15 +-
 .../ignite/testsuites/IgniteAzureTestSuite.java    |  61 ++
 .../jmh/cache/JmhCacheAsyncListenBenchmark.java    | 162 ++++
 .../common/RunningQueryInfoCheckInitiatorTest.java | 420 +++++++++
 .../ignite/internal/jdbc2/JdbcCursorLeaksTest.java | 202 +++++
 .../internal/jdbc2/JdbcMetadataSelfTest.java       |  11 +-
 .../jdbc/suite/IgniteJdbcDriverTestSuite.java      |   4 +
 .../ignite/jdbc/thin/JdbcThinMetadataSelfTest.java |  78 +-
 .../thin/JdbcThinStreamingAbstractSelfTest.java    |   4 +-
 .../SystemViewRowAttributeWalkerGenerator.java     |  18 +
 .../clients/AbstractClientCompatibilityTest.java   |   8 +
 .../clients/JavaThinCompatibilityTest.java         |  26 +
 .../IndexAbstractCompatibilityTest.java            |  92 ++
 .../persistence/IndexTypesCompatibilityTest.java   | 334 +++++++
 ...java => InlineJavaObjectCompatibilityTest.java} |  93 +-
 .../IgniteCompatibilityBasicTestSuite.java         |   6 +-
 .../cache/CacheIndexesForceRebuild.java            |   2 +-
 .../PerformanceStatisticsCommand.java              |   4 +
 .../PerformanceStatisticsSubCommand.java           |   3 +
 .../GridCommandHandlerIndexForceRebuildTest.java   | 156 +++-
 .../GridCommandHandlerIndexRebuildStatusTest.java  |  27 +-
 .../util/PerformanceStatisticsCommandTest.java     |  34 +
 .../org/apache/ignite/IgniteSystemProperties.java  |   3 +-
 .../apache/ignite/cache/query/SqlFieldsQuery.java  |  53 ++
 .../java/org/apache/ignite/client/ClientCache.java |  62 +-
 .../ClientDisconnectListener.java}                 |  21 +-
 .../ignite/configuration/IgniteConfiguration.java  |  37 +
 .../apache/ignite/internal/GridKernalContext.java  |  16 +
 .../ignite/internal/GridKernalContextImpl.java     |  22 +
 .../org/apache/ignite/internal/IgniteKernal.java   |  28 +-
 .../ignite/internal/IgniteNodeAttributes.java      |   3 -
 .../org/apache/ignite/internal/IgnitionEx.java     |  23 +-
 .../internal/cache/query/index/AbstractIndex.java} |  27 +-
 .../ignite/internal/cache/query/index/Index.java   |  69 ++
 .../query/index/IndexDefinition.java}              |  12 +-
 .../query/index/IndexFactory.java}                 |  16 +-
 .../internal/cache/query/index/IndexName.java      |  88 ++
 .../internal/cache/query/index/IndexProcessor.java | 588 ++++++++++++
 .../query/index/NullsOrder.java}                   |  17 +-
 .../ignite/internal/cache/query/index/Order.java}  |  34 +-
 .../internal/cache/query/index/SingleCursor.java   |  58 ++
 .../query/index/SortOrder.java}                    |  17 +-
 .../DurableBackgroundCleanupIndexTreeTask.java     | 302 +++++++
 .../query/index/sorted/IndexKeyDefinition.java     |  68 ++
 .../query/index/sorted/IndexKeyTypeSettings.java   |  81 ++
 .../cache/query/index/sorted/IndexKeyTypes.java    | 133 +++
 .../cache/query/index/sorted/IndexRow.java         |  86 ++
 .../cache/query/index/sorted/IndexRowCache.java}   |  19 +-
 .../query/index/sorted/IndexRowCacheRegistry.java} |  22 +-
 .../query/index/sorted/IndexRowComparator.java     |  46 +
 .../query/index/sorted/IndexRowCompartorImpl.java  |  71 ++
 .../cache/query/index/sorted/IndexRowImpl.java     | 176 ++++
 .../query/index/sorted/IndexSearchRowImpl.java     |  78 ++
 .../cache/query/index/sorted/IndexValueCursor.java |  72 ++
 .../query/index/sorted/InlineIndexRowHandler.java  |  69 ++
 .../sorted/InlineIndexRowHandlerFactory.java}      |  18 +-
 .../cache/query/index/sorted/MetaPageInfo.java     |  96 ++
 .../query/index/sorted/SortedIndexDefinition.java  |  62 ++
 .../query/index/sorted/SortedSegmentedIndex.java   | 102 +++
 .../index/sorted/ThreadLocalRowHandlerHolder.java  |  62 ++
 .../sorted/defragmentation/DefragIndexFactory.java | 324 +++++++
 .../defragmentation/IndexingDefragmentation.java   | 269 ++++++
 .../index/sorted/inline/IndexQueryContext.java}    |  37 +-
 .../query/index/sorted/inline/InlineIndex.java}    |  28 +-
 .../index/sorted/inline/InlineIndexFactory.java    | 102 +++
 .../query/index/sorted/inline/InlineIndexImpl.java | 473 ++++++++++
 .../index/sorted/inline/InlineIndexKeyType.java}   |  71 +-
 .../sorted/inline/InlineIndexKeyTypeRegistry.java  | 188 ++++
 .../query/index/sorted/inline/InlineIndexTree.java | 658 ++++++++++++++
 .../sorted/inline}/InlineObjectBytesDetector.java  |  79 +-
 .../index/sorted/inline/InlineRecommender.java     | 141 +++
 .../sorted/inline/InlineTreeFilterClosure.java}    |  47 +-
 .../sorted/inline/JavaObjectKeySerializer.java}    |  27 +-
 .../sorted/inline/io/AbstractInlineInnerIO.java    | 166 ++++
 .../sorted/inline/io/AbstractInlineLeafIO.java     | 166 ++++
 .../index/sorted/inline/io/AbstractInnerIO.java}   |  44 +-
 .../index/sorted/inline/io/AbstractLeafIO.java}    |  50 +-
 .../index/sorted/inline/io/IORowHandler.java}      |  47 +-
 .../query/index/sorted/inline/io/InlineIO.java}    |  21 +-
 .../index/sorted/inline/io/InlineInnerIO.java}     |  15 +-
 .../index/sorted/inline/io/InlineLeafIO.java}      |  16 +-
 .../query/index/sorted/inline/io/InnerIO.java}     |  16 +-
 .../query/index/sorted/inline/io/LeafIO.java}      |  14 +-
 .../query/index/sorted/inline/io/MvccIO.java}      |  25 +-
 .../index/sorted/inline/io/MvccInlineInnerIO.java} |  24 +-
 .../index/sorted/inline/io/MvccInlineLeafIO.java}  |  24 +-
 .../query/index/sorted/inline/io/MvccInnerIO.java} |  18 +-
 .../query/index/sorted/inline/io/MvccLeafIO.java}  |  18 +-
 .../inline/types/BooleanInlineIndexKeyType.java    |  59 ++
 .../inline/types/ByteInlineIndexKeyType.java       |  59 ++
 .../inline/types/BytesInlineIndexKeyType.java}     |  88 +-
 .../inline/types/DateInlineIndexKeyType.java       |  69 ++
 .../sorted/inline/types/DateValueConstants.java    |  46 +
 .../inline/types/DoubleInlineIndexKeyType.java     |  59 ++
 .../inline/types/FloatInlineIndexKeyType.java      |  59 ++
 .../inline/types/IntegerInlineIndexKeyType.java    |  61 ++
 .../inline/types/LongInlineIndexKeyType.java       |  61 ++
 .../inline/types/NullableInlineIndexKeyType.java   | 232 +++++
 .../types/ObjectByteArrayInlineIndexKeyType.java   |  69 ++
 .../inline/types/ObjectHashInlineIndexKeyType.java |  64 ++
 .../inline/types/ShortInlineIndexKeyType.java      |  59 ++
 .../types/SignedBytesInlineIndexKeyType.java}      |  21 +-
 .../inline/types/StringInlineIndexKeyType.java}    | 106 +--
 .../types/StringNoCompareInlineIndexKeyType.java   |  55 ++
 .../inline/types/TimeInlineIndexKeyType.java       |  61 ++
 .../inline/types/TimestampInlineIndexKeyType.java  |  82 ++
 .../inline/types/UuidInlineIndexKeyType.java       |  74 ++
 .../index/sorted/keys/AbstractDateIndexKey.java}   |  27 +-
 .../index/sorted/keys/AbstractTimeIndexKey.java}   |  20 +-
 .../sorted/keys/AbstractTimestampIndexKey.java}    |  29 +-
 .../query/index/sorted/keys/BooleanIndexKey.java}  |  39 +-
 .../query/index/sorted/keys/ByteIndexKey.java}     |  41 +-
 .../query/index/sorted/keys/BytesCompareUtils.java |  59 ++
 .../query/index/sorted/keys/BytesIndexKey.java}    |  39 +-
 .../index/sorted/keys/CacheJavaObjectIndexKey.java |  85 ++
 .../query/index/sorted/keys/DecimalIndexKey.java}  |  40 +-
 .../query/index/sorted/keys/DoubleIndexKey.java}   |  39 +-
 .../query/index/sorted/keys/FloatIndexKey.java}    |  41 +-
 .../query/index/sorted/keys/IndexKey.java}         |  24 +-
 .../query/index/sorted/keys/IndexKeyFactory.java   |  99 ++
 .../query/index/sorted/keys/IntegerIndexKey.java}  |  41 +-
 .../index/sorted/keys/JavaObjectIndexKey.java      | 109 +++
 .../query/index/sorted/keys/LongIndexKey.java}     |  41 +-
 .../query/index/sorted/keys/NullIndexKey.java}     |  33 +-
 .../index/sorted/keys/PlainJavaObjectIndexKey.java |  64 ++
 .../query/index/sorted/keys/ShortIndexKey.java}    |  40 +-
 .../index/sorted/keys/SignedBytesIndexKey.java}    |  23 +-
 .../query/index/sorted/keys/StringIndexKey.java}   |  42 +-
 .../query/index/sorted/keys/UuidIndexKey.java}     |  41 +-
 .../thin/ClientCacheEntryListenerHandler.java      | 265 ++++++
 .../thin/ClientCacheEntryListenersRegistry.java    |  61 ++
 .../ignite/internal/client/thin/ClientChannel.java |   9 +-
 .../internal/client/thin/ClientComputeImpl.java    | 249 ++---
 .../client/thin/ClientContinuousQueryCursor.java   |  61 ++
 .../internal/client/thin/ClientJCacheAdapter.java  | 194 ++++
 .../thin/ClientJCacheEntryListenerAdapter.java     |  70 ++
 ...onListener.java => ClientNotificationType.java} |  33 +-
 .../internal/client/thin/ClientOperation.java      |  21 +-
 .../internal/client/thin/NotificationListener.java |  12 +-
 .../internal/client/thin/ReliableChannel.java      |  50 +-
 .../internal/client/thin/TcpClientCache.java       | 128 ++-
 .../internal/client/thin/TcpClientChannel.java     | 113 ++-
 .../internal/client/thin/TcpIgniteClient.java      |  23 +-
 .../ignite/internal/cluster/IgniteClusterImpl.java |   2 +-
 .../internal/jdbc2/JdbcCloseCursorTask.java}       |  31 +-
 .../ignite/internal/jdbc2/JdbcConnection.java      |  48 +
 .../jdbc2/JdbcQueryMultipleStatementsTask.java     |  11 +
 .../jdbc2/JdbcQueryMultipleStatementsTaskV3.java   |  72 ++
 .../ignite/internal/jdbc2/JdbcResultSet.java       |  18 +-
 .../ignite/internal/jdbc2/JdbcStatement.java       |  29 +-
 .../jdbc2/JdbcStreamedPreparedStatement.java       |   2 +-
 .../communication/GridIoMessageFactory.java        |   4 -
 .../managers/discovery/GridDiscoveryManager.java   |  78 +-
 .../managers/encryption/CacheGroupPageScanner.java | 234 +++--
 .../managers/encryption/GridEncryptionManager.java |   8 +
 .../managers/indexing/IndexesRebuildTask.java      | 170 ++++
 ...ryViewWalker.java => AtomicLongViewWalker.java} |  38 +-
 ...wWalker.java => AtomicReferenceViewWalker.java} |  38 +-
 ...ewWalker.java => AtomicSequenceViewWalker.java} |  40 +-
 ...iewWalker.java => AtomicStampedViewWalker.java} |  40 +-
 ...ewWalker.java => CountDownLatchViewWalker.java} |  40 +-
 .../systemview/walker/QueueViewWalker.java         |  61 ++
 .../systemview/walker/ReentrantLockViewWalker.java |  60 ++
 .../systemview/walker/SemaphoreViewWalker.java     |  60 ++
 ...{SqlQueryViewWalker.java => SetViewWalker.java} |  41 +-
 .../systemview/walker/SqlQueryViewWalker.java      |   4 +-
 .../cache/CacheAffinitySharedManager.java          |  37 +-
 .../cache/DynamicCacheChangeRequest.java           |   2 +-
 .../internal/processors/cache/ExchangeActions.java |   4 +-
 .../cache/GatewayProtectedCacheProxy.java          |   4 +-
 .../processors/cache/GridCacheEvictionManager.java |   2 +-
 .../processors/cache/GridCacheMapEntry.java        |  12 +-
 .../cache/GridCachePartitionExchangeManager.java   |  12 +-
 .../processors/cache/GridCachePreloader.java       |   3 +-
 .../cache/GridCachePreloaderAdapter.java           |   2 +-
 .../processors/cache/GridCacheProcessor.java       |  11 +-
 .../processors/cache/GridCacheSharedContext.java   |   7 +-
 .../processors/cache/IgniteCacheFutureImpl.java    |   8 +-
 .../cache/IgniteCacheOffheapManager.java           |   7 +
 .../cache/IgniteCacheOffheapManagerImpl.java       |   7 +-
 .../processors/cache/IgniteCacheProxyImpl.java     |  26 +-
 .../cache/IgniteFinishedCacheFutureImpl.java       |   2 +-
 .../cache/PartitionUpdateCounterErrorWrapper.java  | 182 ++++
 .../cache/PartitionUpdateCounterTrackingImpl.java  |  31 +-
 .../internal/processors/cache/WalStateManager.java |  42 +-
 .../datastructures/CacheDataStructuresManager.java |  10 +
 .../distributed/GridCacheTxRecoveryFuture.java     |   2 +-
 .../distributed/dht/GridDhtTxPrepareFuture.java    |  55 +-
 .../distributed/dht/atomic/GridDhtAtomicCache.java |  80 --
 .../dht/colocated/GridDhtColocatedLockFuture.java  |   2 +-
 .../dht/preloader/FinishPreloadingTask.java        |  21 +-
 .../dht/preloader/GridDhtPartitionDemander.java    |  85 +-
 .../preloader/GridDhtPartitionsExchangeFuture.java |  87 +-
 .../dht/preloader/GridDhtPreloader.java            |   4 +-
 .../dht/topology/GridDhtLocalPartition.java        |   2 +-
 .../dht/topology/GridDhtPartitionTopologyImpl.java |   6 +-
 .../dht/topology/GridDhtPartitionsReservation.java |   5 +-
 .../near/GridNearOptimisticTxPrepareFuture.java    |   2 +-
 .../near/GridNearTxPrepareResponse.java            |   2 +-
 .../msg/PartitionCountersNeighborcastRequest.java  | 173 ----
 .../msg/PartitionCountersNeighborcastResponse.java | 141 ---
 .../cache/persistence/DataRegionMetricsImpl.java   |  10 +
 .../GridCacheDatabaseSharedManager.java            |  81 +-
 .../cache/persistence/GridCacheOffheapManager.java |  26 +-
 .../IgniteCacheDatabaseSharedManager.java          |  11 +-
 .../processors/cache/persistence/IndexStorage.java |  12 +
 .../cache/persistence/IndexStorageImpl.java        |  13 +
 .../persistence/checkpoint/CheckpointManager.java  |   6 +-
 .../cache/persistence/checkpoint/Checkpointer.java |  61 +-
 .../checkpoint/LightweightCheckpointManager.java   |   6 +-
 .../checkpoint/PartitionDestroyQueue.java          |  18 +-
 .../CachePartitionDefragmentationManager.java      |   4 +-
 .../file/FileVersionCheckingFactory.java           |   2 +-
 .../cache/persistence/pagemem/PageMemoryImpl.java  |   4 +-
 .../cache/persistence/wal/SegmentRouter.java       |   8 +-
 .../wal/reader/StandaloneGridKernalContext.java    |  12 +
 .../cache/transactions/IgniteTxHandler.java        |  59 +-
 .../cache/transactions/IgniteTxManager.java        |  49 +-
 .../PartitionCountersNeighborcastFuture.java       | 237 -----
 .../processors/cache/tree/AbstractDataLeafIO.java  |   2 +-
 .../cache/tree/mvcc/data/MvccDataRow.java          |   2 +-
 .../processors/cluster/ClusterProcessor.java       |   7 +
 .../cluster/GridClusterStateProcessor.java         |   2 +
 .../autoadjust/BaselineAutoAdjustData.java         |  11 +-
 .../autoadjust/BaselineAutoAdjustScheduler.java    |  40 +-
 .../autoadjust/BaselineTopologyUpdater.java        |   8 +-
 .../processors/datastreamer/DataStreamerImpl.java  |  41 +-
 .../datastructures/AtomicDataStructureProxy.java   |   2 +-
 .../datastructures/DataStructuresProcessor.java    | 158 +++-
 .../datastructures/GridCacheQueueProxy.java        |  10 +
 .../datastructures/GridCacheSetProxy.java          |  10 +
 .../processors/diagnostic/DiagnosticProcessor.java | 222 +++--
 .../diagnostic/PageHistoryDiagnoster.java          | 350 --------
 .../processors/failure/FailureProcessor.java       |   2 +-
 .../internal/processors/job/GridJobWorker.java     |   5 +
 .../localtask/DurableBackgroundTasksProcessor.java |  72 +-
 .../persistence/DistributedMetaStorageImpl.java    |  57 +-
 .../processors/metric/GridMetricManager.java       |  10 +-
 .../internal/processors/metric/MetricRegistry.java |   8 +-
 .../ClientListenerAbstractConnectionContext.java   |  42 +-
 .../processors/odbc/ClientListenerNioListener.java |  12 +-
 .../odbc/jdbc/JdbcConnectionContext.java           |   7 +-
 .../processors/odbc/jdbc/JdbcRequestHandler.java   |   4 +-
 .../odbc/odbc/OdbcConnectionContext.java           |   9 +-
 .../processors/odbc/odbc/OdbcRequestHandler.java   |  13 +-
 .../FilePerformanceStatisticsReader.java           |  57 ++
 .../FilePerformanceStatisticsWriter.java           |  78 +-
 .../performancestatistics/OperationType.java       |  18 +-
 .../PerformanceStatisticsHandler.java              |  44 +
 .../PerformanceStatisticsMBeanImpl.java            |   5 +
 .../PerformanceStatisticsProcessor.java            | 165 +++-
 .../platform/client/ClientConnectionContext.java   |   6 +-
 .../cache/ClientCacheSqlFieldsQueryRequest.java    |   2 +
 .../platform/utils/PlatformConfigurationUtils.java |  40 +
 .../processors/query/GridQueryIndexing.java        |  78 +-
 .../processors/query/GridQueryProcessor.java       | 224 +++--
 .../processors/query/GridQueryRowCacheCleaner.java |   2 +-
 .../processors/query/GridRunningQueryInfo.java     |  15 +-
 .../processors/query/IndexRebuildAware.java        | 145 +++
 .../internal/processors/query/QueryEntityEx.java   |  26 +-
 .../internal/processors/query/QueryUtils.java      |   2 +-
 .../processors/query/RunningQueryManager.java      |  11 +-
 .../schema/SchemaIndexCacheCompoundFuture.java     |  49 +
 .../query/schema/SchemaIndexCacheFuture.java}      |  32 +-
 .../schema/SchemaIndexCachePartitionWorker.java    |  20 +-
 .../query/schema/SchemaIndexCacheVisitorImpl.java  |   7 +-
 ...SchemaIndexOperationCancellationException.java} |  23 +-
 .../processors/security/SecurityUtils.java         |   2 +-
 .../apache/ignite/internal/sql/SqlParserUtils.java |   2 +-
 .../apache/ignite/internal/util/GridCleaner.java   |   2 +-
 .../apache/ignite/internal/util/GridLeanSet.java   |   2 +-
 .../apache/ignite/internal/util/IgniteUtils.java   |   4 +-
 .../util/distributed/DistributedProcess.java       |   7 +-
 .../internal/util/future/IgniteFutureImpl.java     |  24 +-
 .../internal/util/nio/GridNioSessionImpl.java      |   2 +-
 .../ignite/internal/util/worker/CycleThread.java   |   2 +-
 .../VisorPerformanceStatisticsOperation.java       |   3 +
 .../VisorPerformanceStatisticsTask.java            |   5 +
 .../IgniteProducer.java}                           |  18 +-
 .../ignite/mxbean/PerformanceStatisticsMBean.java  |   4 +
 .../checkpoint/sharedfs/SharedFsCheckpointSpi.java |   2 +-
 .../tcp/internal/ConnectionClientPool.java         |  25 +-
 .../tcp/internal/GridNioServerWrapper.java         |   2 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java       |  65 +-
 .../ignite/spi/discovery/tcp/TcpDiscoverySpi.java  |  26 +-
 .../tcp/internal/TcpDiscoveryStatistics.java       |  12 +-
 .../tcp/ipfinder/vm/TcpDiscoveryVmIpFinder.java    | 104 ++-
 .../ignite/spi/systemview/view/SqlQueryView.java   |   6 +
 .../datastructures/AbstractDataStructureView.java  |  58 ++
 .../view/datastructures/AtomicLongView.java        |  48 +
 .../view/datastructures/AtomicReferenceView.java   |  50 ++
 .../view/datastructures/AtomicSequenceView.java    |  57 ++
 .../view/datastructures/AtomicStampedView.java     |  59 ++
 .../view/datastructures/CountDownLatchView.java    |  64 ++
 .../systemview/view/datastructures/QueueView.java  |  89 ++
 .../view/datastructures/ReentrantLockView.java     |  82 ++
 .../view/datastructures/SemaphoreView.java         |  82 ++
 .../systemview/view/datastructures/SetView.java    |  78 ++
 .../main/resources/META-INF/classnames.properties  |   2 +
 .../src/test/config/class_list_test_excluded.txt   |  17 +
 .../test/java/org/apache/ignite/GridTestJob.java   |   2 +-
 ...JdbcPojoWriteBehindStoreWithCoalescingTest.java |  12 +-
 .../org/apache/ignite/client/ReliabilityTest.java  |  14 -
 .../internal/GridNodeMetricsLogSelfTest.java       |   1 +
 ...ientCheckClusterGroupLocalIdAfterReconnect.java | 142 +++
 .../inline/InlineIndexKeyTypeRegistryTest.java     |  89 ++
 .../client/thin/AbstractThinClientTest.java        |  22 +
 .../client/thin/CacheEntryListenersTest.java       | 774 ++++++++++++++++
 .../internal/client/thin/ComputeTaskTest.java      |  29 +-
 .../internal/client/thin/ReliableChannelTest.java  |  10 +-
 .../encryption/AbstractEncryptionTest.java         |   2 +
 .../encryption/CacheGroupReencryptionTest.java     |   9 +-
 .../IgniteTopologyPrintFormatSelfTest.java         | 212 +++--
 .../ignite/internal/metric/MetricsSelfTest.java    |  14 +-
 .../ignite/internal/metric/SystemMetricsTest.java  |  66 ++
 .../ignite/internal/metric/SystemViewSelfTest.java | 677 ++++++++++++++
 .../cache/CacheAsyncContinuationExecutorTest.java  | 254 ++++++
 ...eAsyncContinuationSynchronousExecutorTest.java} |  26 +-
 .../cache/CacheSerializableTransactionsTest.java   |  15 +-
 .../ClientFastReplyCoordinatorFailureTest.java     |   2 +-
 .../GridCacheAsyncOperationsLimitSelfTest.java     |   4 +-
 .../cache/GridCacheReferenceCleanupSelfTest.java   |   7 +
 .../IgniteAbstractDynamicCacheStartFailTest.java   |   6 +-
 .../SetTxTimeoutOnPartitionMapExchangeTest.java    |   2 +-
 .../GridCacheQueueClientDisconnectTest.java        |   2 +-
 ...GridExchangeFreeCellularSwitchAbstractTest.java | 134 ++-
 ...ngeFreeCellularSwitchComplexOperationsTest.java |  76 +-
 ...ridExchangeFreeCellularSwitchIsolationTest.java | 532 ++++++-----
 ...changeFreeCellularSwitchTxContinuationTest.java | 264 ++++++
 ...idExchangeFreeCellularSwitchTxCountersTest.java | 242 +++++
 .../IgniteCacheNearRestartRollbackSelfTest.java    |   2 +
 .../rebalancing/RebalanceStatisticsTest.java       |   3 +-
 .../CorruptedTreeFailureHandlingTest.java          |  40 +-
 .../IgniteDataStorageMetricsSelfTest.java          |  11 -
 .../IgnitePdsNoSpaceLeftOnDeviceTest.java          |   3 +-
 ...IgnitePdsSpuriousRebalancingOnNodeJoinTest.java |  10 +-
 .../db/CheckpointBufferDeadlockTest.java           |  62 +-
 .../db/SlowCheckpointFileIOFactory.java            |  86 ++
 .../persistence/db/wal/IgniteLocalWalSizeTest.java |  31 +-
 .../persistence/db/wal/IgniteWalRebalanceTest.java | 195 +++-
 .../db/wal/WriteAheadLogManagerSelfTest.java       |  10 -
 .../db/wal/crc/IgniteDataIntegrityTests.java       |   4 +-
 .../pagemem/BPlusTreePageMemoryImplTest.java       |   7 +-
 .../BPlusTreeReuseListPageMemoryImplTest.java      |   7 +-
 .../IgnitePageMemReplaceDelayedWriteUnitTest.java  |  12 +-
 .../pagemem/IgniteThrottlingUnitTest.java          |  10 +-
 .../pagemem/IndexStoragePageMemoryImplTest.java    |   7 +-
 .../pagemem/PageMemoryImplNoLoadTest.java          |   7 +-
 .../persistence/pagemem/PageMemoryImplTest.java    |   6 +-
 .../pagemem/PagesWriteThrottleSmokeTest.java       |  56 +-
 .../persistence/tree/io/TrackingPageIOTest.java    |   2 +-
 .../persistence/wal/WalArchiveConsistencyTest.java |  10 -
 .../wal/WalEnableDisableWithNodeShutdownTest.java  |  46 +-
 .../wal/WalEnableDisableWithRestartsTest.java      | 203 +++++
 .../transactions/PartitionUpdateCounterTest.java   |   9 +-
 .../cache/transactions/TxOnCachesStopTest.java     |   2 +-
 .../TxPartitionCounterStateConsistencyTest.java    |   6 +-
 ...ounterStateOnePrimaryTwoBackupsFailAllTest.java |   4 +-
 ...teOnePrimaryTwoBackupsHistoryRebalanceTest.java | 160 ++++
 ...titionCounterStateOnePrimaryTwoBackupsTest.java |  18 +-
 ...titionCounterStateTwoPrimaryTwoBackupsTest.java |   2 +-
 .../TxRecoveryWithConcurrentRollbackTest.java      | 140 ++-
 .../cache/transactions/TxRollbackAsyncTest.java    |  14 +-
 .../transactions/TxRollbackOnTimeoutTest.java      | 101 ++-
 .../TxRollbackOnTopologyChangeTest.java            |   2 +-
 .../processors/cluster/BaselineAutoAdjustTest.java | 184 +++-
 .../ClusterNameBeforeActivation.java}              |  38 +-
 .../processors/database/CacheFreeListSelfTest.java |   9 +-
 .../database/DataRegionMetricsSelfTest.java        |  10 +-
 .../DataStreamerCommunicationSpiExceptionTest.java | 143 +++
 .../diagnostic/DiagnosticProcessorTest.java        | 313 ++++---
 .../DistributedMetaStorageClassloadingTest.java    | 205 +++++
 .../AbstractPerformanceStatisticsTest.java         |  54 +-
 .../performancestatistics/CheckpointTest.java      | 228 +++++
 .../PerformanceStatisticsRotateFileTest.java       | 118 +++
 .../processors/query/DummyQueryIndexing.java       |  55 +-
 .../compute/ComputePermissionCheckTest.java        |   2 +-
 .../util/future/IgniteCacheFutureImplTest.java     |   2 +-
 .../ignite/platform/PlatformTestExecutor.java}     |  18 +-
 .../ignite/platform/PlatformThreadUtils.java       |   9 +
 ...municationSpiSkipWaitHandshakeOnClientTest.java |   2 +-
 ...cpClientDiscoverySpiFailureTimeoutSelfTest.java |   8 +-
 .../tcp/TcpClientDiscoveryUnresolvedHostTest.java  |   2 +-
 .../tcp/TcpDiscoveryIpFinderFailureTest.java       | 395 ++++++++
 .../spi/discovery/tcp/TestDynamicIpFinder.java}    |  39 +-
 .../vm/TcpDiscoveryVmIpFinderDnsResolveTest.java   | 630 +++++++++++++
 .../junits/common/GridCommonAbstractTest.java      | 123 ++-
 .../ignite/testsuites/IgniteBasicTestSuite.java    |   2 +
 .../IgniteBasicWithPersistenceTestSuite.java       |   6 +-
 .../testsuites/IgniteCacheMvccTestSuite5.java      |   4 +
 .../ignite/testsuites/IgniteCacheTestSuite.java    |   6 +
 .../ignite/testsuites/IgniteCacheTestSuite5.java   |   4 +
 .../ignite/testsuites/IgniteCacheTestSuite9.java   |   6 +-
 .../testsuites/IgniteClientReconnectTestSuite.java |   2 +
 .../ignite/testsuites/IgnitePdsTestSuite.java      |   6 +-
 .../IgniteSpiDiscoverySelfTestSuite.java           |   7 +-
 ...ridCommandHandlerClusterByClassTest_help.output |   3 +
 ...andHandlerClusterByClassWithSSLTest_help.output |   3 +
 .../development/utils/IgniteWalConverter.java      |  11 -
 .../utils/IgniteWalConverterArgumentsTest.java     |  34 +
 .../processors/query/h2/opt/GeoSpatialIndex.java   |  65 ++
 .../query/h2/opt/GeoSpatialIndexDefinition.java    |  58 ++
 .../query/h2/opt/GeoSpatialIndexFactory.java       |  69 ++
 .../query/h2/opt/GeoSpatialIndexImpl.java          | 395 ++++++++
 .../processors/query/h2/opt/GeoSpatialUtils.java   |  71 ++
 .../processors/query/h2/opt/GeometryIndexKey.java} |  39 +-
 .../query/h2/opt/GridH2SpatialIndex.java           | 371 +-------
 .../processors/query/h2/CommandProcessor.java      |  17 +-
 .../processors/query/h2/ConnectionManager.java     |  13 +
 .../h2/DurableBackgroundCleanupIndexTreeTask.java  | 195 ----
 .../query/h2/H2JavaObjectSerializer.java           |  27 +-
 .../processors/query/h2/H2TableDescriptor.java     |  22 +-
 .../processors/query/h2/H2TableEngine.java         |  11 +-
 .../internal/processors/query/h2/H2Utils.java      |  38 +-
 .../processors/query/h2/IgniteH2Indexing.java      | 393 ++------
 .../query/h2/IndexRebuildFullClosure.java          |  49 -
 .../query/h2/IndexRebuildPartialClosure.java       |  91 --
 .../processors/query/h2/QueryDescriptor.java       |  14 +-
 .../internal/processors/query/h2/QueryParser.java  |   3 +-
 .../processors/query/h2/SchemaManager.java         |  13 +-
 .../query/h2/database/H2PkHashIndex.java           |  44 +-
 .../processors/query/h2/database/H2Tree.java       | 997 ---------------------
 .../query/h2/database/H2TreeClientIndex.java       |  47 +-
 .../processors/query/h2/database/H2TreeIndex.java  | 612 +++----------
 .../query/h2/database/H2TreeIndexBase.java         |  92 --
 .../inlinecolumn/AbstractInlineIndexColumn.java    | 246 -----
 .../inlinecolumn/BooleanInlineIndexColumn.java     |  68 --
 .../inlinecolumn/ByteInlineIndexColumn.java        |  68 --
 .../inlinecolumn/DateInlineIndexColumn.java        |  69 --
 .../inlinecolumn/DoubleInlineIndexColumn.java      |  68 --
 .../inlinecolumn/FloatInlineIndexColumn.java       |  68 --
 .../inlinecolumn/InlineIndexColumnFactory.java     | 238 -----
 .../inlinecolumn/IntegerInlineIndexColumn.java     |  68 --
 .../inlinecolumn/LongInlineIndexColumn.java        |  68 --
 .../inlinecolumn/ObjectHashInlineIndexColumn.java  | 175 ----
 .../inlinecolumn/ShortInlineIndexColumn.java       |  68 --
 .../inlinecolumn/TimeInlineIndexColumn.java        |  69 --
 .../inlinecolumn/TimestampInlineIndexColumn.java   |  83 --
 .../inlinecolumn/UuidInlineIndexColumn.java        |  81 --
 .../h2/database/io/AbstractH2ExtrasInnerIO.java    | 169 ----
 .../h2/database/io/AbstractH2ExtrasLeafIO.java     | 166 ----
 .../defragmentation/IndexingDefragmentation.java   | 495 ----------
 .../processors/query/h2/index/H2RowComparator.java | 135 +++
 .../query/h2/index/QueryIndexDefinition.java       | 206 +++++
 .../h2/index/QueryIndexKeyDefinitionProvider.java  |  80 ++
 .../query/h2/index/QueryIndexRowHandler.java       | 172 ++++
 .../query/h2/index/QueryRowHandlerFactory.java     |  48 +
 .../h2/index/client/ClientIndexDefinition.java     |  79 ++
 .../query/h2/index/client/ClientIndexFactory.java  |  57 ++
 .../query/h2/index/client/ClientInlineIndex.java   | 153 ++++
 .../query/h2/index/keys/DateIndexKey.java          |  58 ++
 .../query/h2/index/keys/H2ValueWrapperMixin.java   |  44 +
 .../query/h2/index/keys/TimeIndexKey.java          |  58 ++
 .../query/h2/index/keys/TimestampIndexKey.java     |  63 ++
 .../processors/query/h2/opt/GridH2Table.java       | 210 ++---
 .../processors/query/h2/opt/H2CacheRow.java        |   2 +-
 .../internal/processors/query/h2/opt/H2Row.java    |   3 +-
 .../processors/query/h2/opt/join/RangeSource.java  |  12 +-
 .../org/apache/ignite/client/ClientTestSuite.java  |   2 +
 .../CacheGroupMetricsWithIndexBuildFailTest.java   |  12 +-
 .../cache/index/AbstractIndexingCommonTest.java    |  11 +-
 .../processors/cache/index/BasicIndexTest.java     |  56 +-
 .../DynamicEnableIndexingConcurrentSelfTest.java   |  21 +-
 .../index/DynamicIndexAbstractBasicSelfTest.java   |   2 +-
 .../cache/index/ForceRebuildIndexTest.java         | 317 +++++++
 .../cache/index/H2RowCachePageEvictionTest.java    |  14 +-
 .../processors/cache/index/H2RowCacheSelfTest.java |  26 +-
 .../index/H2TreeCorruptedTreeExceptionTest.java    |   5 +-
 .../processors/cache/index/IndexMetricsTest.java   |  10 +-
 .../cache/index/IndexesRebuildTaskEx.java          | 207 +++++
 .../cache/index/StopRebuildIndexTest.java          | 311 +++++++
 .../IgnitePdsIndexingDefragmentationTest.java      |  20 +-
 .../db/LongDestroyDurableBackgroundTaskTest.java   | 247 ++---
 .../MultipleParallelCacheDeleteDeadlockTest.java   | 157 ++--
 .../persistence/db/wal/IgniteWalRecoveryTest.java  |   3 +-
 .../CleanupIndexTreeCheckpointFailoverTest.java    | 127 +++
 .../processors/query/SqlSystemViewsSelfTest.java   |   9 +-
 .../query/WrongQueryEntityFieldTypeTest.java       |   3 +
 .../query/h2/GridIndexRebuildSelfTest.java         |  31 +-
 .../inlinecolumn/InlineIndexColumnTest.java        | 166 ++--
 .../IgniteBinaryCacheQueryTestSuite.java           |   5 +-
 ...teCacheWithIndexingAndPersistenceTestSuite.java |   4 +-
 .../testsuites/IgnitePdsWithIndexingTestSuite.java |   6 +-
 .../KubernetesDiscoveryAbstractTest.java}          |  64 +-
 .../discovery/TestClusterClientConnection.java     |  52 ++
 .../TestKubernetesIpFinderDisconnection.java       | 123 +++
 .../testsuites/IgniteKubernetesTestSuite.java      |   4 +-
 .../cpp/examples/include/ignite/examples/person.h  |   2 +-
 .../examples/query-example/src/query_example.cpp   |   4 +-
 .../Cache/CacheTestAsyncAwait.cs                   | 115 +++
 .../Cache/Query/Linq/CacheLinqTest.Base.cs         |  31 +
 .../Cache/Query/Linq/CacheLinqTest.Strings.cs      |  71 ++
 .../Client/Cache/CacheTestAsyncAwait.cs            |   2 +-
 .../Compute/CancellationTest.cs                    |   2 +-
 .../Compute/ComputeApiTest.cs                      |   6 +-
 .../ComputeTestAsyncAwait.cs}                      |  29 +-
 .../Config/full-config.xml                         |   2 +-
 .../Config/spring-test.xml                         |   4 +
 .../IgniteConfigurationSerializerTest.cs           |   5 +-
 .../IgniteConfigurationTest.cs                     |   2 +
 .../Apache.Ignite.Core.Tests/ProjectFilesTest.cs   |  16 +-
 .../Services/PlatformTestService.cs                |   1 +
 .../Apache.Ignite.Core.Tests/TestUtilsJni.cs       |  21 +
 .../Apache.Ignite.Core/Apache.Ignite.Core.csproj   |   1 +
 .../Configuration/AsyncContinuationExecutor.cs     |  60 ++
 .../Apache.Ignite.Core/IgniteConfiguration.cs      |  17 +-
 .../IgniteConfigurationSection.xsd                 |  12 +
 .../Impl/Compute/ComputeTaskHolder.cs              |  20 +-
 .../Apache.Ignite.Core/Impl/Unmanaged/Jni/Env.cs   |   2 +-
 .../Apache.Ignite.Linq/Impl/MethodVisitor.cs       |  54 ++
 modules/platforms/dotnet/DEVNOTES.txt              |   6 +-
 modules/platforms/dotnet/build.ps1                 |   2 +-
 modules/platforms/dotnet/release/verify-nuget.ps1  |   2 +-
 .../org/apache/ignite/spark/impl/QueryHelper.scala |   2 +-
 .../org/apache/ignite/spark/impl/QueryHelper.scala |   2 +-
 .../jdbc/NativeJavaApiPutRemoveBenchmark.java      |   2 +-
 .../jdbc/NativeSqlInsertDeleteBenchmark.java       |   2 +-
 .../zk/internal/ZookeeperDiscoveryStatistics.java  |  18 +-
 parent/pom.xml                                     |   4 +-
 pom.xml                                            |   1 +
 546 files changed, 26528 insertions(+), 10083 deletions(-)
 create mode 100644 docs/_docs/extensions-and-integrations/performance-statistics.adoc
 create mode 100644 docs/_docs/extensions-and-integrations/spring/spring-tx.adoc
 create mode 100644 modules/azure/README.txt
 create mode 100644 modules/azure/pom.xml
 create mode 100644 modules/azure/src/main/java/org/apache/ignite/spi/discovery/tcp/ipfinder/azure/TcpDiscoveryAzureBlobStoreIpFinder.java
 copy modules/{core/src/main/java/org/apache/ignite/internal/processors/query/GridQueryRowCacheCleaner.java => azure/src/main/java/org/apache/ignite/spi/discovery/tcp/ipfinder/package-info.java} (72%)
 create mode 100644 modules/azure/src/test/java/org/apache/ignite/spi/discovery/tcp/ipfinder/azure/TcpDiscoveryAzureBlobStoreIpFinderSelfTest.java
 copy modules/{core/src/main/java/org/apache/ignite/internal/processors/query/GridQueryRowCacheCleaner.java => azure/src/test/java/org/apache/ignite/spi/discovery/tcp/ipfinder/azure/package-info.java} (71%)
 create mode 100644 modules/azure/src/test/java/org/apache/ignite/testsuites/IgniteAzureTestSuite.java
 create mode 100644 modules/benchmarks/src/main/java/org/apache/ignite/internal/benchmarks/jmh/cache/JmhCacheAsyncListenBenchmark.java
 create mode 100644 modules/clients/src/test/java/org/apache/ignite/common/RunningQueryInfoCheckInitiatorTest.java
 create mode 100644 modules/clients/src/test/java/org/apache/ignite/internal/jdbc2/JdbcCursorLeaksTest.java
 create mode 100644 modules/compatibility/src/test/java/org/apache/ignite/compatibility/persistence/IndexAbstractCompatibilityTest.java
 create mode 100644 modules/compatibility/src/test/java/org/apache/ignite/compatibility/persistence/IndexTypesCompatibilityTest.java
 rename modules/compatibility/src/test/java/org/apache/ignite/compatibility/persistence/{InlineIndexCompatibilityTest.java => InlineJavaObjectCompatibilityTest.java} (78%)
 copy modules/core/src/main/java/org/apache/ignite/{internal/client/thin/NotificationListener.java => client/ClientDisconnectListener.java} (55%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2InnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/AbstractIndex.java} (57%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/Index.java
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/query/GridQueryRowCacheCleaner.java => cache/query/index/IndexDefinition.java} (73%)
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/query/GridQueryRowCacheCleaner.java => cache/query/index/IndexFactory.java} (63%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/IndexName.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/IndexProcessor.java
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/query/GridQueryRowCacheCleaner.java => cache/query/index/NullsOrder.java} (72%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/Order.java} (61%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/SingleCursor.java
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/query/GridQueryRowCacheCleaner.java => cache/query/index/SortOrder.java} (72%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/DurableBackgroundCleanupIndexTreeTask.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexKeyDefinition.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexKeyTypeSettings.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexKeyTypes.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRow.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/H2RowCache.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRowCache.java} (86%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/H2RowCacheRegistry.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRowCacheRegistry.java} (84%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRowComparator.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRowCompartorImpl.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRowImpl.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexSearchRowImpl.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexValueCursor.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/InlineIndexRowHandler.java
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/cache/IgniteFinishedCacheFutureImpl.java => cache/query/index/sorted/InlineIndexRowHandlerFactory.java} (58%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/MetaPageInfo.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/SortedIndexDefinition.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/SortedSegmentedIndex.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/ThreadLocalRowHandlerHolder.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/defragmentation/DefragIndexFactory.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/defragmentation/IndexingDefragmentation.java
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2InnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/IndexQueryContext.java} (53%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndex.java} (56%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndexFactory.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndexImpl.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/InlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndexKeyType.java} (60%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndexKeyTypeRegistry.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndexTree.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline}/InlineObjectBytesDetector.java (67%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineRecommender.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/H2TreeFilterClosure.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineTreeFilterClosure.java} (77%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/H2JavaObjectSerializer.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/JavaObjectKeySerializer.java} (63%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/AbstractInlineInnerIO.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/AbstractInlineLeafIO.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/AbstractH2InnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/AbstractInnerIO.java} (57%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/AbstractH2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/AbstractLeafIO.java} (53%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2IOUtils.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/IORowHandler.java} (64%)
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/cache/IgniteFinishedCacheFutureImpl.java => cache/query/index/sorted/inline/io/InlineIO.java} (67%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2ExtrasLeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/InlineInnerIO.java} (68%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2ExtrasInnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/InlineLeafIO.java} (67%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2InnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/InnerIO.java} (66%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/LeafIO.java} (75%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2RowLinkIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccIO.java} (71%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2MvccExtrasInnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccInlineInnerIO.java} (60%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2MvccExtrasLeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccInlineLeafIO.java} (60%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2MvccInnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccInnerIO.java} (74%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2MvccLeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccLeafIO.java} (74%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/BooleanInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/ByteInlineIndexKeyType.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/BytesInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/BytesInlineIndexKeyType.java} (60%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/DateInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/DateValueConstants.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/DoubleInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/FloatInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/IntegerInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/LongInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/NullableInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/ObjectByteArrayInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/ObjectHashInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/ShortInlineIndexKeyType.java
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/cache/IgniteFinishedCacheFutureImpl.java => cache/query/index/sorted/inline/types/SignedBytesInlineIndexKeyType.java} (67%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/StringInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/StringInlineIndexKeyType.java} (76%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/StringNoCompareInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/TimeInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/TimestampInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/UuidInlineIndexKeyType.java
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/ObjectBytesInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/AbstractDateIndexKey.java} (54%)
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/cache/IgniteFinishedCacheFutureImpl.java => cache/query/index/sorted/keys/AbstractTimeIndexKey.java} (57%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/StringIgnoreCaseInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/AbstractTimestampIndexKey.java} (51%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/StringIgnoreCaseInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/BooleanIndexKey.java} (55%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/ByteIndexKey.java} (56%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/BytesCompareUtils.java
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/FixedStringInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/BytesIndexKey.java} (55%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/CacheJavaObjectIndexKey.java
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/FixedStringInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/DecimalIndexKey.java} (55%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/FixedStringInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/DoubleIndexKey.java} (55%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2InnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/FloatIndexKey.java} (56%)
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/cache/IgniteFinishedCacheFutureImpl.java => cache/query/index/sorted/keys/IndexKey.java} (63%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/IndexKeyFactory.java
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2InnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/IntegerIndexKey.java} (56%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/JavaObjectIndexKey.java
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/LongIndexKey.java} (56%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/FixedStringInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/NullIndexKey.java} (56%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/PlainJavaObjectIndexKey.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/FixedStringInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/ShortIndexKey.java} (55%)
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/cache/IgniteFinishedCacheFutureImpl.java => cache/query/index/sorted/keys/SignedBytesIndexKey.java} (67%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2InnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/StringIndexKey.java} (55%)
 copy modules/core/src/{test/java/org/apache/ignite/internal/util/future/IgniteCacheFutureImplTest.java => main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/UuidIndexKey.java} (52%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/ClientCacheEntryListenerHandler.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/ClientCacheEntryListenersRegistry.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/ClientContinuousQueryCursor.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/ClientJCacheAdapter.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/ClientJCacheEntryListenerAdapter.java
 copy modules/core/src/main/java/org/apache/ignite/internal/client/thin/{NotificationListener.java => ClientNotificationType.java} (52%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/jdbc2/JdbcCloseCursorTask.java} (57%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/jdbc2/JdbcQueryMultipleStatementsTaskV3.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/managers/indexing/IndexesRebuildTask.java
 copy modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/{SqlQueryViewWalker.java => AtomicLongViewWalker.java} (52%)
 copy modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/{SqlQueryViewWalker.java => AtomicReferenceViewWalker.java} (52%)
 copy modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/{SqlQueryViewWalker.java => AtomicSequenceViewWalker.java} (52%)
 copy modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/{SqlQueryViewWalker.java => AtomicStampedViewWalker.java} (52%)
 copy modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/{SqlQueryViewWalker.java => CountDownLatchViewWalker.java} (53%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/QueueViewWalker.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/ReentrantLockViewWalker.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/SemaphoreViewWalker.java
 copy modules/core/src/main/java/org/apache/ignite/internal/managers/systemview/walker/{SqlQueryViewWalker.java => SetViewWalker.java} (53%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/PartitionUpdateCounterErrorWrapper.java
 delete mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/mvcc/msg/PartitionCountersNeighborcastRequest.java
 delete mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/mvcc/msg/PartitionCountersNeighborcastResponse.java
 delete mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/transactions/PartitionCountersNeighborcastFuture.java
 delete mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/diagnostic/PageHistoryDiagnoster.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/query/IndexRebuildAware.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/query/schema/SchemaIndexCacheCompoundFuture.java
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/ObjectBytesInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/processors/query/schema/SchemaIndexCacheFuture.java} (51%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2InnerIO.java => core/src/main/java/org/apache/ignite/internal/processors/query/schema/SchemaIndexOperationCancellationException.java} (61%)
 copy modules/core/src/main/java/org/apache/ignite/{internal/processors/query/GridQueryRowCacheCleaner.java => lang/IgniteProducer.java} (72%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AbstractDataStructureView.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicLongView.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicReferenceView.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicSequenceView.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/AtomicStampedView.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/CountDownLatchView.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/QueueView.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/ReentrantLockView.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/SemaphoreView.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/spi/systemview/view/datastructures/SetView.java
 create mode 100644 modules/core/src/test/config/class_list_test_excluded.txt
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/IgniteClientCheckClusterGroupLocalIdAfterReconnect.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndexKeyTypeRegistryTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/client/thin/CacheEntryListenersTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/metric/SystemMetricsTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheAsyncContinuationExecutorTest.java
 copy modules/core/src/{main/java/org/apache/ignite/internal/processors/cache/IgniteFinishedCacheFutureImpl.java => test/java/org/apache/ignite/internal/processors/cache/CacheAsyncContinuationSynchronousExecutorTest.java} (52%)
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridExchangeFreeCellularSwitchTxContinuationTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridExchangeFreeCellularSwitchTxCountersTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/SlowCheckpointFileIOFactory.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/wal/WalEnableDisableWithRestartsTest.java
 rename modules/core/src/test/java/org/apache/ignite/internal/processors/{cache/CacheReadBeforeActivationTest.java => cluster/ClusterNameBeforeActivation.java} (72%)
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/datastreamer/DataStreamerCommunicationSpiExceptionTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/metastorage/DistributedMetaStorageClassloadingTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/performancestatistics/CheckpointTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/performancestatistics/PerformanceStatisticsRotateFileTest.java
 copy modules/core/src/{main/java/org/apache/ignite/internal/processors/query/GridQueryRowCacheCleaner.java => test/java/org/apache/ignite/platform/PlatformTestExecutor.java} (72%)
 create mode 100644 modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoveryIpFinderFailureTest.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/ObjectBytesInlineIndexColumn.java => core/src/test/java/org/apache/ignite/spi/discovery/tcp/TestDynamicIpFinder.java} (50%)
 create mode 100644 modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/ipfinder/vm/TcpDiscoveryVmIpFinderDnsResolveTest.java
 create mode 100644 modules/geospatial/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GeoSpatialIndex.java
 create mode 100644 modules/geospatial/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GeoSpatialIndexDefinition.java
 create mode 100644 modules/geospatial/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GeoSpatialIndexFactory.java
 create mode 100644 modules/geospatial/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GeoSpatialIndexImpl.java
 create mode 100644 modules/geospatial/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GeoSpatialUtils.java
 copy modules/{core/src/test/java/org/apache/ignite/internal/util/future/IgniteCacheFutureImplTest.java => geospatial/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GeometryIndexKey.java} (51%)
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/DurableBackgroundCleanupIndexTreeTask.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IndexRebuildFullClosure.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IndexRebuildPartialClosure.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/H2Tree.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/AbstractInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/BooleanInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/ByteInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/DateInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/DoubleInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/FloatInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/InlineIndexColumnFactory.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/IntegerInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/LongInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/ObjectHashInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/ShortInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/TimeInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/TimestampInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/UuidInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/AbstractH2ExtrasInnerIO.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/AbstractH2ExtrasLeafIO.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/defragmentation/IndexingDefragmentation.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/H2RowComparator.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/QueryIndexDefinition.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/QueryIndexKeyDefinitionProvider.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/QueryIndexRowHandler.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/QueryRowHandlerFactory.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/client/ClientIndexDefinition.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/client/ClientIndexFactory.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/client/ClientInlineIndex.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/keys/DateIndexKey.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/keys/H2ValueWrapperMixin.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/keys/TimeIndexKey.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/keys/TimestampIndexKey.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/index/ForceRebuildIndexTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/index/IndexesRebuildTaskEx.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/index/StopRebuildIndexTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/CleanupIndexTreeCheckpointFailoverTest.java
 rename modules/kubernetes/src/test/java/org/apache/ignite/{client/TestClusterClientConnection.java => kubernetes/discovery/KubernetesDiscoveryAbstractTest.java} (73%)
 create mode 100644 modules/kubernetes/src/test/java/org/apache/ignite/kubernetes/discovery/TestClusterClientConnection.java
 create mode 100644 modules/kubernetes/src/test/java/org/apache/ignite/kubernetes/discovery/TestKubernetesIpFinderDisconnection.java
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Cache/CacheTestAsyncAwait.cs
 copy modules/platforms/dotnet/Apache.Ignite.Core.Tests/{Client/Cache/CacheTestAsyncAwait.cs => Compute/ComputeTestAsyncAwait.cs} (54%)
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core/Configuration/AsyncContinuationExecutor.cs

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

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

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

commit 389f42a3e1b4aaf8c9c8718159e69e9026c199b7
Merge: 6a80994 bec58b0
Author: Nikolay <ni...@apache.org>
AuthorDate: Fri Apr 23 16:36:54 2021 +0300

    Merge branch 'master' into ignite-ducktape

 RELEASE_NOTES.txt                                  |   2 +-
 assembly/dependencies-apache-ignite-slim.xml       |   1 +
 assembly/libs/README.txt                           |   1 +
 checkstyle/checkstyle.xml                          |   5 +
 docs/_data/toc.yaml                                |   4 +
 docs/_docs/clustering/discovery-in-the-cloud.adoc  |  44 +-
 docs/_docs/code-snippets/java/pom.xml              |   5 +
 .../ignite/snippets/DiscoveryInTheCloud.java       |  24 +
 .../performance-statistics.adoc                    |  82 ++
 .../spring/spring-data.adoc                        |  79 +-
 .../spring/spring-tx.adoc                          | 466 ++++++++++
 docs/_docs/includes/cpp-prerequisites.adoc         |   2 +-
 docs/_docs/includes/dotnet-prerequisites.adoc      |   2 +-
 docs/_docs/includes/java9.adoc                     |   2 +-
 docs/_docs/includes/partition-awareness.adoc       |   8 -
 docs/_docs/includes/prereqs.adoc                   |   2 +-
 .../kubernetes/generic-configuration.adoc          |  20 +-
 .../monitoring-metrics/performance-statistics.adoc |   6 +-
 docs/_docs/monitoring-metrics/system-views.adoc    | 153 ++++
 docs/_docs/quick-start/java.adoc                   |   2 +-
 docs/_docs/setup.adoc                              |   1 +
 modules/azure/README.txt                           |  32 +
 modules/azure/pom.xml                              | 342 +++++++
 .../azure/TcpDiscoveryAzureBlobStoreIpFinder.java  | 382 ++++++++
 .../spi/discovery/tcp/ipfinder/package-info.java}  |  15 +-
 ...TcpDiscoveryAzureBlobStoreIpFinderSelfTest.java |  91 ++
 .../tcp/ipfinder/azure/package-info.java}          |  15 +-
 .../ignite/testsuites/IgniteAzureTestSuite.java    |  61 ++
 .../jmh/cache/JmhCacheAsyncListenBenchmark.java    | 162 ++++
 .../common/RunningQueryInfoCheckInitiatorTest.java | 420 +++++++++
 .../ignite/internal/jdbc2/JdbcCursorLeaksTest.java | 202 +++++
 .../internal/jdbc2/JdbcMetadataSelfTest.java       |  11 +-
 .../jdbc/suite/IgniteJdbcDriverTestSuite.java      |   4 +
 .../ignite/jdbc/thin/JdbcThinMetadataSelfTest.java |  78 +-
 .../thin/JdbcThinStreamingAbstractSelfTest.java    |   4 +-
 .../SystemViewRowAttributeWalkerGenerator.java     |  18 +
 .../clients/AbstractClientCompatibilityTest.java   |   8 +
 .../clients/JavaThinCompatibilityTest.java         |  26 +
 .../IndexAbstractCompatibilityTest.java            |  92 ++
 .../persistence/IndexTypesCompatibilityTest.java   | 334 +++++++
 ...java => InlineJavaObjectCompatibilityTest.java} |  93 +-
 .../IgniteCompatibilityBasicTestSuite.java         |   6 +-
 .../cache/CacheIndexesForceRebuild.java            |   2 +-
 .../PerformanceStatisticsCommand.java              |   4 +
 .../PerformanceStatisticsSubCommand.java           |   3 +
 .../GridCommandHandlerIndexForceRebuildTest.java   | 156 +++-
 .../GridCommandHandlerIndexRebuildStatusTest.java  |  27 +-
 .../util/PerformanceStatisticsCommandTest.java     |  34 +
 .../org/apache/ignite/IgniteSystemProperties.java  |   3 +-
 .../apache/ignite/cache/query/SqlFieldsQuery.java  |  53 ++
 .../java/org/apache/ignite/client/ClientCache.java |  62 +-
 .../ClientDisconnectListener.java}                 |  21 +-
 .../ignite/configuration/IgniteConfiguration.java  |  37 +
 .../apache/ignite/internal/GridKernalContext.java  |  16 +
 .../ignite/internal/GridKernalContextImpl.java     |  22 +
 .../org/apache/ignite/internal/IgniteKernal.java   |  28 +-
 .../ignite/internal/IgniteNodeAttributes.java      |   3 -
 .../org/apache/ignite/internal/IgnitionEx.java     |  23 +-
 .../internal/cache/query/index/AbstractIndex.java} |  27 +-
 .../ignite/internal/cache/query/index/Index.java   |  69 ++
 .../query/index/IndexDefinition.java}              |  12 +-
 .../query/index/IndexFactory.java}                 |  16 +-
 .../internal/cache/query/index/IndexName.java      |  88 ++
 .../internal/cache/query/index/IndexProcessor.java | 588 ++++++++++++
 .../query/index/NullsOrder.java}                   |  17 +-
 .../ignite/internal/cache/query/index/Order.java}  |  34 +-
 .../internal/cache/query/index/SingleCursor.java   |  58 ++
 .../query/index/SortOrder.java}                    |  17 +-
 .../DurableBackgroundCleanupIndexTreeTask.java     | 302 +++++++
 .../query/index/sorted/IndexKeyDefinition.java     |  68 ++
 .../query/index/sorted/IndexKeyTypeSettings.java   |  81 ++
 .../cache/query/index/sorted/IndexKeyTypes.java    | 133 +++
 .../cache/query/index/sorted/IndexRow.java         |  86 ++
 .../cache/query/index/sorted/IndexRowCache.java}   |  19 +-
 .../query/index/sorted/IndexRowCacheRegistry.java} |  22 +-
 .../query/index/sorted/IndexRowComparator.java     |  46 +
 .../query/index/sorted/IndexRowCompartorImpl.java  |  71 ++
 .../cache/query/index/sorted/IndexRowImpl.java     | 176 ++++
 .../query/index/sorted/IndexSearchRowImpl.java     |  78 ++
 .../cache/query/index/sorted/IndexValueCursor.java |  72 ++
 .../query/index/sorted/InlineIndexRowHandler.java  |  69 ++
 .../sorted/InlineIndexRowHandlerFactory.java}      |  18 +-
 .../cache/query/index/sorted/MetaPageInfo.java     |  96 ++
 .../query/index/sorted/SortedIndexDefinition.java  |  62 ++
 .../query/index/sorted/SortedSegmentedIndex.java   | 102 +++
 .../index/sorted/ThreadLocalRowHandlerHolder.java  |  62 ++
 .../sorted/defragmentation/DefragIndexFactory.java | 324 +++++++
 .../defragmentation/IndexingDefragmentation.java   | 269 ++++++
 .../index/sorted/inline/IndexQueryContext.java}    |  37 +-
 .../query/index/sorted/inline/InlineIndex.java}    |  28 +-
 .../index/sorted/inline/InlineIndexFactory.java    | 102 +++
 .../query/index/sorted/inline/InlineIndexImpl.java | 473 ++++++++++
 .../index/sorted/inline/InlineIndexKeyType.java}   |  71 +-
 .../sorted/inline/InlineIndexKeyTypeRegistry.java  | 188 ++++
 .../query/index/sorted/inline/InlineIndexTree.java | 658 ++++++++++++++
 .../sorted/inline}/InlineObjectBytesDetector.java  |  79 +-
 .../index/sorted/inline/InlineRecommender.java     | 141 +++
 .../sorted/inline/InlineTreeFilterClosure.java}    |  47 +-
 .../sorted/inline/JavaObjectKeySerializer.java}    |  27 +-
 .../sorted/inline/io/AbstractInlineInnerIO.java    | 166 ++++
 .../sorted/inline/io/AbstractInlineLeafIO.java     | 166 ++++
 .../index/sorted/inline/io/AbstractInnerIO.java}   |  44 +-
 .../index/sorted/inline/io/AbstractLeafIO.java}    |  50 +-
 .../index/sorted/inline/io/IORowHandler.java}      |  47 +-
 .../query/index/sorted/inline/io/InlineIO.java}    |  21 +-
 .../index/sorted/inline/io/InlineInnerIO.java}     |  15 +-
 .../index/sorted/inline/io/InlineLeafIO.java}      |  16 +-
 .../query/index/sorted/inline/io/InnerIO.java}     |  16 +-
 .../query/index/sorted/inline/io/LeafIO.java}      |  14 +-
 .../query/index/sorted/inline/io/MvccIO.java}      |  25 +-
 .../index/sorted/inline/io/MvccInlineInnerIO.java} |  24 +-
 .../index/sorted/inline/io/MvccInlineLeafIO.java}  |  24 +-
 .../query/index/sorted/inline/io/MvccInnerIO.java} |  18 +-
 .../query/index/sorted/inline/io/MvccLeafIO.java}  |  18 +-
 .../inline/types/BooleanInlineIndexKeyType.java    |  59 ++
 .../inline/types/ByteInlineIndexKeyType.java       |  59 ++
 .../inline/types/BytesInlineIndexKeyType.java}     |  88 +-
 .../inline/types/DateInlineIndexKeyType.java       |  69 ++
 .../sorted/inline/types/DateValueConstants.java    |  46 +
 .../inline/types/DoubleInlineIndexKeyType.java     |  59 ++
 .../inline/types/FloatInlineIndexKeyType.java      |  59 ++
 .../inline/types/IntegerInlineIndexKeyType.java    |  61 ++
 .../inline/types/LongInlineIndexKeyType.java       |  61 ++
 .../inline/types/NullableInlineIndexKeyType.java   | 232 +++++
 .../types/ObjectByteArrayInlineIndexKeyType.java   |  69 ++
 .../inline/types/ObjectHashInlineIndexKeyType.java |  64 ++
 .../inline/types/ShortInlineIndexKeyType.java      |  59 ++
 .../types/SignedBytesInlineIndexKeyType.java}      |  21 +-
 .../inline/types/StringInlineIndexKeyType.java}    | 106 +--
 .../types/StringNoCompareInlineIndexKeyType.java   |  55 ++
 .../inline/types/TimeInlineIndexKeyType.java       |  61 ++
 .../inline/types/TimestampInlineIndexKeyType.java  |  82 ++
 .../inline/types/UuidInlineIndexKeyType.java       |  74 ++
 .../index/sorted/keys/AbstractDateIndexKey.java}   |  27 +-
 .../index/sorted/keys/AbstractTimeIndexKey.java}   |  20 +-
 .../sorted/keys/AbstractTimestampIndexKey.java}    |  29 +-
 .../query/index/sorted/keys/BooleanIndexKey.java}  |  39 +-
 .../query/index/sorted/keys/ByteIndexKey.java}     |  41 +-
 .../query/index/sorted/keys/BytesCompareUtils.java |  59 ++
 .../query/index/sorted/keys/BytesIndexKey.java}    |  39 +-
 .../index/sorted/keys/CacheJavaObjectIndexKey.java |  85 ++
 .../query/index/sorted/keys/DecimalIndexKey.java}  |  40 +-
 .../query/index/sorted/keys/DoubleIndexKey.java}   |  39 +-
 .../query/index/sorted/keys/FloatIndexKey.java}    |  41 +-
 .../query/index/sorted/keys/IndexKey.java}         |  24 +-
 .../query/index/sorted/keys/IndexKeyFactory.java   |  99 ++
 .../query/index/sorted/keys/IntegerIndexKey.java}  |  41 +-
 .../index/sorted/keys/JavaObjectIndexKey.java      | 109 +++
 .../query/index/sorted/keys/LongIndexKey.java}     |  41 +-
 .../query/index/sorted/keys/NullIndexKey.java}     |  33 +-
 .../index/sorted/keys/PlainJavaObjectIndexKey.java |  64 ++
 .../query/index/sorted/keys/ShortIndexKey.java}    |  40 +-
 .../index/sorted/keys/SignedBytesIndexKey.java}    |  23 +-
 .../query/index/sorted/keys/StringIndexKey.java}   |  42 +-
 .../query/index/sorted/keys/UuidIndexKey.java}     |  41 +-
 .../thin/ClientCacheEntryListenerHandler.java      | 265 ++++++
 .../thin/ClientCacheEntryListenersRegistry.java    |  61 ++
 .../ignite/internal/client/thin/ClientChannel.java |   9 +-
 .../internal/client/thin/ClientComputeImpl.java    | 249 ++---
 .../client/thin/ClientContinuousQueryCursor.java   |  61 ++
 .../internal/client/thin/ClientJCacheAdapter.java  | 194 ++++
 .../thin/ClientJCacheEntryListenerAdapter.java     |  70 ++
 ...onListener.java => ClientNotificationType.java} |  33 +-
 .../internal/client/thin/ClientOperation.java      |  21 +-
 .../internal/client/thin/NotificationListener.java |  12 +-
 .../internal/client/thin/ReliableChannel.java      |  50 +-
 .../internal/client/thin/TcpClientCache.java       | 128 ++-
 .../internal/client/thin/TcpClientChannel.java     | 113 ++-
 .../internal/client/thin/TcpIgniteClient.java      |  23 +-
 .../ignite/internal/cluster/IgniteClusterImpl.java |   2 +-
 .../internal/jdbc2/JdbcCloseCursorTask.java}       |  31 +-
 .../ignite/internal/jdbc2/JdbcConnection.java      |  48 +
 .../jdbc2/JdbcQueryMultipleStatementsTask.java     |  11 +
 .../jdbc2/JdbcQueryMultipleStatementsTaskV3.java   |  72 ++
 .../ignite/internal/jdbc2/JdbcResultSet.java       |  18 +-
 .../ignite/internal/jdbc2/JdbcStatement.java       |  29 +-
 .../jdbc2/JdbcStreamedPreparedStatement.java       |   2 +-
 .../communication/GridIoMessageFactory.java        |   4 -
 .../managers/discovery/GridDiscoveryManager.java   |  78 +-
 .../managers/encryption/CacheGroupPageScanner.java | 234 +++--
 .../managers/encryption/GridEncryptionManager.java |   8 +
 .../managers/indexing/IndexesRebuildTask.java      | 170 ++++
 ...ryViewWalker.java => AtomicLongViewWalker.java} |  38 +-
 ...wWalker.java => AtomicReferenceViewWalker.java} |  38 +-
 ...ewWalker.java => AtomicSequenceViewWalker.java} |  40 +-
 ...iewWalker.java => AtomicStampedViewWalker.java} |  40 +-
 ...ewWalker.java => CountDownLatchViewWalker.java} |  40 +-
 .../systemview/walker/QueueViewWalker.java         |  61 ++
 .../systemview/walker/ReentrantLockViewWalker.java |  60 ++
 .../systemview/walker/SemaphoreViewWalker.java     |  60 ++
 ...{SqlQueryViewWalker.java => SetViewWalker.java} |  41 +-
 .../systemview/walker/SqlQueryViewWalker.java      |   4 +-
 .../cache/CacheAffinitySharedManager.java          |  37 +-
 .../cache/DynamicCacheChangeRequest.java           |   2 +-
 .../internal/processors/cache/ExchangeActions.java |   4 +-
 .../cache/GatewayProtectedCacheProxy.java          |   4 +-
 .../processors/cache/GridCacheEvictionManager.java |   2 +-
 .../processors/cache/GridCacheMapEntry.java        |  12 +-
 .../cache/GridCachePartitionExchangeManager.java   |  12 +-
 .../processors/cache/GridCachePreloader.java       |   3 +-
 .../cache/GridCachePreloaderAdapter.java           |   2 +-
 .../processors/cache/GridCacheProcessor.java       |  11 +-
 .../processors/cache/GridCacheSharedContext.java   |   7 +-
 .../processors/cache/IgniteCacheFutureImpl.java    |   8 +-
 .../cache/IgniteCacheOffheapManager.java           |   7 +
 .../cache/IgniteCacheOffheapManagerImpl.java       |   7 +-
 .../processors/cache/IgniteCacheProxyImpl.java     |  26 +-
 .../cache/IgniteFinishedCacheFutureImpl.java       |   2 +-
 .../cache/PartitionUpdateCounterErrorWrapper.java  | 182 ++++
 .../cache/PartitionUpdateCounterTrackingImpl.java  |  31 +-
 .../internal/processors/cache/WalStateManager.java |  42 +-
 .../datastructures/CacheDataStructuresManager.java |  10 +
 .../distributed/GridCacheTxRecoveryFuture.java     |   2 +-
 .../distributed/dht/GridDhtTxPrepareFuture.java    |  55 +-
 .../distributed/dht/atomic/GridDhtAtomicCache.java |  80 --
 .../dht/colocated/GridDhtColocatedLockFuture.java  |   2 +-
 .../dht/preloader/FinishPreloadingTask.java        |  21 +-
 .../dht/preloader/GridDhtPartitionDemander.java    |  85 +-
 .../preloader/GridDhtPartitionsExchangeFuture.java |  87 +-
 .../dht/preloader/GridDhtPreloader.java            |   4 +-
 .../dht/topology/GridDhtLocalPartition.java        |   2 +-
 .../dht/topology/GridDhtPartitionTopologyImpl.java |   6 +-
 .../dht/topology/GridDhtPartitionsReservation.java |   5 +-
 .../near/GridNearOptimisticTxPrepareFuture.java    |   2 +-
 .../near/GridNearTxPrepareResponse.java            |   2 +-
 .../msg/PartitionCountersNeighborcastRequest.java  | 173 ----
 .../msg/PartitionCountersNeighborcastResponse.java | 141 ---
 .../cache/persistence/DataRegionMetricsImpl.java   |  10 +
 .../GridCacheDatabaseSharedManager.java            |  81 +-
 .../cache/persistence/GridCacheOffheapManager.java |  26 +-
 .../IgniteCacheDatabaseSharedManager.java          |  11 +-
 .../processors/cache/persistence/IndexStorage.java |  12 +
 .../cache/persistence/IndexStorageImpl.java        |  13 +
 .../persistence/checkpoint/CheckpointManager.java  |   6 +-
 .../cache/persistence/checkpoint/Checkpointer.java |  61 +-
 .../checkpoint/LightweightCheckpointManager.java   |   6 +-
 .../checkpoint/PartitionDestroyQueue.java          |  18 +-
 .../CachePartitionDefragmentationManager.java      |   4 +-
 .../file/FileVersionCheckingFactory.java           |   2 +-
 .../cache/persistence/pagemem/PageMemoryImpl.java  |   4 +-
 .../cache/persistence/wal/SegmentRouter.java       |   8 +-
 .../wal/reader/StandaloneGridKernalContext.java    |  12 +
 .../cache/transactions/IgniteTxHandler.java        |  59 +-
 .../cache/transactions/IgniteTxManager.java        |  49 +-
 .../PartitionCountersNeighborcastFuture.java       | 237 -----
 .../processors/cache/tree/AbstractDataLeafIO.java  |   2 +-
 .../cache/tree/mvcc/data/MvccDataRow.java          |   2 +-
 .../processors/cluster/ClusterProcessor.java       |   7 +
 .../cluster/GridClusterStateProcessor.java         |   2 +
 .../autoadjust/BaselineAutoAdjustData.java         |  11 +-
 .../autoadjust/BaselineAutoAdjustScheduler.java    |  40 +-
 .../autoadjust/BaselineTopologyUpdater.java        |   8 +-
 .../processors/datastreamer/DataStreamerImpl.java  |  41 +-
 .../datastructures/AtomicDataStructureProxy.java   |   2 +-
 .../datastructures/DataStructuresProcessor.java    | 158 +++-
 .../datastructures/GridCacheQueueProxy.java        |  10 +
 .../datastructures/GridCacheSetProxy.java          |  10 +
 .../processors/diagnostic/DiagnosticProcessor.java | 222 +++--
 .../diagnostic/PageHistoryDiagnoster.java          | 350 --------
 .../processors/failure/FailureProcessor.java       |   2 +-
 .../internal/processors/job/GridJobWorker.java     |   5 +
 .../localtask/DurableBackgroundTasksProcessor.java |  72 +-
 .../persistence/DistributedMetaStorageImpl.java    |  57 +-
 .../processors/metric/GridMetricManager.java       |  10 +-
 .../internal/processors/metric/MetricRegistry.java |   8 +-
 .../ClientListenerAbstractConnectionContext.java   |  42 +-
 .../processors/odbc/ClientListenerNioListener.java |  12 +-
 .../odbc/jdbc/JdbcConnectionContext.java           |   7 +-
 .../processors/odbc/jdbc/JdbcRequestHandler.java   |   4 +-
 .../odbc/odbc/OdbcConnectionContext.java           |   9 +-
 .../processors/odbc/odbc/OdbcRequestHandler.java   |  13 +-
 .../FilePerformanceStatisticsReader.java           |  57 ++
 .../FilePerformanceStatisticsWriter.java           |  78 +-
 .../performancestatistics/OperationType.java       |  18 +-
 .../PerformanceStatisticsHandler.java              |  44 +
 .../PerformanceStatisticsMBeanImpl.java            |   5 +
 .../PerformanceStatisticsProcessor.java            | 165 +++-
 .../platform/client/ClientConnectionContext.java   |   6 +-
 .../cache/ClientCacheSqlFieldsQueryRequest.java    |   2 +
 .../platform/utils/PlatformConfigurationUtils.java |  40 +
 .../processors/query/GridQueryIndexing.java        |  78 +-
 .../processors/query/GridQueryProcessor.java       | 224 +++--
 .../processors/query/GridQueryRowCacheCleaner.java |   2 +-
 .../processors/query/GridRunningQueryInfo.java     |  15 +-
 .../processors/query/IndexRebuildAware.java        | 145 +++
 .../internal/processors/query/QueryEntityEx.java   |  26 +-
 .../internal/processors/query/QueryUtils.java      |   2 +-
 .../processors/query/RunningQueryManager.java      |  11 +-
 .../schema/SchemaIndexCacheCompoundFuture.java     |  49 +
 .../query/schema/SchemaIndexCacheFuture.java}      |  32 +-
 .../schema/SchemaIndexCachePartitionWorker.java    |  20 +-
 .../query/schema/SchemaIndexCacheVisitorImpl.java  |   7 +-
 ...SchemaIndexOperationCancellationException.java} |  23 +-
 .../processors/security/SecurityUtils.java         |   2 +-
 .../apache/ignite/internal/sql/SqlParserUtils.java |   2 +-
 .../apache/ignite/internal/util/GridCleaner.java   |   2 +-
 .../apache/ignite/internal/util/GridLeanSet.java   |   2 +-
 .../apache/ignite/internal/util/IgniteUtils.java   |   4 +-
 .../util/distributed/DistributedProcess.java       |   7 +-
 .../internal/util/future/IgniteFutureImpl.java     |  24 +-
 .../internal/util/nio/GridNioSessionImpl.java      |   2 +-
 .../ignite/internal/util/worker/CycleThread.java   |   2 +-
 .../VisorPerformanceStatisticsOperation.java       |   3 +
 .../VisorPerformanceStatisticsTask.java            |   5 +
 .../IgniteProducer.java}                           |  18 +-
 .../ignite/mxbean/PerformanceStatisticsMBean.java  |   4 +
 .../checkpoint/sharedfs/SharedFsCheckpointSpi.java |   2 +-
 .../tcp/internal/ConnectionClientPool.java         |  25 +-
 .../tcp/internal/GridNioServerWrapper.java         |   2 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java       |  65 +-
 .../ignite/spi/discovery/tcp/TcpDiscoverySpi.java  |  26 +-
 .../tcp/internal/TcpDiscoveryStatistics.java       |  12 +-
 .../tcp/ipfinder/vm/TcpDiscoveryVmIpFinder.java    | 104 ++-
 .../ignite/spi/systemview/view/SqlQueryView.java   |   6 +
 .../datastructures/AbstractDataStructureView.java  |  58 ++
 .../view/datastructures/AtomicLongView.java        |  48 +
 .../view/datastructures/AtomicReferenceView.java   |  50 ++
 .../view/datastructures/AtomicSequenceView.java    |  57 ++
 .../view/datastructures/AtomicStampedView.java     |  59 ++
 .../view/datastructures/CountDownLatchView.java    |  64 ++
 .../systemview/view/datastructures/QueueView.java  |  89 ++
 .../view/datastructures/ReentrantLockView.java     |  82 ++
 .../view/datastructures/SemaphoreView.java         |  82 ++
 .../systemview/view/datastructures/SetView.java    |  78 ++
 .../main/resources/META-INF/classnames.properties  |   2 +
 .../src/test/config/class_list_test_excluded.txt   |  17 +
 .../test/java/org/apache/ignite/GridTestJob.java   |   2 +-
 ...JdbcPojoWriteBehindStoreWithCoalescingTest.java |  12 +-
 .../org/apache/ignite/client/ReliabilityTest.java  |  14 -
 .../internal/GridNodeMetricsLogSelfTest.java       |   1 +
 ...ientCheckClusterGroupLocalIdAfterReconnect.java | 142 +++
 .../inline/InlineIndexKeyTypeRegistryTest.java     |  89 ++
 .../client/thin/AbstractThinClientTest.java        |  22 +
 .../client/thin/CacheEntryListenersTest.java       | 774 ++++++++++++++++
 .../internal/client/thin/ComputeTaskTest.java      |  29 +-
 .../internal/client/thin/ReliableChannelTest.java  |  10 +-
 .../encryption/AbstractEncryptionTest.java         |   2 +
 .../encryption/CacheGroupReencryptionTest.java     |   9 +-
 .../IgniteTopologyPrintFormatSelfTest.java         | 212 +++--
 .../ignite/internal/metric/MetricsSelfTest.java    |  14 +-
 .../ignite/internal/metric/SystemMetricsTest.java  |  66 ++
 .../ignite/internal/metric/SystemViewSelfTest.java | 677 ++++++++++++++
 .../cache/CacheAsyncContinuationExecutorTest.java  | 254 ++++++
 ...eAsyncContinuationSynchronousExecutorTest.java} |  26 +-
 .../cache/CacheSerializableTransactionsTest.java   |  15 +-
 .../ClientFastReplyCoordinatorFailureTest.java     |   2 +-
 .../GridCacheAsyncOperationsLimitSelfTest.java     |   4 +-
 .../cache/GridCacheReferenceCleanupSelfTest.java   |   7 +
 .../IgniteAbstractDynamicCacheStartFailTest.java   |   6 +-
 .../SetTxTimeoutOnPartitionMapExchangeTest.java    |   2 +-
 .../GridCacheQueueClientDisconnectTest.java        |   2 +-
 ...GridExchangeFreeCellularSwitchAbstractTest.java | 134 ++-
 ...ngeFreeCellularSwitchComplexOperationsTest.java |  76 +-
 ...ridExchangeFreeCellularSwitchIsolationTest.java | 532 ++++++-----
 ...changeFreeCellularSwitchTxContinuationTest.java | 264 ++++++
 ...idExchangeFreeCellularSwitchTxCountersTest.java | 242 +++++
 .../IgniteCacheNearRestartRollbackSelfTest.java    |   2 +
 .../rebalancing/RebalanceStatisticsTest.java       |   3 +-
 .../CorruptedTreeFailureHandlingTest.java          |  40 +-
 .../IgniteDataStorageMetricsSelfTest.java          |  11 -
 .../IgnitePdsNoSpaceLeftOnDeviceTest.java          |   3 +-
 ...IgnitePdsSpuriousRebalancingOnNodeJoinTest.java |  10 +-
 .../db/CheckpointBufferDeadlockTest.java           |  62 +-
 .../db/SlowCheckpointFileIOFactory.java            |  86 ++
 .../persistence/db/wal/IgniteLocalWalSizeTest.java |  31 +-
 .../persistence/db/wal/IgniteWalRebalanceTest.java | 195 +++-
 .../db/wal/WriteAheadLogManagerSelfTest.java       |  10 -
 .../db/wal/crc/IgniteDataIntegrityTests.java       |   4 +-
 .../pagemem/BPlusTreePageMemoryImplTest.java       |   7 +-
 .../BPlusTreeReuseListPageMemoryImplTest.java      |   7 +-
 .../IgnitePageMemReplaceDelayedWriteUnitTest.java  |  12 +-
 .../pagemem/IgniteThrottlingUnitTest.java          |  10 +-
 .../pagemem/IndexStoragePageMemoryImplTest.java    |   7 +-
 .../pagemem/PageMemoryImplNoLoadTest.java          |   7 +-
 .../persistence/pagemem/PageMemoryImplTest.java    |   6 +-
 .../pagemem/PagesWriteThrottleSmokeTest.java       |  56 +-
 .../persistence/tree/io/TrackingPageIOTest.java    |   2 +-
 .../persistence/wal/WalArchiveConsistencyTest.java |  10 -
 .../wal/WalEnableDisableWithNodeShutdownTest.java  |  46 +-
 .../wal/WalEnableDisableWithRestartsTest.java      | 203 +++++
 .../transactions/PartitionUpdateCounterTest.java   |   9 +-
 .../cache/transactions/TxOnCachesStopTest.java     |   2 +-
 .../TxPartitionCounterStateConsistencyTest.java    |   6 +-
 ...ounterStateOnePrimaryTwoBackupsFailAllTest.java |   4 +-
 ...teOnePrimaryTwoBackupsHistoryRebalanceTest.java | 160 ++++
 ...titionCounterStateOnePrimaryTwoBackupsTest.java |  18 +-
 ...titionCounterStateTwoPrimaryTwoBackupsTest.java |   2 +-
 .../TxRecoveryWithConcurrentRollbackTest.java      | 140 ++-
 .../cache/transactions/TxRollbackAsyncTest.java    |  14 +-
 .../transactions/TxRollbackOnTimeoutTest.java      | 101 ++-
 .../TxRollbackOnTopologyChangeTest.java            |   2 +-
 .../processors/cluster/BaselineAutoAdjustTest.java | 184 +++-
 .../ClusterNameBeforeActivation.java}              |  38 +-
 .../processors/database/CacheFreeListSelfTest.java |   9 +-
 .../database/DataRegionMetricsSelfTest.java        |  10 +-
 .../DataStreamerCommunicationSpiExceptionTest.java | 143 +++
 .../diagnostic/DiagnosticProcessorTest.java        | 313 ++++---
 .../DistributedMetaStorageClassloadingTest.java    | 205 +++++
 .../AbstractPerformanceStatisticsTest.java         |  54 +-
 .../performancestatistics/CheckpointTest.java      | 228 +++++
 .../PerformanceStatisticsRotateFileTest.java       | 118 +++
 .../processors/query/DummyQueryIndexing.java       |  55 +-
 .../compute/ComputePermissionCheckTest.java        |   2 +-
 .../util/future/IgniteCacheFutureImplTest.java     |   2 +-
 .../ignite/platform/PlatformTestExecutor.java}     |  18 +-
 .../ignite/platform/PlatformThreadUtils.java       |   9 +
 ...municationSpiSkipWaitHandshakeOnClientTest.java |   2 +-
 ...cpClientDiscoverySpiFailureTimeoutSelfTest.java |   8 +-
 .../tcp/TcpClientDiscoveryUnresolvedHostTest.java  |   2 +-
 .../tcp/TcpDiscoveryIpFinderFailureTest.java       | 395 ++++++++
 .../spi/discovery/tcp/TestDynamicIpFinder.java}    |  39 +-
 .../vm/TcpDiscoveryVmIpFinderDnsResolveTest.java   | 630 +++++++++++++
 .../junits/common/GridCommonAbstractTest.java      | 123 ++-
 .../ignite/testsuites/IgniteBasicTestSuite.java    |   2 +
 .../IgniteBasicWithPersistenceTestSuite.java       |   6 +-
 .../testsuites/IgniteCacheMvccTestSuite5.java      |   4 +
 .../ignite/testsuites/IgniteCacheTestSuite.java    |   6 +
 .../ignite/testsuites/IgniteCacheTestSuite5.java   |   4 +
 .../ignite/testsuites/IgniteCacheTestSuite9.java   |   6 +-
 .../testsuites/IgniteClientReconnectTestSuite.java |   2 +
 .../ignite/testsuites/IgnitePdsTestSuite.java      |   6 +-
 .../IgniteSpiDiscoverySelfTestSuite.java           |   7 +-
 ...ridCommandHandlerClusterByClassTest_help.output |   3 +
 ...andHandlerClusterByClassWithSSLTest_help.output |   3 +
 .../development/utils/IgniteWalConverter.java      |  11 -
 .../utils/IgniteWalConverterArgumentsTest.java     |  34 +
 .../processors/query/h2/opt/GeoSpatialIndex.java   |  65 ++
 .../query/h2/opt/GeoSpatialIndexDefinition.java    |  58 ++
 .../query/h2/opt/GeoSpatialIndexFactory.java       |  69 ++
 .../query/h2/opt/GeoSpatialIndexImpl.java          | 395 ++++++++
 .../processors/query/h2/opt/GeoSpatialUtils.java   |  71 ++
 .../processors/query/h2/opt/GeometryIndexKey.java} |  39 +-
 .../query/h2/opt/GridH2SpatialIndex.java           | 371 +-------
 .../processors/query/h2/CommandProcessor.java      |  17 +-
 .../processors/query/h2/ConnectionManager.java     |  13 +
 .../h2/DurableBackgroundCleanupIndexTreeTask.java  | 195 ----
 .../query/h2/H2JavaObjectSerializer.java           |  27 +-
 .../processors/query/h2/H2TableDescriptor.java     |  22 +-
 .../processors/query/h2/H2TableEngine.java         |  11 +-
 .../internal/processors/query/h2/H2Utils.java      |  38 +-
 .../processors/query/h2/IgniteH2Indexing.java      | 393 ++------
 .../query/h2/IndexRebuildFullClosure.java          |  49 -
 .../query/h2/IndexRebuildPartialClosure.java       |  91 --
 .../processors/query/h2/QueryDescriptor.java       |  14 +-
 .../internal/processors/query/h2/QueryParser.java  |   3 +-
 .../processors/query/h2/SchemaManager.java         |  13 +-
 .../query/h2/database/H2PkHashIndex.java           |  44 +-
 .../processors/query/h2/database/H2Tree.java       | 997 ---------------------
 .../query/h2/database/H2TreeClientIndex.java       |  47 +-
 .../processors/query/h2/database/H2TreeIndex.java  | 612 +++----------
 .../query/h2/database/H2TreeIndexBase.java         |  92 --
 .../inlinecolumn/AbstractInlineIndexColumn.java    | 246 -----
 .../inlinecolumn/BooleanInlineIndexColumn.java     |  68 --
 .../inlinecolumn/ByteInlineIndexColumn.java        |  68 --
 .../inlinecolumn/DateInlineIndexColumn.java        |  69 --
 .../inlinecolumn/DoubleInlineIndexColumn.java      |  68 --
 .../inlinecolumn/FloatInlineIndexColumn.java       |  68 --
 .../inlinecolumn/InlineIndexColumnFactory.java     | 238 -----
 .../inlinecolumn/IntegerInlineIndexColumn.java     |  68 --
 .../inlinecolumn/LongInlineIndexColumn.java        |  68 --
 .../inlinecolumn/ObjectHashInlineIndexColumn.java  | 175 ----
 .../inlinecolumn/ShortInlineIndexColumn.java       |  68 --
 .../inlinecolumn/TimeInlineIndexColumn.java        |  69 --
 .../inlinecolumn/TimestampInlineIndexColumn.java   |  83 --
 .../inlinecolumn/UuidInlineIndexColumn.java        |  81 --
 .../h2/database/io/AbstractH2ExtrasInnerIO.java    | 169 ----
 .../h2/database/io/AbstractH2ExtrasLeafIO.java     | 166 ----
 .../defragmentation/IndexingDefragmentation.java   | 495 ----------
 .../processors/query/h2/index/H2RowComparator.java | 135 +++
 .../query/h2/index/QueryIndexDefinition.java       | 206 +++++
 .../h2/index/QueryIndexKeyDefinitionProvider.java  |  80 ++
 .../query/h2/index/QueryIndexRowHandler.java       | 172 ++++
 .../query/h2/index/QueryRowHandlerFactory.java     |  48 +
 .../h2/index/client/ClientIndexDefinition.java     |  79 ++
 .../query/h2/index/client/ClientIndexFactory.java  |  57 ++
 .../query/h2/index/client/ClientInlineIndex.java   | 153 ++++
 .../query/h2/index/keys/DateIndexKey.java          |  58 ++
 .../query/h2/index/keys/H2ValueWrapperMixin.java   |  44 +
 .../query/h2/index/keys/TimeIndexKey.java          |  58 ++
 .../query/h2/index/keys/TimestampIndexKey.java     |  63 ++
 .../processors/query/h2/opt/GridH2Table.java       | 210 ++---
 .../processors/query/h2/opt/H2CacheRow.java        |   2 +-
 .../internal/processors/query/h2/opt/H2Row.java    |   3 +-
 .../processors/query/h2/opt/join/RangeSource.java  |  12 +-
 .../org/apache/ignite/client/ClientTestSuite.java  |   2 +
 .../CacheGroupMetricsWithIndexBuildFailTest.java   |  12 +-
 .../cache/index/AbstractIndexingCommonTest.java    |  11 +-
 .../processors/cache/index/BasicIndexTest.java     |  56 +-
 .../DynamicEnableIndexingConcurrentSelfTest.java   |  21 +-
 .../index/DynamicIndexAbstractBasicSelfTest.java   |   2 +-
 .../cache/index/ForceRebuildIndexTest.java         | 317 +++++++
 .../cache/index/H2RowCachePageEvictionTest.java    |  14 +-
 .../processors/cache/index/H2RowCacheSelfTest.java |  26 +-
 .../index/H2TreeCorruptedTreeExceptionTest.java    |   5 +-
 .../processors/cache/index/IndexMetricsTest.java   |  10 +-
 .../cache/index/IndexesRebuildTaskEx.java          | 207 +++++
 .../cache/index/StopRebuildIndexTest.java          | 311 +++++++
 .../IgnitePdsIndexingDefragmentationTest.java      |  20 +-
 .../db/LongDestroyDurableBackgroundTaskTest.java   | 247 ++---
 .../MultipleParallelCacheDeleteDeadlockTest.java   | 157 ++--
 .../persistence/db/wal/IgniteWalRecoveryTest.java  |   3 +-
 .../CleanupIndexTreeCheckpointFailoverTest.java    | 127 +++
 .../processors/query/SqlSystemViewsSelfTest.java   |   9 +-
 .../query/WrongQueryEntityFieldTypeTest.java       |   3 +
 .../query/h2/GridIndexRebuildSelfTest.java         |  31 +-
 .../inlinecolumn/InlineIndexColumnTest.java        | 166 ++--
 .../IgniteBinaryCacheQueryTestSuite.java           |   5 +-
 ...teCacheWithIndexingAndPersistenceTestSuite.java |   4 +-
 .../testsuites/IgnitePdsWithIndexingTestSuite.java |   6 +-
 .../KubernetesDiscoveryAbstractTest.java}          |  64 +-
 .../discovery/TestClusterClientConnection.java     |  52 ++
 .../TestKubernetesIpFinderDisconnection.java       | 123 +++
 .../testsuites/IgniteKubernetesTestSuite.java      |   4 +-
 .../cpp/examples/include/ignite/examples/person.h  |   2 +-
 .../examples/query-example/src/query_example.cpp   |   4 +-
 .../Cache/CacheTestAsyncAwait.cs                   | 115 +++
 .../Cache/Query/Linq/CacheLinqTest.Base.cs         |  31 +
 .../Cache/Query/Linq/CacheLinqTest.Strings.cs      |  71 ++
 .../Client/Cache/CacheTestAsyncAwait.cs            |   2 +-
 .../Compute/CancellationTest.cs                    |   2 +-
 .../Compute/ComputeApiTest.cs                      |   6 +-
 .../ComputeTestAsyncAwait.cs}                      |  29 +-
 .../Config/full-config.xml                         |   2 +-
 .../Config/spring-test.xml                         |   4 +
 .../IgniteConfigurationSerializerTest.cs           |   5 +-
 .../IgniteConfigurationTest.cs                     |   2 +
 .../Apache.Ignite.Core.Tests/ProjectFilesTest.cs   |  16 +-
 .../Services/PlatformTestService.cs                |   1 +
 .../Apache.Ignite.Core.Tests/TestUtilsJni.cs       |  21 +
 .../Apache.Ignite.Core/Apache.Ignite.Core.csproj   |   1 +
 .../Configuration/AsyncContinuationExecutor.cs     |  60 ++
 .../Apache.Ignite.Core/IgniteConfiguration.cs      |  17 +-
 .../IgniteConfigurationSection.xsd                 |  12 +
 .../Impl/Compute/ComputeTaskHolder.cs              |  20 +-
 .../Apache.Ignite.Core/Impl/Unmanaged/Jni/Env.cs   |   2 +-
 .../Apache.Ignite.Linq/Impl/MethodVisitor.cs       |  54 ++
 modules/platforms/dotnet/DEVNOTES.txt              |   6 +-
 modules/platforms/dotnet/build.ps1                 |   2 +-
 modules/platforms/dotnet/release/verify-nuget.ps1  |   2 +-
 .../org/apache/ignite/spark/impl/QueryHelper.scala |   2 +-
 .../org/apache/ignite/spark/impl/QueryHelper.scala |   2 +-
 .../jdbc/NativeJavaApiPutRemoveBenchmark.java      |   2 +-
 .../jdbc/NativeSqlInsertDeleteBenchmark.java       |   2 +-
 .../zk/internal/ZookeeperDiscoveryStatistics.java  |  18 +-
 parent/pom.xml                                     |   4 +-
 pom.xml                                            |   1 +
 546 files changed, 26528 insertions(+), 10083 deletions(-)