You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by av...@apache.org on 2021/06/29 07:31:20 UTC

[ignite] branch ignite-ducktape updated (fdc1b2e -> 45e439b)

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

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


    from fdc1b2e  IGNITE-14477 Add test for rebalance with persistence - Fixes #9142.
     add 3e9043c  IGNITE-14783 SystemViewComputeJobTest.testCancelComputeTask fixed (#9129)
     add ab1d3a1  IGNITE-13188 ODBC Fix SQLBindParameter with null StrLen_or_IndPtr
     add 62f790d  IGNITE-14803 .NET: Fix deprecated API usage in streamer example
     add 6425e91  IGNITE-14804 .NET: Fix static analysis warnings
     add 6fa83f0  IGNITE-14719 Thin clients: enable partition awareness by default (Java, .NET, C++)
     add 35e00f4  IGNITE-14801 Add tests for commands to manage metadata (#9137)
     add 7654044  IGNITE-14248 Handle exceptions in PartitionReservationManager#onDoneAfterTopologyUnlock properly. Fixes #9094
     add b823d1d  IGNITE-14781 Add kubernetes dep in examples standalone poms (#9130)
     add 850f9bf  IGNITE-14187 .NET: Add thin client DataStreamer
     add 6a3eb62  IGNITE-14424 Fix cache group re-encryption after cluster secondary activation. (#9036)
     add 8db5b13  IGNITE-14821 Fixed AssertionError when historical iterator tries to iterate WAL out of reservation. Fixes #9146
     add 959a6be  IGNITE-8719: Fix index create or rebuild procedure in failover scenariots. (#9090)
     add 48f71eb  IGNITE-14474 Expanded log for errors with GridDhtPartitionSupplyMessage in GridDhtPartitionDemander. Fixes #9004
     add 789feff  IGNITE-14826 .NET: Support string and array keys in thin client with partition awareness
     add 26d9740  IGNITE-14811 .NET: Enable Roslyn-based code analyzers
     add c037f0f  IGNITE-14739 Unconditional logging of tx states to WAL added to ensure correct tx recovery after node crash - Fixes #9112.
     add 3226df9  IGNITE-14828 Fixed fallback to full rebalance in case of historical rebalancing failure. Fixes #9155
     add e961054  IGNITE-14529 Offline utility to read and analyze index files. - Fixes #9115.
     add 009844f  IGNITE-14782 .NET: Remove bash dependency, execute commands directly
     add 9a96166  IGNITE-14856 Fix "Failed to resolve class name" on server when cache with indexed types is defined on client
     add ac512d5  IGNITE-14894 Fix NPE on local join exchange check during node stop. (#9169)
     add 3f65264  IGNITE-14658 Add client connector SSL metrics. (#9132)
     add 503a984  IGNITE-14812 SQL. Introduce table statistics (#9145)
     add 3cd8f5d  IGNITE-14854 Fix tests IgniteCacheLocalQueryDefaultTimeoutSelfTest for lazy=true mode (#9161)
     add 7ae55e3  IGNITE-14120 fix multiple results bug when query parallelism is enabled for single partition query. (#9164)
     add 84b4380  IGNITE-14899 Fix PagesWriteSpeedBasedThrottle time to throttle calculation (#9172)
     add 8ff5158  IGNITE-14932 Reference to the Ignite Storage Overview video (#9181)
     add b97be50  IGNITE-14923 Replace IGNITE_THRESHOLD_WAL_ARCHIVE_SIZE_PERCENTAGE to DataStorageConfiguration#minWalArchiveSize (#9180)
     add 9e28297  IGNITE-14723 Restore cache from a snapshot using CLI. (#9113)
     add a95242d  IGNITE-14702 Fixing the inconsistency of the built new indexes after restarting the node (#9150)
     add 102c64f  IGNITE-14831 [Test failed] GridCommandLineLoaderTest test crashes the process on some environments (#9157)
     add d953cd4  IGNITE-14978 .NET: Fix build failures on 2.x SDKs
     add 218d09a  IGNITE-14753 Fix builds with maven 3.8.1+
     add ff7e0b8  IGNITE-15006 Fix SSL read error
     add 73eee77  IGNITE-12911 CacheObjectAdapter#put incorrect offset handling fixed - Fixes #7742.
     add 8f92588  IGNITE-14989 Fix the help message of the snapshot restore operation. (#9196)
     add 45e439b  Merge remote-tracking branch 'origin/master' into ignite-ducktape

No new revisions were added by this update.

Summary of changes:
 bin/index-reader.bat                               |  222 +++
 bin/index-reader.sh                                |  152 ++
 docs/_docs/persistence/native-persistence.adoc     |    2 +
 docs/_docs/thin-clients/dotnet-thin-client.adoc    |    6 -
 examples/pom-standalone-lgpl.xml                   |    6 +
 examples/pom-standalone.xml                        |    6 +
 modules/azure/pom.xml                              |    7 -
 .../ignite/common/NodeSslConnectionMetricTest.java |  448 ++++++
 .../client/suite/IgniteClientTestSuite.java        |    4 +-
 .../internal/jdbc2/JdbcMetadataSelfTest.java       |    5 +-
 .../ignite/jdbc/thin/JdbcThinMetadataSelfTest.java |   41 +-
 .../SystemViewRowAttributeWalkerGenerator.java     |    7 +
 .../internal/commandline/ProgressPrinter.java      |  152 ++
 .../commandline/StringBuilderOutputStream.java     |   69 +
 .../commandline/argument/parser/CLIArgument.java   |   98 ++
 .../argument/parser/CLIArgumentParser.java         |  188 +++
 .../commandline/indexreader/CacheAwareLink.java    |   39 +
 .../commandline/indexreader/CountOnlyStorage.java  |   51 +
 .../commandline/indexreader/IgniteIndexReader.java | 1666 ++++++++++++++++++++
 .../IgniteIndexReaderFilePageStoreFactory.java     |  115 ++
 .../IgniteIndexReaderFilePageStoreFactoryImpl.java |  103 ++
 .../commandline/indexreader/IndexReaderUtils.java  |   95 ++
 .../commandline/indexreader/ItemCallback.java}     |   16 +-
 .../commandline/indexreader/ItemStorage.java}      |   23 +-
 .../commandline/indexreader/ItemsListStorage.java  |   52 +
 .../commandline/indexreader/LinkStorage.java       |   89 ++
 .../commandline/indexreader/PageCallback.java}     |   16 +-
 .../commandline/indexreader/PageContent.java       |   47 +
 .../commandline/indexreader/PageListsInfo.java     |   58 +
 .../internal/commandline/indexreader/TreeNode.java |   47 +
 .../commandline/indexreader/TreeTraversalInfo.java |   59 +
 .../indexreader/TreeTraverseContext.java           |   75 +
 .../commandline/snapshot/SnapshotCommand.java      |   77 +-
 .../commandline/snapshot/SnapshotSubcommand.java   |    8 +-
 .../indexreader/IgniteIndexReaderTest.java         | 1187 ++++++++++++++
 .../testsuites/IgniteControlUtilityTestSuite.java  |    5 +-
 .../util/GridCommandHandlerAbstractTest.java       |    8 +-
 .../util/GridCommandHandlerIndexingTest.java       |    2 +-
 .../util/GridCommandHandlerMetadataTest.java       |  291 +++-
 .../apache/ignite/util/GridCommandHandlerTest.java |  181 +++
 .../apache/ignite/util/SystemViewCommandTest.java  |    9 +-
 .../java/org/apache/ignite/IgniteSnapshot.java     |    9 +
 .../org/apache/ignite/IgniteSystemProperties.java  |   30 +-
 .../ignite/configuration/ClientConfiguration.java  |   20 +-
 .../configuration/DataStorageConfiguration.java    |   42 +-
 .../internal/binary/BinaryEnumObjectImpl.java      |    2 +-
 .../ignite/internal/binary/BinaryObjectImpl.java   |    2 +-
 .../query/index/sorted/inline/InlineIndexImpl.java |   15 +-
 .../GridClientConnectionManagerAdapter.java        |    2 +-
 .../client/router/impl/GridTcpRouterImpl.java      |    2 +-
 .../GridNioClientConnectionMultiplexer.java        |    2 +-
 .../commandline/meta/tasks/MetadataInfoTask.java   |   13 +-
 .../internal/dto/IgniteDataTransferObject.java     |    2 +-
 .../managers/encryption/CacheGroupPageScanner.java |    2 +
 .../managers/encryption/GridEncryptionManager.java |   22 +-
 .../managers/indexing/IndexesRebuildTask.java      |    4 +
 .../internal/processors/cache/CacheObject.java     |    3 +
 .../processors/cache/CacheObjectAdapter.java       |   23 +-
 .../processors/cache/CacheObjectByteArrayImpl.java |    2 +-
 .../processors/cache/GridCacheProcessor.java       |   97 +-
 .../GridDistributedTxRemoteAdapter.java            |    4 +-
 .../distributed/dht/GridDhtTxPrepareFuture.java    |   12 +-
 .../dht/preloader/GridDhtPartitionDemander.java    |   27 +-
 .../dht/preloader/GridDhtPartitionSupplier.java    |    3 +-
 .../preloader/GridDhtPartitionsExchangeFuture.java |    2 +-
 .../dht/preloader/GridDhtPreloader.java            |   16 +-
 .../GridCacheDatabaseSharedManager.java            |   13 +-
 .../IgniteCacheDatabaseSharedManager.java          |   55 +-
 .../cache/persistence/IndexStorageImpl.java        |   12 +-
 .../persistence/freelist/io/PagesListNodeIO.java   |    2 +-
 .../pagemem/PagesWriteSpeedBasedThrottle.java      |   12 +-
 .../snapshot/IgniteSnapshotManager.java            |   78 +-
 .../snapshot/SnapshotRestoreCancelTask.java        |   47 +
 .../snapshot/SnapshotRestoreManagementTask.java    |   73 +
 .../snapshot/SnapshotRestoreProcess.java           |   94 +-
 .../snapshot/SnapshotRestoreStatusTask.java        |   47 +
 .../persistence/wal/FileWriteAheadLogManager.java  |   42 +-
 .../cache/transactions/IgniteTxLocalAdapter.java   |    2 +-
 .../cache/transactions/IgniteTxManager.java        |   14 -
 .../processors/cache/tree/AbstractDataLeafIO.java  |    2 +-
 .../cache/tree/CacheIdAwareDataLeafIO.java         |    2 +-
 .../tree/mvcc/data/MvccCacheIdAwareDataLeafIO.java |    2 +-
 .../processors/datastreamer/DataStreamerImpl.java  |   39 +-
 .../processors/odbc/ClientListenerProcessor.java   |    6 +-
 .../processors/platform/PlatformProcessorImpl.java |    3 +
 .../platform/client/ClientMessageParser.java       |   15 +
 .../platform/client/ClientRequestHandler.java      |   31 +-
 .../processors/platform/client/ClientStatus.java   |    3 +
 .../platform/client/cache/ClientCacheRequest.java  |    2 +-
 .../client/cache/ClientCacheScanQueryRequest.java  |    2 +-
 .../streamer/ClientDataStreamerAddDataRequest.java |   85 +
 .../client/streamer/ClientDataStreamerFlags.java}  |   33 +-
 .../client/streamer/ClientDataStreamerHandle.java  |   56 +
 .../client/streamer/ClientDataStreamerReader.java  |   77 +
 .../client/streamer/ClientDataStreamerRequest.java |   47 +
 .../streamer/ClientDataStreamerStartRequest.java   |  178 +++
 .../processors/query/GridQueryProcessor.java       |  158 +-
 .../query/aware/IndexBuildStatusHolder.java        |  174 ++
 .../query/aware/IndexBuildStatusStorage.java       |  352 +++++
 .../query/aware/IndexRebuildCacheInfo.java         |   80 +
 .../IndexRebuildFutureStorage.java}                |    6 +-
 .../schema/SchemaIndexCachePartitionWorker.java    |    9 +-
 .../query/stat/IgniteStatisticsManager.java        |   89 ++
 .../processors/query/stat/ObjectStatistics.java}   |   11 +-
 .../processors/query/stat/StatisticsKey.java       |   83 +
 .../processors/query/stat/StatisticsTarget.java    |  103 ++
 .../query/stat/StatisticsUsageState.java           |  104 ++
 .../stat/config/StatisticsColumnConfiguration.java |  208 +++
 .../stat/config/StatisticsColumnOverrides.java     |  112 ++
 .../stat/config/StatisticsObjectConfiguration.java |  278 ++++
 .../rest/protocols/tcp/GridTcpRestProtocol.java    |   14 +-
 .../org/apache/ignite/internal/sql/SqlKeyword.java |    6 +
 .../org/apache/ignite/internal/sql/SqlParser.java  |   51 +
 .../internal/sql/command/SqlAnalyzeCommand.java    |  194 +++
 .../sql/command/SqlDropStatisticsCommand.java}     |   11 +-
 .../sql/command/SqlRefreshStatitsicsCommand.java}  |   11 +-
 .../sql/command/SqlStatisticsCommands.java         |  129 ++
 .../ignite/internal/util/GridJavaProcess.java      |   23 +-
 .../internal/util/function/ThrowableFunction.java} |   30 +-
 .../ignite/internal/util/nio/GridNioServer.java    |   14 +
 .../internal/util/nio/ssl/GridNioSslFilter.java    |   56 +-
 .../visor/snapshot/VisorSnapshotRestoreTask.java   |  121 ++
 .../snapshot/VisorSnapshotRestoreTaskAction.java   |   48 +
 .../snapshot/VisorSnapshotRestoreTaskArg.java      |   98 ++
 .../ignite/plugin/security/SecurityPermission.java |    8 +-
 .../security/SecurityPermissionSetBuilder.java     |    3 +-
 .../tcp/internal/GridNioServerWrapper.java         |    9 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java       |    5 +-
 .../ignite/spi/discovery/tcp/TcpDiscoverySpi.java  |    2 +
 .../tcp/internal/TcpDiscoveryStatistics.java       |   15 +
 .../main/resources/META-INF/classnames.properties  |    6 +
 .../apache/ignite/client/SslParametersTest.java    |   14 +-
 .../client/thin/AbstractThinClientTest.java        |    2 +-
 .../internal/client/thin/ReliableChannelTest.java  |    8 +-
 .../encryption/CacheGroupReencryptionTest.java     |   40 +
 .../internal/metric/SystemViewComputeJobTest.java  |   14 +-
 .../DataStorageConfigurationValidationTest.java    |   72 +-
 .../IgniteCachePutKeyAttachedBinaryObjectTest.java |  177 +++
 ...IgniteMarshallerCacheSeparateDirectoryTest.java |  214 +++
 .../distributed/CacheBaselineTopologyTest.java     |   11 +-
 ...ebalanceTwoPartsInDifferentCheckpointsTest.java |  158 ++
 ...acheRebalancingUnmarshallingFailedSelfTest.java |   22 +-
 .../IgniteCacheDatabaseSharedManagerSelfTest.java  |   70 +
 .../db/IgniteLogicalRecoveryWithParamsTest.java    |    9 +-
 .../persistence/db/wal/IgniteWalRebalanceTest.java |   49 +-
 .../db/wal/WalArchiveSizeConfigurationTest.java    |   59 +-
 .../db/wal/reader/IgniteWalReaderTest.java         |   10 +-
 .../pagemem/IgniteThrottlingUnitTest.java          |   23 +
 .../wal/FileWriteAheadLogManagerSelfTest.java      |   52 +
 .../persistence/wal/WalArchiveConsistencyTest.java |    4 +-
 .../TxRollbackAsyncWithPersistenceTest.java        |   14 -
 .../DurableBackgroundTasksProcessorSelfTest.java   |   27 -
 .../persistence/ReadWriteMetaStorageMock.java      |    2 +-
 .../internal/sql/SqlParserAnalyzeSelfTest.java     |   97 ++
 .../sql/SqlParserDropStatisticsSelfTest.java       |   78 +
 .../sql/SqlParserRefreshStatisticsSelfTest.java    |   82 +
 .../internal/util/nio/GridNioSslSelfTest.java      |    2 +-
 .../ignite/platform/PlatformStartIgniteUtils.java  |   76 +
 .../security/SecurityPermissionSetBuilderTest.java |    4 +-
 .../apache/ignite/testframework/GridTestUtils.java |   17 +
 .../junits/common/GridCommonAbstractTest.java      |   46 +-
 .../ignite/testsuites/IgniteBasicTestSuite.java    |    2 +
 .../ignite/testsuites/IgniteCacheTestSuite8.java   |    3 +
 .../ignite/testsuites/IgnitePdsTestSuite.java      |    5 +
 .../ignite/testsuites/IgnitePdsTestSuite2.java     |    3 +
 ...ridCommandHandlerClusterByClassTest_help.output |   19 +
 ...andHandlerClusterByClassWithSSLTest_help.output |   19 +
 modules/extdata/uri/pom.xml                        |   59 +-
 .../HibernateL2CacheTransactionalSelfTest.java     |    3 +-
 .../HibernateL2CacheTransactionalSelfTest.java     |    3 +-
 .../HibernateL2CacheTransactionalSelfTest.java     |    3 +-
 .../StatisticsColumnConfigurationViewWalker.java   |   87 +
 .../StatisticsColumnLocalDataViewWalker.java       |   90 ++
 .../StatisticsColumnPartitionDataViewWalker.java   |   96 ++
 .../processors/query/h2/CommandProcessor.java      |   75 +-
 .../processors/query/h2/IgniteH2Indexing.java      |   16 +
 .../internal/processors/query/h2/QueryParser.java  |   11 +-
 .../processors/query/h2/SchemaManager.java         |   74 +-
 .../query/h2/database/H2TreeIndexBase.java         |    2 +-
 .../processors/query/h2/opt/GridH2ProxyIndex.java  |    2 +-
 .../processors/query/h2/opt/GridH2Table.java       |   18 +
 .../processors/query/h2/opt/H2IndexCostedBase.java |  510 +++++-
 .../query/h2/twostep/GridMapQueryExecutor.java     |    9 +-
 .../query/h2/twostep/GridReduceQueryExecutor.java  |    4 +-
 .../h2/twostep/PartitionReservationManager.java    |    5 +-
 .../processors/query/stat/ColumnStatistics.java    |  182 +++
 .../query/stat/ColumnStatisticsCollector.java      |  274 ++++
 .../stat/GatherStatisticCancelException.java}      |   14 +-
 .../internal/processors/query/stat/Hasher.java     |  233 +++
 .../stat/IgniteStatisticsConfigurationManager.java |  821 ++++++++++
 .../query/stat/IgniteStatisticsDummyStoreImpl.java |  127 ++
 .../query/stat/IgniteStatisticsHelper.java         |  212 +++
 .../stat/IgniteStatisticsInMemoryStoreImpl.java    |  213 +++
 .../query/stat/IgniteStatisticsManagerImpl.java    |  409 +++++
 .../stat/IgniteStatisticsPersistenceStoreImpl.java |  665 ++++++++
 .../query/stat/IgniteStatisticsRepository.java     |  657 ++++++++
 .../query/stat/IgniteStatisticsStore.java          |  120 ++
 .../stat/LocalStatisticsGatheringContext.java      |  109 ++
 .../query/stat/ObjectPartitionStatisticsImpl.java  |  100 ++
 .../ObjectPartitionStatisticsObsolescence.java     |   96 ++
 .../query/stat/ObjectStatisticsImpl.java           |  107 ++
 .../processors/query/stat/StatisticsGatherer.java  |  282 ++++
 .../processors/query/stat/StatisticsType.java}     |   28 +-
 .../processors/query/stat/StatisticsUtils.java     |  175 ++
 .../internal/processors/query/stat/hll/HLL.java    | 1159 ++++++++++++++
 .../processors/query/stat/hll/HLLType.java         |   29 +
 .../BigEndianAscendingWordDeserializer.java        |  168 ++
 .../BigEndianAscendingWordSerializer.java          |  170 ++
 .../query/stat/hll/serialization/HLLMetadata.java  |  147 ++
 .../query/stat/hll/serialization/IHLLMetadata.java |   71 +
 .../stat/hll/serialization/ISchemaVersion.java     |   87 +
 .../stat/hll/serialization/IWordDeserializer.java  |   41 +
 .../stat/hll/serialization/IWordSerializer.java    |   37 +
 .../stat/hll/serialization/SchemaVersionOne.java   |  153 ++
 .../stat/hll/serialization/SerializationUtil.java  |  281 ++++
 .../processors/query/stat/hll/util/BitUtil.java    |   71 +
 .../processors/query/stat/hll/util/BitVector.java  |  288 ++++
 .../processors/query/stat/hll/util/HLLUtil.java    |  203 +++
 .../query/stat/hll/util/LongIterator.java          |   35 +
 .../processors/query/stat/hll/util/NumberUtil.java |  178 +++
 .../query/stat/messages/StatisticsColumnData.java  |  338 ++++
 .../query/stat/messages/StatisticsKeyMessage.java  |  193 +++
 .../query/stat/messages/StatisticsObjectData.java  |  266 ++++
 .../query/stat/task/GatherPartitionStatistics.java |  196 +++
 .../view/StatisticsColumnConfigurationView.java    |  118 ++
 .../stat/view/StatisticsColumnLocalDataView.java   |  144 ++
 .../view/StatisticsColumnPartitionDataView.java    |  159 ++
 ...ervationsOnDoneAfterTopologyUnlockFailTest.java |   75 +
 .../cache/index/AbstractRebuildIndexTest.java      |  298 ++++
 .../cache/index/ForceRebuildIndexTest.java         |  180 +--
 .../processors/cache/index/IgniteH2IndexingEx.java |  113 ++
 .../cache/index/IndexesRebuildTaskEx.java          |  102 +-
 .../processors/cache/index/IndexingTestUtils.java  |  179 +++
 .../cache/index/ResumeCreateIndexTest.java         |  510 ++++++
 .../cache/index/ResumeRebuildIndexTest.java        |  442 ++++++
 .../cache/index/StopRebuildIndexTest.java          |   90 +-
 ...gniteCacheLocalQueryDefaultTimeoutSelfTest.java |   20 +-
 .../cache/metric/SqlViewExporterSpiTest.java       |    5 +-
 .../IgnitePdsIndexingDefragmentationTest.java      |    2 +
 .../persistence/db/wal/IgniteWalRecoveryTest.java  |   21 +-
 .../IgniteClusterSnapshotWithIndexesTest.java      |    2 +
 ...niteSqlSinglePartitionMultiParallelismTest.java |  157 ++
 .../ColumnStatisticsCollectorAggregationTest.java  |  124 ++
 .../query/stat/ColumnStatisticsCollectorTest.java  |  199 +++
 .../processors/query/stat/HasherSelfTest.java      |   79 +
 .../stat/IgniteStatisticsRepositoryStaticTest.java |  133 ++
 .../query/stat/IgniteStatisticsRepositoryTest.java |  249 +++
 .../query/stat/ManagerStatisticsTypesTest.java     |  290 ++++
 ...cValueDistributionTableStatisticsUsageTest.java |  271 ++++
 .../PSUCompositeIndexTableStatisticsUsageTest.java |  136 ++
 .../stat/PSUStatisticPartialGatheringTest.java     |   90 ++
 .../query/stat/PSUStatisticsStorageTest.java       |   95 ++
 .../query/stat/PSUStatisticsTypesTest.java         |  281 ++++
 ...UValueDistributionTableStatisticsUsageTest.java |  144 ++
 .../query/stat/SqlStatisticsCommandTests.java      |  313 ++++
 .../query/stat/StatisticsAbstractTest.java         |  706 +++++++++
 .../processors/query/stat/StatisticsClearTest.java |  205 +++
 .../query/stat/StatisticsConfigurationTest.java    |  635 ++++++++
 .../query/stat/StatisticsGatheringTest.java        |   99 ++
 .../query/stat/StatisticsObsolescenceTest.java     |  129 ++
 .../query/stat/StatisticsRestartAbstractTest.java  |   92 ++
 .../query/stat/StatisticsStorageAbstractTest.java  |   72 +
 .../query/stat/StatisticsStorageInMemoryTest.java  |   41 +
 .../stat/StatisticsStoragePersistenceTest.java     |   41 +
 .../query/stat/StatisticsStorageRestartTest.java   |  140 ++
 .../query/stat/StatisticsStorageTest.java          |  193 +++
 .../query/stat/StatisticsStorageUnitTest.java      |  146 ++
 .../query/stat/StatisticsTypesAbstractTest.java    |  206 +++
 .../query/stat/StatisticsViewsInMemoryTest.java}   |   37 +-
 .../stat/StatisticsViewsPersistenceTest.java}      |   37 +-
 .../processors/query/stat/StatisticsViewsTest.java |  245 +++
 .../processors/query/stat/hll/FullHLLTest.java     |  445 ++++++
 .../query/stat/hll/ProbabilisticTestUtil.java      |   79 +
 .../timeout/AbstractDefaultQueryTimeoutTest.java   |   22 +-
 .../timeout/DefaultQueryTimeoutTestSuite.java      |    3 -
 .../timeout/DefaultQueryTimeoutThickJavaTest.java  |   61 +-
 .../IgniteBinaryCacheQueryTestSuite.java           |    6 +-
 .../testsuites/IgniteCacheQuerySelfTestSuite6.java |    4 +-
 .../testsuites/IgnitePdsWithIndexingTestSuite.java |    6 +-
 .../testsuites/IgniteStatisticsTestSuite.java      |   99 ++
 modules/jta/pom.xml                                |    6 +
 .../cache/GridJtaTransactionManagerSelfTest.java   |    3 +-
 .../cache/jta/AbstractCacheJtaSelfTest.java        |    3 +-
 modules/kubernetes/pom.xml                         |    7 -
 .../src/network/ssl/secure_socket_client.cpp       |   20 +-
 .../platforms/cpp/odbc-test/src/sql_types_test.cpp |   48 +
 .../cpp/odbc/src/app/application_data_buffer.cpp   |    2 +-
 modules/platforms/cpp/odbc/src/connection.cpp      |    3 +-
 .../ignite/thin/ignite_client_configuration.h      |    2 +-
 modules/platforms/dotnet/.config/dotnet-tools.json |   12 +
 .../Apache.Ignite.BenchmarkDotNet.csproj           |    4 +
 .../DataStreamerBatchSizeBenchmark.cs}             |   52 +-
 .../DataStreamer/DataStreamerBenchmark.cs          |    2 +-
 .../ThinClient/ThinClientBenchmarkBase.cs          |    4 +-
 .../ThinClient/ThinClientDataStreamerBenchmark.cs  |   98 ++
 ...ThinClientDataStreamerBenchmarkMultithreaded.cs |   95 ++
 .../ThinClientDataStreamerFlushBenchmark.cs        |  121 ++
 .../dotnet/Apache.Ignite.BenchmarkDotNet/Utils.cs  |   13 +-
 .../Apache.Ignite.Benchmarks.DotNetCore.csproj     |    6 +-
 .../Apache.Ignite.Benchmarks/BenchmarkBase.cs      |   10 +-
 .../Apache.Ignite.Benchmarks/BenchmarkRunner.cs    |    2 +-
 .../Apache.Ignite.Benchmarks/BenchmarkUtils.cs     |    6 +-
 .../Result/BenchmarkFileResultWriter.cs            |    4 +-
 .../Apache.Ignite.Core.Tests.DotNetCore.csproj     |    5 +
 .../Apache.Ignite.Core.Tests.csproj                |    5 +
 .../Serializable/AdvancedSerializationTest.cs      |    2 +
 .../Platform/PlatformCacheTopologyChangeTest.cs    |    2 +-
 .../Cache/Query/CacheQueriesTest.cs                |    2 +-
 .../Continuous/ContinuousQueryAbstractTest.cs      |    8 +-
 .../Query/QueryEntityMetadataRegistrationTest.cs   |    4 +
 .../Client/Cache/CacheTest.cs                      |   18 +
 .../Client/Cache/ContinuousQueryTest.cs            |   12 +-
 .../Client/Cache/EmptyObject.cs                    |    2 +-
 .../Client/Cache/PartitionAwarenessTest.cs         |   60 +-
 .../Client/Cache/SerializableObjectsTest.cs        |   24 +-
 .../Client/ClientConnectionTest.cs                 |    3 +-
 .../Client/ClientSecurityPermissionsTest.cs        |  107 ++
 .../Client/ClientTestBase.cs                       |   19 +-
 .../Client/Cluster/ClientClusterDiscoveryTests.cs  |   18 +-
 .../Cluster/ClientClusterDiscoveryTestsBase.cs     |    3 +-
 .../Client/Datastream/DataStreamerClientTest.cs    |  825 ++++++++++
 .../DataStreamerClientTestPartitionAware.cs}       |   29 +-
 .../DataStreamerClientTopologyChangeTest.cs        |  344 ++++
 ...eamerClientTopologyChangeTestPartitionAware.cs} |   28 +-
 .../Client/IgniteClientConfigurationTest.cs        |    7 +-
 .../Dataload/DataStreamerTest.cs                   |   18 +-
 .../Apache.Ignite.Core.Tests/DisposeAction.cs      |    2 +-
 .../Examples/ProjectFilesTest.cs                   |    2 +-
 .../Process/IgniteProcess.cs                       |    6 +-
 .../Process/IgniteProcessConsoleOutputReader.cs    |    4 +-
 .../Apache.Ignite.Core.Tests/ProjectFilesTest.cs   |    4 +-
 .../Services/PlatformTestService.cs                |    1 +
 .../{DisposeAction.cs => ShellTests.cs}            |   43 +-
 .../dotnet/Apache.Ignite.Core.Tests/TestUtils.cs   |   42 +-
 .../Apache.Ignite.Core.Tests/TestUtilsJni.cs       |   13 +
 .../Apache.Ignite.Core.DotNetCore.csproj           |   13 +-
 .../Apache.Ignite.Core/Apache.Ignite.Core.csproj   |   10 +-
 .../Apache.Ignite.Core/Apache.Ignite.Core.ruleset  |   26 -
 .../Binary/BinaryBasicNameMapper.cs                |    3 +
 .../Cache/Affinity/AffinityKeyMappedAttribute.cs   |    4 +-
 .../Cache/Configuration/MemoryConfiguration.cs     |    5 +-
 .../Apache.Ignite.Core/Client/ClientStatusCode.cs  |    5 +
 .../Client/Datastream/DataStreamerClientOptions.cs |  213 +++
 .../Client/Datastream/IDataStreamerClient.cs       |  102 ++
 .../Apache.Ignite.Core/Client/IIgniteClient.cs     |   33 +
 .../Client/IgniteClientConfiguration.cs            |   14 +-
 .../Apache.Ignite.Core/Client/SslStreamFactory.cs  |    9 +-
 .../Client/Transactions/ITransactionsClient.cs     |    2 +-
 .../Common/IgniteProductVersion.cs                 |   10 +-
 .../Configuration/LockConfiguration.cs             |    4 +
 .../Encryption/Keystore/KeystoreEncryptionSpi.cs   |   11 +-
 .../Apache.Ignite.Core/IgniteConfiguration.cs      |    2 +
 .../dotnet/Apache.Ignite.Core/Ignition.cs          |    1 +
 .../Impl/Binary/BinaryHashCodeUtils.cs             |  132 +-
 .../Apache.Ignite.Core/Impl/Binary/BinaryUtils.cs  |    2 +-
 .../Impl/Binary/Io/BinaryHeapStream.cs             |   18 +-
 .../Impl/Binary/Structure/BinaryStructureEntry.cs  |    3 +-
 .../Binary/Structure/BinaryStructureJumpTable.cs   |    2 +-
 .../Query/Continuous/ContinuousQueryHandleImpl.cs  |    7 +
 .../Impl/Client/Cache/CacheClient.cs               |   12 +-
 .../Impl/Client/ClientFailoverSocket.cs            |    7 +-
 .../Apache.Ignite.Core/Impl/Client/ClientOp.cs     |    6 +-
 .../Impl/Client/ClientPlatformId.cs}               |   23 +-
 .../Apache.Ignite.Core/Impl/Client/ClientSocket.cs |   36 +-
 .../Impl/Client/Compute/ComputeClient.cs           |   13 +-
 .../Impl/Client/Datastream/DataStreamerClient.cs   |  699 ++++++++
 .../Client/Datastream/DataStreamerClientBuffer.cs  |  346 ++++
 .../Client/Datastream/DataStreamerClientEntry.cs   |  102 ++
 .../Datastream/DataStreamerClientPerNodeBuffer.cs  |  154 ++
 .../Apache.Ignite.Core/Impl/Client/IgniteClient.cs |   23 +
 .../Apache.Ignite.Core/Impl/Common/Classpath.cs    |   14 +-
 .../Common/IgniteConfigurationXmlSerializer.cs     |   13 +-
 .../Apache.Ignite.Core/Impl/Common/TaskRunner.cs   |   19 +
 .../Impl/Datastream/DataStreamerImpl.cs            |    2 +
 .../Apache.Ignite.Core/Impl/IgniteManager.cs       |    2 +-
 .../Apache.Ignite.Core/Impl/PlatformJniTarget.cs   |   18 +-
 .../dotnet/Apache.Ignite.Core/Impl/Shell.cs        |   43 +-
 .../Impl/Unmanaged/Jni/JvmDll.cs                   |    7 +-
 .../dotnet/Apache.Ignite.Core/Impl/Unmanaged/Os.cs |    6 +-
 .../Impl/Unmanaged/UnmanagedCallbacks.cs           |    2 +
 .../Apache.Ignite.DotNetCore.sln.DotSettings       |    1 +
 .../Apache.Ignite.Linq.DotNetCore.csproj           |   17 +-
 .../Apache.Ignite.Linq/Apache.Ignite.Linq.csproj   |    1 -
 .../CacheClientLinqExtensions.cs                   |   28 +-
 .../Apache.Ignite.Linq/CacheLinqExtensions.cs      |   39 +-
 .../Impl/CacheQueryExpressionVisitor.cs            |   42 +-
 .../Impl/CacheQueryModelVisitor.cs                 |   28 +-
 .../Impl/Dml/RemoveAllExpressionNode.cs            |    4 +-
 .../Impl/Dml/UpdateAllExpressionNode.cs            |    9 +-
 .../Apache.Ignite.Linq/Impl/MethodVisitor.cs       |   14 +-
 .../platforms/dotnet/Apache.Ignite.Tests.ruleset   |  136 ++
 modules/platforms/dotnet/Apache.Ignite.ruleset     |   71 +
 .../Apache.Ignite/Apache.Ignite.DotNetCore.csproj  |   13 +
 .../Apache.Ignite/Config/ArgsConfigurator.cs       |    2 +-
 .../platforms/dotnet/Apache.Ignite/IgniteRunner.cs |   28 +-
 .../Service/IgniteService.DotNetCore.cs            |    3 +
 modules/platforms/dotnet/Directory.Build.props     |   23 +
 .../dotnet/examples/Directory.Build.props          |    4 +
 .../examples/Thick/Cache/DataStreamer/Program.cs   |    2 +-
 .../platforms/dotnet/release/Directory.Build.props |   23 +
 modules/urideploy/pom.xml                          |    7 -
 ...coverySegmentationAndConnectionRestoreTest.java |    3 -
 parent/pom.xml                                     |    7 +-
 403 files changed, 33405 insertions(+), 1524 deletions(-)
 create mode 100644 bin/index-reader.bat
 create mode 100644 bin/index-reader.sh
 create mode 100644 modules/clients/src/test/java/org/apache/ignite/common/NodeSslConnectionMetricTest.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/ProgressPrinter.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/StringBuilderOutputStream.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/argument/parser/CLIArgument.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/argument/parser/CLIArgumentParser.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/indexreader/CacheAwareLink.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/indexreader/CountOnlyStorage.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/indexreader/IgniteIndexReader.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/indexreader/IgniteIndexReaderFilePageStoreFactory.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/indexreader/IgniteIndexReaderFilePageStoreFactoryImpl.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/indexreader/IndexReaderUtils.java
 copy modules/{indexing/src/test/java/org/apache/ignite/internal/processors/query/timeout/DefaultQueryTimeoutThickJavaLazyTest.java => control-utility/src/main/java/org/apache/ignite/internal/commandline/indexreader/ItemCallback.java} (60%)
 copy modules/{indexing/src/test/java/org/apache/ignite/internal/processors/query/timeout/DefaultQueryTimeoutThickJavaUpdateTest.java => control-utility/src/main/java/org/apache/ignite/internal/commandline/indexreader/ItemStorage.java} (53%)
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/indexreader/ItemsListStorage.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/indexreader/LinkStorage.java
 copy modules/{indexing/src/test/java/org/apache/ignite/internal/processors/query/timeout/DefaultQueryTimeoutThickJavaLazyTest.java => control-utility/src/main/java/org/apache/ignite/internal/commandline/indexreader/PageCallback.java} (60%)
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/indexreader/PageContent.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/indexreader/PageListsInfo.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/indexreader/TreeNode.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/indexreader/TreeTraversalInfo.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/indexreader/TreeTraverseContext.java
 create mode 100644 modules/control-utility/src/test/java/org/apache/ignite/internal/commandline/indexreader/IgniteIndexReaderTest.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotRestoreCancelTask.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotRestoreManagementTask.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotRestoreStatusTask.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/streamer/ClientDataStreamerAddDataRequest.java
 copy modules/{indexing/src/test/java/org/apache/ignite/internal/processors/query/timeout/DefaultQueryTimeoutTestSuite.java => core/src/main/java/org/apache/ignite/internal/processors/platform/client/streamer/ClientDataStreamerFlags.java} (59%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/streamer/ClientDataStreamerHandle.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/streamer/ClientDataStreamerReader.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/streamer/ClientDataStreamerRequest.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/streamer/ClientDataStreamerStartRequest.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/query/aware/IndexBuildStatusHolder.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/query/aware/IndexBuildStatusStorage.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/query/aware/IndexRebuildCacheInfo.java
 rename modules/core/src/main/java/org/apache/ignite/internal/processors/query/{IndexRebuildAware.java => aware/IndexRebuildFutureStorage.java} (96%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsManager.java
 copy modules/{indexing/src/test/java/org/apache/ignite/internal/processors/query/timeout/DefaultQueryTimeoutThickJavaLazyTest.java => core/src/main/java/org/apache/ignite/internal/processors/query/stat/ObjectStatistics.java} (76%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/StatisticsKey.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/StatisticsTarget.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/StatisticsUsageState.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/config/StatisticsColumnConfiguration.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/config/StatisticsColumnOverrides.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/query/stat/config/StatisticsObjectConfiguration.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/sql/command/SqlAnalyzeCommand.java
 copy modules/{indexing/src/test/java/org/apache/ignite/internal/processors/query/timeout/DefaultQueryTimeoutThickJavaUpdateTest.java => core/src/main/java/org/apache/ignite/internal/sql/command/SqlDropStatisticsCommand.java} (75%)
 copy modules/{indexing/src/test/java/org/apache/ignite/internal/processors/query/timeout/DefaultQueryTimeoutThickJavaUpdateLazyTest.java => core/src/main/java/org/apache/ignite/internal/sql/command/SqlRefreshStatitsicsCommand.java} (75%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/sql/command/SqlStatisticsCommands.java
 copy modules/{indexing/src/test/java/org/apache/ignite/internal/processors/query/timeout/DefaultQueryTimeoutTestSuite.java => core/src/main/java/org/apache/ignite/internal/util/function/ThrowableFunction.java} (57%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/snapshot/VisorSnapshotRestoreTask.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/snapshot/VisorSnapshotRestoreTaskAction.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/snapshot/VisorSnapshotRestoreTaskArg.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCachePutKeyAttachedBinaryObjectTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteMarshallerCacheSeparateDirectoryTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/HistoricalRebalanceTwoPartsInDifferentCheckpointsTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/IgniteCacheDatabaseSharedManagerSelfTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/wal/FileWriteAheadLogManagerSelfTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/sql/SqlParserAnalyzeSelfTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/sql/SqlParserDropStatisticsSelfTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/sql/SqlParserRefreshStatisticsSelfTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/PlatformStartIgniteUtils.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StatisticsColumnConfigurationViewWalker.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StatisticsColumnLocalDataViewWalker.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/managers/systemview/walker/StatisticsColumnPartitionDataViewWalker.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/ColumnStatistics.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/ColumnStatisticsCollector.java
 rename modules/indexing/src/{test/java/org/apache/ignite/internal/processors/query/timeout/DefaultQueryTimeoutThickJavaLazyTest.java => main/java/org/apache/ignite/internal/processors/query/stat/GatherStatisticCancelException.java} (77%)
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/Hasher.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsConfigurationManager.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsDummyStoreImpl.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsHelper.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsInMemoryStoreImpl.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsManagerImpl.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsPersistenceStoreImpl.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsRepository.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsStore.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/LocalStatisticsGatheringContext.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/ObjectPartitionStatisticsImpl.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/ObjectPartitionStatisticsObsolescence.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/ObjectStatisticsImpl.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/StatisticsGatherer.java
 rename modules/indexing/src/{test/java/org/apache/ignite/internal/processors/query/timeout/DefaultQueryTimeoutThickJavaUpdateLazyTest.java => main/java/org/apache/ignite/internal/processors/query/stat/StatisticsType.java} (54%)
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/StatisticsUtils.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/hll/HLL.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/hll/HLLType.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/hll/serialization/BigEndianAscendingWordDeserializer.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/hll/serialization/BigEndianAscendingWordSerializer.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/hll/serialization/HLLMetadata.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/hll/serialization/IHLLMetadata.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/hll/serialization/ISchemaVersion.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/hll/serialization/IWordDeserializer.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/hll/serialization/IWordSerializer.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/hll/serialization/SchemaVersionOne.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/hll/serialization/SerializationUtil.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/hll/util/BitUtil.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/hll/util/BitVector.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/hll/util/HLLUtil.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/hll/util/LongIterator.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/hll/util/NumberUtil.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/messages/StatisticsColumnData.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/messages/StatisticsKeyMessage.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/messages/StatisticsObjectData.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/task/GatherPartitionStatistics.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnConfigurationView.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnLocalDataView.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/stat/view/StatisticsColumnPartitionDataView.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/ReservationsOnDoneAfterTopologyUnlockFailTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/index/AbstractRebuildIndexTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/index/IgniteH2IndexingEx.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/index/IndexingTestUtils.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/index/ResumeCreateIndexTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/index/ResumeRebuildIndexTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/IgniteSqlSinglePartitionMultiParallelismTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/ColumnStatisticsCollectorAggregationTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/ColumnStatisticsCollectorTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/HasherSelfTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsRepositoryStaticTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/IgniteStatisticsRepositoryTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/ManagerStatisticsTypesTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/PSUBasicValueDistributionTableStatisticsUsageTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/PSUCompositeIndexTableStatisticsUsageTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/PSUStatisticPartialGatheringTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/PSUStatisticsStorageTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/PSUStatisticsTypesTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/PSUValueDistributionTableStatisticsUsageTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/SqlStatisticsCommandTests.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/StatisticsAbstractTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/StatisticsClearTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/StatisticsConfigurationTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/StatisticsGatheringTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/StatisticsObsolescenceTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/StatisticsRestartAbstractTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/StatisticsStorageAbstractTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/StatisticsStorageInMemoryTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/StatisticsStoragePersistenceTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/StatisticsStorageRestartTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/StatisticsStorageTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/StatisticsStorageUnitTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/StatisticsTypesAbstractTest.java
 copy modules/{core/src/main/java/org/apache/ignite/internal/processors/cache/tree/CacheIdAwareDataLeafIO.java => indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/StatisticsViewsInMemoryTest.java} (50%)
 copy modules/{core/src/main/java/org/apache/ignite/internal/processors/cache/tree/CacheIdAwareDataLeafIO.java => indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/StatisticsViewsPersistenceTest.java} (50%)
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/StatisticsViewsTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/hll/FullHLLTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/stat/hll/ProbabilisticTestUtil.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/testsuites/IgniteStatisticsTestSuite.java
 create mode 100644 modules/platforms/dotnet/.config/dotnet-tools.json
 copy modules/platforms/dotnet/Apache.Ignite.BenchmarkDotNet/{ThinClient/ThinClientBenchmarkBase.cs => DataStreamer/DataStreamerBatchSizeBenchmark.cs} (53%)
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.BenchmarkDotNet/ThinClient/ThinClientDataStreamerBenchmark.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.BenchmarkDotNet/ThinClient/ThinClientDataStreamerBenchmarkMultithreaded.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.BenchmarkDotNet/ThinClient/ThinClientDataStreamerFlushBenchmark.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Client/ClientSecurityPermissionsTest.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Client/Datastream/DataStreamerClientTest.cs
 copy modules/platforms/dotnet/Apache.Ignite.Core.Tests/{DisposeAction.cs => Client/Datastream/DataStreamerClientTestPartitionAware.cs} (60%)
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Client/Datastream/DataStreamerClientTopologyChangeTest.cs
 copy modules/platforms/dotnet/Apache.Ignite.Core.Tests/{DisposeAction.cs => Client/Datastream/DataStreamerClientTopologyChangeTestPartitionAware.cs} (60%)
 copy modules/platforms/dotnet/Apache.Ignite.Core.Tests/{DisposeAction.cs => ShellTests.cs} (53%)
 delete mode 100644 modules/platforms/dotnet/Apache.Ignite.Core/Apache.Ignite.Core.ruleset
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core/Client/Datastream/DataStreamerClientOptions.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core/Client/Datastream/IDataStreamerClient.cs
 rename modules/{indexing/src/test/java/org/apache/ignite/internal/processors/query/timeout/DefaultQueryTimeoutThickJavaUpdateTest.java => platforms/dotnet/Apache.Ignite.Core/Impl/Client/ClientPlatformId.cs} (66%)
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core/Impl/Client/Datastream/DataStreamerClient.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core/Impl/Client/Datastream/DataStreamerClientBuffer.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core/Impl/Client/Datastream/DataStreamerClientEntry.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core/Impl/Client/Datastream/DataStreamerClientPerNodeBuffer.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests.ruleset
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.ruleset
 create mode 100644 modules/platforms/dotnet/Directory.Build.props
 create mode 100644 modules/platforms/dotnet/release/Directory.Build.props