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/02/10 09:32:16 UTC

[ignite] branch ignite-ducktape updated (492a3fc -> 779ce47)

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 492a3fc  Revert "Check master (#8620)"
     add 6f9052d  IGNITE-13672 [ML]: Add initial JSON export/import support for all models (#8521)
     add dad79aa  IGNITE-13388 Fix apache-ignite deb package dependency on JVM package - Fixes #8191.
     add 77b90b1  IGNITE-13770 Fix NPE in Ignite.dataRegionMetrics with empty persistent region - Fixes #8506.
     add 897dca9  IGNITE-13640 Added runtime dependencies to opencensus module. Fixes #8406
     add bd4fb3c  IGNITE-13520 Skip generating encryption keys on the client node. (#8317)
     add 338165a  IGNITE-13496 Java thin: make async API non-blocking with GridNioServer
     add 77ffffc  IGNITE-13793: Implement SQLRowCount for SELECT
     add b4e46f3  [IGNITE-13803] Fixed Scalar test failed due to incorrect Jackson dependency (#8529)
     add 09d5c73  IGNITE-13190 Native Persistence Defragmentation core functionality - Fixes #7984.
     add 50f43b4  IGNITE-13742 INACTIVE mode is forced on nodes in Maintenance Mode - Fixes #8524.
     add 4ba240b  IGNITE-13807 [MINOR] Fix error message in tests. (#8530)
     add 5230f39  IGNITE-13795 Added escaping of node consistent id in diagnostic pagelock dump file name. - Fixes #8526.
     add c80f390  IGNITE-13776 BPlus tree lock retries limit reached with sqlOnHeapCacheEnabled (#8514)
     add b5562df  IGNITE-13802 Added missing "setCandidatePageCount" in "GridCacheOffheapManager.addPartitions" - Fixes #8527.
     add 4aeeef2  IGNITE-10655 .NET: Add IgniteConfiguration.JavaPeerClassLoadingEnabled
     add dac3706  IGNITE-13633 Fixed ServiceDescriptor#serviceClass failure in case of service deployed through UriDeploymentSpi (#8431)
     add 6c78963  IGNITE-13808 Failure handling disabled for index validation. - Fixes #8535.
     add 0de72a9  IGNITE-13697 Schedule and cancel control utility commands for defragmentation feature - Fixes #8449.
     add c4ab185  IGNITE-13811 Fixed bug with removing wrong key from pingMap in ServerImpl. - Fixes #8539.
     add 69fd978  IGNITE-13813 Fixed assertion in page snapshot apply method. - Fixes #8541.
     add e8b9170  IGNITE-13812 Fixed possible ClassCastException on checkpoint start with disabled WAL. - Fixes #8540.
     add 2c3d19c  IGNITE-8884 .NET: Fix async key-val operations - use WriteObjectDetached
     add 8678857  IGNITE-13320 Cache encryption key rotation CLI management - Fixes #8242.
     add 03c466b  IGNITE-13825: Fix precision and scale for columns in SQL result set
     add 35f551c  IGNITE-10075 .NET Avoid binary configurations of Ignite Java service params (#8509)
     add 6c780f2  IGNITE-13827 Java thin client: Fixed hang on ComputeTask returning unregistered type - Fixes #8552.
     add 493759a  IGNITE-13709 Control.sh API - status command for defragmentation feature - Fixes #8548.
     add be96086  IGNITE-13775 checkpointRWLock wrapper refactoring - Fixes #8516.
     add f852ba7  IGNITE-13814 restorePartitionStates moved to sys pool instead of striped pool. - Fixes #8542.
     add 27062ee  IGNITE-13801: Fix Ab Initio related ODBC issues
     add b6ecc82  IGNITE-13713 Add target encoding preprocessor (#8466)
     add 04f6a33  IGNITE-13714 Add catboost inference integration (#8489)
     add afc73ec  IGNITE-13353 Got rid of unnecessary rebalance on starting new cache.
     add fb5032e  IGNITE-13823 WAL iterator WRITE permission requirement removed. - Fixes #8549.
     add 3c2535e  IGNITE-13450 [MINOR] Added missed javadoc for EVT_CACHE_QUERY_EXECUTED event.
     add dc4b71b  IGNITE-13786 Add defragmentation-specific B+Tree optimizations - Fixes #8560.
     add cccf20d  IGNITE-13826 .NET: Add RendezvousAffinityFunction.BackupFilter
     add 0fa783a  IGNITE-13833 More versions added to PersistenceBasicCompatibilityTest - Fixes #8562.
     add f48f31e  IGNITE-13832 Proper handling of interrupted exceptions in disco-notifier-worker. - Fixes #8561.
     add a082ea0  IGNITE-13101 Metastore should complete all write futures during stop and prohibit creating new ones - Fixes #8554.
     add 28b15f1  IGNITE-13815 Remove ability to delete segments from the middle of WAL archive - Fixes #8545.
     add 1f108fb  IGNITE-12892 WAL archive size configuration made more clear - Fixes #8550.
     add 08d9242  IGNITE-13838 IgniteSqlSplitterSelfTest fixes various tests - Fixes #8565.
     add 3686792  ignite docs: fixing a broken documentation link
     add da4075f  ignite docs: updated the index page with quick links to the APIs and examples
     add 5b7ed2e  ignite docs: fixed broken links and updated the C++ API header
     add c5c007f  IGNITE-12666 Provide cluster performance profiling tool (#7693)
     add 610d034  ignite docs: fixed case of GitHub
     add 702dd49  IGNITE-13743 JMX API for Defragmentation monitoring and management - Fixes #8496.
     add 54ef8b8  IGNITE-13848 Fixed incorrect updating of SegmentReservationStorage#minReserveIdx when truncating WAL segments. Fixes #8573
     add 6f385d5  IGNITE-13847 GridEncryptionManager#onWalSegmentRemoved should be invoked async - Fixes #8576.
     add e74cf6b  IGNITE-13876 Updated documentation for 2.9.1 release (#8592)
     add 685c1b7  IGNITE-13865 Support  DateTime as a key or value in .NET and Java (#8580)
     add c615651  IGNITE-13880 Fix PageMemoryTracker related flaky tests - Fixes #8597.
     add 68effd6  IGNITE-13766 API for network connectivity check - Fixes #8500.
     add 19eaf1b  IGNITE-13864 Fixed an issue where acknowledge on a stale latch could lead to assertion error. Fixes #8579
     add e5f0fff  IGNITE-13869 Added additional logging for a query mapping. Fixes #8585
     add a4217d3  IGNITE-13867 Fixed an issue related to erroneous sending TTL update requests. Fixes #8583
     add 7efae7a  IGNITE-13870 Removed obsolete GridCacheAdapter#validateCacheKey. Fixes #8586
     add 5c2bcd3  IGNITE-13720 Parallelism for defragmentation added. - Fixes #8574.
     add 1888416  IGNITE-13831 Move WAL archive cleanup from checkpoint to rollover - Fixes #8563.
     add 873bb4f  IGNITE-13866 validate_indexes command is interrupted if connection to initiator is broken. Fixes #8593
     add fe263ae  IGNITE-13868 Added additional tests related to simultaneously created caches. Fixes #8584
     add 1619e8e  IGNITE-13896 Fix javadoc build failure - Fixes #8601.
     add 76eda8d  IGNITE-12824 .NET: Add BinaryConfiguration.TimestampConverter (#8568)
     add a0350f7  IGNITE-13900: Fix C++ Affinity tests (#8605)
     add 9123e97  IGNITE-13708 Add thin client support for Spring Transactions - Fixes #8556.
     add 5223e44  IGNITE-13910 Missing segment is not released - Fixes #8612.
     add eb77c8a  IGNITE-13908: ODBC nullability info for columns
     add 732268e  IGNITE-13507 Fix NullPointerException on tx recovery - Fixes #8547.
     add 6d02e32  IGNITE-13734 .NET: Register service return type on method invocation (#8602)
     add ff203b2  IGNITE-13856 Linear performance for DirectByteBufferStreamImplV2.writeString - Fixes #8577.
     add 64dbfcf  IGNITE-13555 Java thin: add IPv6 address support
     add 1e7f957  IGNITE-13680 Improve OS suggestions for Linux - Fixes #8503.
     add 2acae6e  IGNITE-11406 Fix NullPointerException on client start - Fixes #8604.
     add 415a532  IGNITE-13175 Fixed NullPointerException caused by a race between stopping tx cache and committing transaction. Fixes #8075
     add 10ad34b  IGNITE-13917 Fixed dumpLongRunningOperations invocation before exchange manager was fully started. Fixes #8619
     add 8484ff0  IGNITE-13806 Add the release notes for 2.9.1 (#8531)
     add b5c807d  IGNITE-13904 Don't use rows buffers by reduce index for simple (plain) query that uses one-way unsorted reducer (#8607)
     add f17a4cb  IGNITE-13456 Extends info collected during tracing of SQL queries. (#8393)
     add c2204cd  IGNITE-13897 .NET: Service can't assign correct type to passed array parameters (#8614)
     add bdb4fc9  IGNITE-13930 change pom versions to 2.11.0-SNAPSHOT (#8625)
     add c11ce8c  IGNITE-13931 .NET: Add tests for overload service methods (#8626)
     add 7fb6e07  IGNITE-13906 Fixed possible deadlock in GridEncryptionManager. Fixes #8608
     add 5514ea0  ignite docs: added a quick start section to the index page
     add 3f8f773  IGNITE-13779: defining Ignite as a distributed database for in-memory speed and high-performance computing
     add 971f318  IGNITE-13883 .NET: Simplify and optimize TryReadSystemType
     add 25da46c  IGNITE-13845 Add checkpoint metrics (#8572)
     add 1c3d0fe  IGNITE-11110 Fixed stop case with collision SPI enabled - Fixes #8581.
     add ecb345f  IGNITE-9109: SQL API for C++ thin
     add b8adbb0  IGNITE-13928 Defragmentation process handles all SQL indexes - Fixes #8622.
     add fb618ad  ignite docs: changing the titles of the quick start guides for the sake of SEO
     add e2b0b11  IGNITE-12090 .NET: Fix KeyNotFoundException on nullable sbyte query field
     add fdb5c13  IGNITE-13966 Change copyright to 2021 (#8640)
     add e16d080  IGNITE-8732 partial fix for join: REPLICATED cache LEFT JOIN with PARTITIONED cache (#8637)
     add 6f729bd  IGNITE-8732 fix style
     add 936f96c  IGNITE-13926 Fixed Javadoc for job checkpoint events. Fixes #8621
     add 358e145  ignite docs: metric, system view, system properties commands (#8630)
     add 5aeef1c  IGNITE-13964 fix freeze on cancellation local lazy queries
     add 634ac6d  IGNITE-13754 .NET: Fix LINQ provider for queries with JOIN and GROUP BY combined
     add 7ce07a6  IGNITE-13960 fix starvation in management pool caused by MetadataTask execution (#8647)
     add 7faf7be  IGNITE-13968 Add snapshot events documentation pages (#8642)
     add f134fb4  ignite docs: updated Ignite definition in the documentation and readme-like files
     add 6690dec  IGNITE-13995 Updated EncryptedCacheExample and removed deprecated methods usages. Fixes #8667
     add 0629e6f  IGNITE-13977 Code enhancement after review of encryption persistent storage. Fixes #8659
     add 7a6538c  IGNITE-13982 Add documentation for new checkpoint, cluster and cache metrics (#8652)
     add 5f7ecd5  IGNITE-13854 Add documentation for the cluster performance profiling tool (#8663)
     add 24ec908  IGNITE-13659 Add documentation for cache encryption key rotation (#8446)
     add f4bf825  IGNITE-14003 Improve heap consumption on reserving rebalance iterator. (#8671)
     add 20641ca  IGNITE-14013 Add documentation for the node validation failure event. (#8673)
     add 80eada9  IGNITE-13624 Extend tracing of communication socket write with number of sent bytes (#8396)
     add 66f7d6a  IGNITE-14015 Tracing SQL: tracing of SELECT queries causes incorrect span inheritance (#8675)
     add 65a02ca  IGNITE-13912 Fixed calculation of the number of segments to be deleted - Fixes #8650.
     add b8914bc  IGNITE-13958 .NET: Add implicit Java type registration in ExecuteJavaTask (#8635)
     add 28c738a  IGNITE-13567 Fixed incorrect value of the joiningNodeClient flag (#8350)
     add 7c3cac2  IGNITE-12950 Added check of partition sizes to GridDhtPartitionsStateValidator, even if update counters are different. Fixes #8645
     add 8253842  IGNITE-13674  Add documentation for Native Persistence Defragmentation feature (#8465)
     add 8f06256  IGNITE-13796 Update documentation and examples for the kubernetes module (#8532)
     add 079f49d  IGNITE-13979 .NET: Modernize examples
     add 1bc9ab8  IGNITE-14033 .NET: Fix MessagingTest.TestRemoteListen flakiness
     add b6c2af1  IGNITE-13385 Added documentation on cache warm-up strategy (#8689)
     add a02beb5  IGNITE-14045 .NET: Fix examples test on .NET Core 3
     add 20a74ad  IGNITE-14027 Server nodes outside of BLT should be included into BLT when auto-adjust is turned on - Fixes #8679.
     add 7eb4af3  IGNITE-14039 Add warning to runtime, javadoc and documentation on WAL enable/disable.
     add d243849  IGNITE-14030 Java thin client: Add containKeys, clearKey, clearKeys and getAndPutIfAbsent operations - Fixes #8692.
     add 727897f  IGNITE-14047 .NET: Fix NuGet download condition in build.ps1
     add 2d6dcc9  IGNITE-13957 Fix unnecessary key/val deserialization in GridQueryProcessor
     add b2b2373  IGNITE-13606 (#8690)
     add 782449d  IGNITE-13687 Improvement of human-readable format of WAL records (StandaloneWalRecordsIterator). Fix code style - Fixes #8441.
     add bfe732ef IGNITE-14061 Exclude extdata modules from deployment
     add ca04d82  IGNITE-12955 Add documentation pages for index inline size console command (#8701)
     add 1386b2d  IGNITE-13588 .NET: Fix SQL type name for generic query types
     add 4a711a7  IGNITE-14067 CREATE TABLE uses encryptionEnabled property of cache template - Fixes #8710.
     add 760f050  IGNITE-13285 (#8691)
     add a7f35ac  IGNITE-13639 .NET: Fix detached semantics for array and collection elements
     add 165d5cc  IGNITE-13763: Add connection limit
     add 9052956  IGNITE-14100 GridCachePartitionedNodeRestartTest fails due to wrong tx mapping. Fixes #8727
     add 9af1eb4  IGNITE-14703 Fixed transactions failover. Fixes #8712
     add 8ab3211  IGNITE-14064 .NET: Fix SQL table name for generic query types
     add 02043cc  IGNITE-14111 Add javadoc for AbstractDataPageIO - Fixes #8742.
     add a7c83a5  IGNITE-14093 TTL cleanup worker logic fix: it should not start on a node removed from baseline - Fixes #8721.
     add d467e31  IGNITE-14117 Fix travis build under jdk11 due to incorrect TLS version (#8741)
     add f7c14f2  IGNITE-14080 Fix hung binary-metadata-writer after wal standalone iterator is closed - Fixes #8720.
     add 5f4301e  IGNITE-13623 Fix ScalaDoc creation during release process - Fixes #8735.
     add 52a1749  IGNITE-12982 Initialization of TcpCommunicationSpi fix: no messages are sent until SPI is fully initialized. - Fixes #8717.
     add 82d2a2c  IGNITE-14020 .NET: Services exceptions interoperability between java and .NET - Fixes #8746.
     add 62cc458  IGNITE-13512 Add travis check that tests are not in suites - Fixes #8367.
     add f1cb467  IGNITE-14128 Add documentation for Java thin client async API (#8753)
     add 8df8e0b  IGNITE-14133 Document cluster API implementation for CPP (#8761)
     add 554f749  IGNITE-13981 Documentation: SQL tracing. (#8762)
     add 8489c4f  IGNITE-14069 Added release notes for 2.10 version (#8748)
     add 8607394  IGNITE-14055 Execution of timeout handshake object moved to the separated scheduled thread pool (#8698)
     add 21f992a  IGNITE-14112 Revisit usages of GridClosureProcessor.runLocalSafe and GridClosureProcessor.callLocalSafe methods - Fixes #8743.
     add a03313e  IGNITE-10073 .NET: Document how to exclude jar files from build output
     add 971b3e1  IGNITE-14103 .NET: Add thin client automatic binary configuration
     add 3304031  IGNITE-13992 Migrate Spring Transactions integration to ignite-extensions - Fixes #8666.
     add dffc22b  IGNITE-14129 Add documentation for .NET thin client service invocation (#8756)
     add 49736f2  IGNITE-13512 Fixed run mvn in batch mode to reduce log size (#8779)
     add a65645a  IGNITE-14116 .NET: Update tests with LongRunning category
     add 1af728f  IGNITE-14141 Remove unnecessary storage configuration from PageStore (#8774)
     add defc398  IGNITE-13877 Restructuring WAL work directory after enabling WAL archive. - Fixes #8681.
     add 4c412a8  IGNITE-14136 Fix flaky ServicesTest.testServiceTimeout - Fixes #8765.
     new 779ce47  Merge remote-tracking branch 'origin/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:
 .travis.yml                                        |   16 +-
 DEVNOTES.txt                                       |   17 +
 NOTICE                                             |    2 +-
 README.md                                          |    8 +-
 RELEASE_NOTES.txt                                  |  287 +++++
 assembly/NOTICE_HADOOP                             |    2 +-
 assembly/NOTICE_IGNITE                             |    2 +-
 assembly/dependencies-apache-ignite-slim.xml       |    1 +
 doap_Ignite.rdf                                    |    4 +-
 docs/_config.yml                                   |    9 +-
 docs/_data/toc.yaml                                |    4 +
 .../cpp/src/broadcast_jobs_to_remote_nodes.cpp     |   44 +
 .../cpp/src/predefined_cluster_groups.cpp          |   27 +
 docs/_docs/code-snippets/dotnet/ThinClient.cs      |   19 +
 docs/_docs/code-snippets/dotnet/dotnet.csproj      |    2 +-
 .../org/apache/ignite/snippets/JavaThinClient.java |   38 +-
 .../main/java/org/apache/ignite/snippets/TDE.java  |    7 +
 .../java/org/apache/ignite/snippets/k8s/K8s.java   |   21 +
 docs/_docs/code-snippets/k8s/service.yaml          |    8 +-
 .../k8s/stateful/node-configuration.xml            |   12 +-
 .../k8s/stateless/node-configuration.xml           |    8 +-
 docs/_docs/code-snippets/xml/tde.xml               |   15 +-
 .../distributed-computing/cluster-groups.adoc      |   12 +-
 docs/_docs/events/events.adoc                      |   30 +
 .../ignite-for-spark/overview.adoc                 |    2 +-
 .../mybatis-l2-cache.adoc                          |    2 +-
 docs/_docs/includes/partition-awareness.adoc       |    2 +-
 docs/_docs/index.adoc                              |   53 +-
 .../kubernetes/generic-configuration.adoc          |   14 +-
 .../binary-classification/decision-trees.adoc      |    6 +-
 .../model-import-from-apache-spark.adoc            |    2 +-
 .../model-selection/cross-validation.adoc          |    4 +-
 .../model-selection/pipeline-api.adoc              |    4 +-
 .../regression/decision-trees-regression.adoc      |    6 +-
 docs/_docs/memory-configuration/data-regions.adoc  |   69 +
 docs/_docs/monitoring-metrics/metrics.adoc         |   17 +
 docs/_docs/monitoring-metrics/new-metrics.adoc     |   46 +-
 .../monitoring-metrics/performance-statistics.adoc |   97 ++
 docs/_docs/monitoring-metrics/system-views.adoc    |   27 +
 docs/_docs/monitoring-metrics/tracing.adoc         |   65 +
 .../_docs/net-specific/net-deployment-options.adoc |   40 +-
 .../native-persistence-defragmentation.adoc        |   65 +
 docs/_docs/persistence/native-persistence.adoc     |    3 +
 docs/_docs/quick-start/cpp.adoc                    |    2 +-
 docs/_docs/quick-start/dotnet.adoc                 |    4 +-
 docs/_docs/quick-start/java.adoc                   |    2 +-
 docs/_docs/quick-start/nodejs.adoc                 |    2 +-
 docs/_docs/quick-start/php.adoc                    |    2 +-
 docs/_docs/quick-start/python.adoc                 |    2 +-
 docs/_docs/quick-start/restapi.adoc                |    2 +-
 .../security/cache-encryption-key-rotation.adoc    |  145 +++
 docs/_docs/security/master-key-rotation.adoc       |    2 +-
 docs/_docs/security/tde.adoc                       |    1 -
 docs/_docs/setup.adoc                              |   61 +
 docs/_docs/starting-nodes.adoc                     |   23 -
 docs/_docs/thin-clients/dotnet-thin-client.adoc    |   15 +-
 docs/_docs/thin-clients/java-thin-client.adoc      |   32 +-
 docs/_docs/tools/control-script.adoc               |  277 ++++-
 docs/assets/css/docs.scss                          |    4 +-
 docs/assets/css/styles.scss                        |    4 +-
 examples/pom-standalone-lgpl.xml                   |    6 +
 examples/pom-standalone.xml                        |    6 +
 examples/pom.xml                                   |   20 +-
 .../client/ClientKubernetesPutGetExample.java      |   70 ++
 .../examples/encryption/EncryptedCacheExample.java |   29 +-
 .../ml/clustering/KMeansClusterizationExample.java |    4 +-
 .../CatboostClassificationModelParserExample.java  |  113 ++
 .../CatboostRegressionModelParserExample.java      |  125 ++
 .../ml/inference/catboost/package-info.java        |   22 +
 .../ANNClassificationExportImportExample.java      |  339 +++++
 .../CompoundNaiveBayesExportImportExample.java     |  129 ++
 ...isionTreeClassificationExportImportExample.java |  151 +++
 .../DecisionTreeRegressionExportImportExample.java |  126 ++
 .../DiscreteNaiveBayesExportImportExample.java     |  117 ++
 ...DBOnTreesClassificationExportImportExample.java |  147 +++
 .../GDBOnTreesRegressionExportImportExample.java   |  145 +++
 .../GaussianNaiveBayesExportImportExample.java     |  117 ++
 .../KMeansClusterizationExportImportExample.java   |   99 ++
 .../LinearRegressionExportImportExample.java       |  116 ++
 .../LogisticRegressionExportImportExample.java     |  122 ++
 ...domForestClassificationExportImportExample.java |  144 +++
 .../RandomForestRegressionExportImportExample.java |  151 +++
 .../inference/exchange/SVMExportImportExample.java |  113 ++
 .../modelparser/DecisionTreeFromSparkExample.java  |    4 +-
 .../DecisionTreeRegressionFromSparkExample.java    |    4 +-
 .../ml/preprocessing/encoding/EncoderExample.java  |    4 +-
 .../encoding/EncoderExampleWithNormalization.java  |    4 +-
 .../encoding/LabelEncoderExample.java              |    4 +-
 .../encoding/TargetEncoderExample.java             |  138 ++
 .../linear/BostonHousePricesPredictionExample.java |    4 +-
 .../ml/selection/cv/CrossValidationExample.java    |    4 +-
 ...eeClassificationTrainerSQLInferenceExample.java |    4 +-
 ...onTreeClassificationTrainerSQLTableExample.java |    4 +-
 .../DecisionTreeClassificationTrainerExample.java  |    4 +-
 .../tree/DecisionTreeRegressionTrainerExample.java |    4 +-
 .../GDBOnTreesClassificationTrainerExample.java    |    8 +-
 .../GDBOnTreesRegressionTrainerExample.java        |   10 +-
 .../examples/ml/tutorial/Step_11_Boosting.java     |    8 +-
 .../ml/tutorial/Step_1_Read_and_Learn.java         |    4 +-
 .../examples/ml/tutorial/Step_2_Imputing.java      |    4 +-
 .../examples/ml/tutorial/Step_3_Categorial.java    |    4 +-
 .../Step_3_Categorial_with_One_Hot_Encoder.java    |    4 +-
 .../examples/ml/tutorial/Step_4_Add_age_fare.java  |    4 +-
 .../examples/ml/tutorial/Step_5_Scaling.java       |    4 +-
 .../ml/tutorial/Step_7_Split_train_test.java       |    4 +-
 .../ignite/examples/ml/tutorial/Step_8_CV.java     |    6 +-
 .../ml/tutorial/Step_8_CV_with_Param_Grid.java     |    6 +-
 .../Step_8_CV_with_Param_Grid_and_pipeline.java    |    4 +-
 .../hyperparametertuning/Step_13_RandomSearch.java |    6 +-
 .../Step_14_Parallel_Brute_Force_Search.java       |    6 +-
 .../Step_15_Parallel_Random_Search.java            |    6 +-
 .../Step_16_Genetic_Programming_Search.java        |    6 +-
 ...tep_17_Parallel_Genetic_Programming_Search.java |    6 +-
 .../ignite/examples/ml/util/MLSandboxDatasets.java |    5 +-
 ...-challenge-sample-catboost-expected-results.csv |    4 +
 .../amazon-employee-access-challenge-sample.csv    |    5 +
 .../amazon-employee-access-challenge_train.csv     |  100 ++
 ...n_housing_dataset-catboost-expected-results.txt |  505 ++++++++
 .../main/resources/models/catboost/model_clf.cbm   |  Bin 0 -> 1089896 bytes
 .../main/resources/models/catboost/model_reg.cbm   |  Bin 0 -> 1089824 bytes
 modules/aop/pom.xml                                |   10 +-
 .../org/apache/ignite/p2p/P2PGridifySelfTest.java  |    2 +
 .../ignite/testsuites/IgniteAopSelfTestSuite.java  |    5 +
 .../direct/singlesplit/SingleSplitsLoadTest.java   |    3 +
 .../gridify/GridifySingleSplitLoadTest.java        |    3 +
 modules/apache-license-gen/pom.xml                 |    2 +-
 modules/aws/pom.xml                                |   11 +-
 modules/benchmarks/pom.xml                         |    2 +-
 .../jmh/thin/JmhThinClientAbstractBenchmark.java   |  135 ++
 .../jmh/thin/JmhThinClientCacheBenchmark.java      |   81 ++
 modules/cassandra/pom.xml                          |    2 +-
 modules/cassandra/serializers/pom.xml              |   13 +-
 .../org/apache/ignite/tests/SerializerSuite.java   |   29 +
 modules/cassandra/store/pom.xml                    |   12 +-
 modules/clients/pom.xml                            |   11 +-
 ...eCreationDestructionWileTopologyChangeTest.java |   70 ++
 .../ClientSizeCacheCreationDestructionTest.java    | 1243 ++++++++++++++++++
 .../client/suite/IgniteClientTestSuite.java        |    7 +-
 .../client/ClientMarshallerBenchmarkTest.java      |    3 +
 .../loadtests/client/ClientTcpSslLoadTest.java     |    3 +
 modules/cloud/pom.xml                              |   15 +-
 modules/codegen/pom.xml                            |    2 +-
 modules/compatibility/pom.xml                      |    2 +-
 .../IgnitePKIndexesMigrationToUnwrapPkTest.java    |    2 +
 .../PersistenceBasicCompatibilityTest.java         |   58 +-
 modules/compress/pom.xml                           |   11 +-
 .../WalPageCompressionIntegrationTest.java         |   18 +
 modules/control-utility/pom.xml                    |   15 +-
 .../ignite/internal/commandline/CommandList.java   |    9 +-
 .../commandline/DefragmentationCommand.java        |  249 ++++
 .../defragmentation/DefragmentationArguments.java  |   63 +
 .../DefragmentationSubcommands.java                |   68 +
 .../diagnostic/ConnectivityCommand.java            |  194 +++
 .../commandline/diagnostic/DiagnosticCommand.java  |    3 +
 .../diagnostic/DiagnosticSubCommand.java           |    5 +-
 .../encryption/CacheGroupEncryptionCommand.java    |  264 ++++
 .../encryption/ChangeCacheGroupKeyCommand.java     |   95 ++
 .../encryption/ChangeMasterKeyCommand.java         |   88 ++
 .../commandline/encryption/EncryptionCommand.java  |  130 --
 .../commandline/encryption/EncryptionCommands.java |   70 ++
 .../encryption/EncryptionSubcommand.java           |   59 -
 .../encryption/EncryptionSubcommands.java          |   99 ++
 .../encryption/GetMasterKeyNameCommand.java        |   73 ++
 .../encryption/ReencryptionRateCommand.java        |  137 ++
 .../commandline/CommandHandlerParsingTest.java     |    3 +-
 .../testsuites/IgniteControlUtilityTestSuite.java  |    5 +
 .../util/GridCommandHandlerAbstractTest.java       |   30 +-
 .../GridCommandHandlerDefragmentationTest.java     |  470 +++++++
 ...idCommandHandlerIndexingClusterByClassTest.java |    7 +
 .../GridCommandHandlerInterruptCommandTest.java    |  326 +++++
 .../apache/ignite/util/GridCommandHandlerTest.java |  357 +++++-
 modules/core/pom.xml                               |   11 +-
 modules/core/src/main/java/META-INF/NOTICE         |    2 +-
 .../src/main/java/org/apache/ignite/Ignite.java    |   31 +-
 .../main/java/org/apache/ignite/IgniteCache.java   |   11 +
 .../main/java/org/apache/ignite/IgniteCluster.java |   12 +
 .../src/main/java/org/apache/ignite/IgniteSet.java |    3 +-
 .../org/apache/ignite/IgniteSystemProperties.java  |   62 +-
 .../java/org/apache/ignite/IgniteTransactions.java |    2 +
 .../ignite/binary/BinaryBasicNameMapper.java       |   24 +
 .../org/apache/ignite/binary/BinaryIdMapper.java   |    2 +-
 .../apache/ignite/binary/BinaryObjectBuilder.java  |    2 +-
 .../ClusterNodeAttributeAffinityBackupFilter.java  |   16 +-
 .../java/org/apache/ignite/client/ClientCache.java |   88 +-
 .../configuration/DataStorageConfiguration.java    |   44 +-
 .../configuration/EncryptionConfiguration.java     |    2 +-
 .../configuration/IgniteReflectionFactory.java     |    4 +-
 .../java/org/apache/ignite/events/EventType.java   |   28 +-
 .../ignite/events/SqlQueryExecutionEvent.java      |    4 +
 .../org/apache/ignite/internal/GridComponent.java  |    5 +-
 .../apache/ignite/internal/GridKernalContext.java  |   17 +-
 .../ignite/internal/GridKernalContextImpl.java     |   26 +-
 .../org/apache/ignite/internal/IgniteFeatures.java |    5 +-
 .../org/apache/ignite/internal/IgniteKernal.java   |   19 +-
 .../ignite/internal/IgniteSchedulerImpl.java       |    4 +-
 .../ignite/internal/binary/BinaryRawReaderEx.java  |    7 +
 .../ignite/internal/binary/BinaryReaderExImpl.java |    7 +-
 .../apache/ignite/internal/binary/BinaryUtils.java |   19 +-
 .../streams/BinaryByteBufferInputStream.java       |   91 +-
 .../internal/client/thin/ClientComputeImpl.java    |   20 +-
 .../internal/client/thin/ClientOperation.java      |    4 +
 .../internal/client/thin/ClientSslUtils.java       |  293 +++++
 .../internal/client/thin/NotificationListener.java |    4 +-
 .../internal/client/thin/PayloadInputChannel.java  |    8 +-
 .../internal/client/thin/ReliableChannel.java      |   63 +-
 .../internal/client/thin/TcpClientCache.java       |  114 ++
 .../internal/client/thin/TcpClientChannel.java     |  692 ++--------
 .../internal/client/thin/TcpIgniteClient.java      |   27 +-
 .../internal/client/thin/io/ClientConnection.java  |   39 +
 .../thin/io/ClientConnectionMultiplexer.java       |   52 +
 .../thin/io/ClientConnectionStateHandler.java      |   31 +
 .../client/thin/io/ClientMessageDecoder.java       |   92 ++
 .../client/thin/io/ClientMessageHandler.java       |   31 +
 .../io/gridnioserver/GridNioClientConnection.java  |   93 ++
 .../GridNioClientConnectionMultiplexer.java        |  147 +++
 .../io/gridnioserver/GridNioClientListener.java    |   73 ++
 .../thin/io/gridnioserver/GridNioClientParser.java |   59 +
 .../stream/v2/DirectByteBufferStreamImplV2.java    |   15 +-
 .../internal/maintenance/MaintenanceProcessor.java |   29 +-
 .../internal/managers/IgniteMBeansManager.java     |   12 +
 .../managers/discovery/GridDiscoveryManager.java   |   21 +-
 .../encryption/CacheGroupEncryptionKeys.java       |    9 +
 .../managers/encryption/CacheGroupPageScanner.java |   86 +-
 .../encryption/EncryptionCacheKeyProvider.java     |   42 +
 .../managers/encryption/GridEncryptionManager.java |  159 ++-
 .../managers/encryption/GroupKeyChangeProcess.java |    4 +-
 .../internal/metric/IoStatisticsHolderQuery.java   |   21 +-
 .../internal/metric/IoStatisticsQueryHelper.java   |    6 +-
 .../apache/ignite/internal/pagemem/PageUtils.java  |    2 +-
 .../pagemem/wal/IgniteWriteAheadLogManager.java    |   16 +-
 .../processors/cache/CacheDiagnosticManager.java   |    2 +-
 .../processors/cache/CacheGroupContext.java        |    3 +-
 .../processors/cache/CacheGroupMetricsImpl.java    |   46 +-
 .../internal/processors/cache/CacheLockImpl.java   |   21 +-
 .../processors/cache/CacheMetricsImpl.java         |    2 +-
 .../processors/cache/ClusterCachesInfo.java        |   20 +-
 .../processors/cache/GridCacheAdapter.java         |  336 +++--
 .../processors/cache/GridCacheIoManager.java       |    3 +-
 .../processors/cache/GridCacheMvccManager.java     |    2 +-
 .../cache/GridCachePartitionExchangeManager.java   |   20 +-
 .../processors/cache/GridCacheProcessor.java       |   32 +-
 .../internal/processors/cache/GridCacheUtils.java  |   16 -
 .../cache/GridDeferredAckMessageSender.java        |    3 +-
 .../cache/IgniteCacheOffheapManagerImpl.java       |   21 +-
 .../internal/processors/cache/QueryCursorImpl.java |   81 +-
 .../internal/processors/cache/WalStateManager.java |    7 +
 .../distributed/GridCacheTxRecoveryFuture.java     |    3 +-
 .../cache/distributed/dht/GridDhtCacheAdapter.java |  119 +-
 .../dht/GridDhtTxAbstractEnlistFuture.java         |    3 +-
 .../distributed/dht/GridDhtTxPrepareFuture.java    |   19 +-
 .../dht/GridPartitionedSingleGetFuture.java        |    2 +-
 .../distributed/dht/atomic/GridDhtAtomicCache.java |   27 -
 .../atomic/GridNearAtomicSingleUpdateFuture.java   |    5 +-
 .../dht/atomic/GridNearAtomicUpdateFuture.java     |    5 +-
 .../dht/colocated/GridDhtColocatedCache.java       |    6 -
 .../dht/preloader/GridDhtPartitionDemander.java    |    5 +-
 .../preloader/GridDhtPartitionsExchangeFuture.java |   38 +-
 .../dht/preloader/latch/ExchangeLatchManager.java  |   28 +-
 .../dht/topology/GridDhtPartitionsReservation.java |    9 +
 .../topology/GridDhtPartitionsStateValidator.java  |  125 +-
 .../distributed/near/GridNearAtomicCache.java      |    3 -
 .../distributed/near/GridNearCacheAdapter.java     |    7 -
 .../near/GridNearTransactionalCache.java           |    3 -
 .../distributed/near/GridNearTxFinishFuture.java   |    2 +-
 .../cache/distributed/near/GridNearTxLocal.java    |    3 +-
 .../processors/cache/local/GridLocalCache.java     |    6 +-
 .../cache/local/atomic/GridLocalAtomicCache.java   |   27 +-
 .../processors/cache/mvcc/MvccProcessorImpl.java   |    3 +-
 .../cache/persistence/DataStorageMetricsImpl.java  |  141 ++-
 .../GridCacheDatabaseSharedManager.java            |  238 +++-
 .../cache/persistence/GridCacheOffheapManager.java |  209 ++--
 .../IgniteCacheDatabaseSharedManager.java          |   13 +-
 .../processors/cache/persistence/RowStore.java     |    2 +-
 .../cache/persistence/checkpoint/Checkpoint.java   |   19 +-
 .../persistence/checkpoint/CheckpointEntry.java    |    5 +-
 .../persistence/checkpoint/CheckpointHistory.java  |  220 ++--
 .../persistence/checkpoint/CheckpointManager.java  |    7 +-
 .../checkpoint/CheckpointMarkersStorage.java       |   24 +-
 .../checkpoint/CheckpointReadWriteLock.java        |   11 +-
 .../cache/persistence/checkpoint/Checkpointer.java |   22 +-
 .../checkpoint/LightweightCheckpointManager.java   |    6 +-
 .../CachePartitionDefragmentationManager.java      | 1315 ++++++++++++++++++++
 .../defragmentation/DefragmentationFileUtils.java  |  410 ++++++
 .../defragmentation/DefragmentationMXBeanImpl.java |   85 ++
 .../DefragmentationPageReadWriteManager.java       |   37 +
 .../defragmentation/IgniteDefragmentation.java     |  341 +++++
 .../defragmentation/IgniteDefragmentationImpl.java |  223 ++++
 .../cache/persistence/defragmentation/LinkMap.java |  276 ++++
 .../persistence/defragmentation/PageStoreMap.java  |  108 ++
 .../persistence/defragmentation/TreeIterator.java  |  109 ++
 .../maintenance/DefragmentationParameters.java     |   82 ++
 .../DefragmentationWorkflowCallback.java           |   73 ++
 .../maintenance/ExecuteDefragmentationAction.java  |  101 ++
 .../maintenance/StopDefragmentationAction.java     |   53 +
 .../cache/persistence/file/EncryptedFileIO.java    |   98 +-
 .../cache/persistence/file/EncryptionUtil.java     |  159 +++
 .../cache/persistence/file/FilePageStore.java      |   32 +-
 .../persistence/file/FilePageStoreManager.java     |   11 +-
 .../cache/persistence/file/FilePageStoreV2.java    |   14 +-
 .../file/FileVersionCheckingFactory.java           |   33 +-
 .../cache/persistence/pagemem/PageMemoryImpl.java  |    6 +-
 .../cache/persistence/tree/BPlusTree.java          |   28 +-
 .../persistence/tree/io/AbstractDataPageIO.java    |  124 ++
 .../cache/persistence/tree/io/BPlusMetaIO.java     |   31 +-
 .../cache/persistence/tree/io/PageIO.java          |   13 +
 .../persistence/tree/io/PagePartitionMetaIO.java   |   38 +
 .../persistence/tree/io/PagePartitionMetaIOV2.java |   23 +-
 .../persistence/tree/io/PagePartitionMetaIOV3.java |   16 +-
 .../cache/persistence/tree/util/InsertLast.java    |   24 -
 .../wal/AbstractWalRecordsIterator.java            |    4 +-
 .../cache/persistence/wal/FileDescriptor.java      |    6 +-
 .../persistence/wal/FileWriteAheadLogManager.java  | 1120 +++++++++++------
 .../wal/aware/SegmentArchiveSizeStorage.java       |  104 ++
 .../wal/aware/SegmentArchivedStorage.java          |   34 +-
 .../cache/persistence/wal/aware/SegmentAware.java  |  194 ++-
 .../wal/aware/SegmentCompressStorage.java          |   59 +-
 .../wal/aware/SegmentCurrentStateStorage.java      |   84 +-
 .../persistence/wal/aware/SegmentLockStorage.java  |   41 +-
 .../persistence/wal/aware/SegmentObservable.java   |    2 +-
 .../wal/aware/SegmentReservationStorage.java       |   92 +-
 .../wal/aware/SegmentTruncateStorage.java          |  151 +++
 .../persistence/wal/io/LockedReadFileInput.java    |   27 +-
 .../wal/io/LockedSegmentFileInputFactory.java      |    2 +-
 .../wal/reader/IgniteWalIteratorFactory.java       |    2 +-
 .../wal/reader/StandaloneGridKernalContext.java    |   12 +
 .../wal/reader/StandaloneWalRecordsIterator.java   |    4 +-
 .../wal/serializer/RecordDataV1Serializer.java     |    4 +-
 .../query/GridCacheDistributedQueryFuture.java     |   11 +-
 .../query/GridCacheDistributedQueryManager.java    |   56 +-
 .../cache/query/GridCacheQueryManager.java         |   99 +-
 .../processors/cache/query/GridCacheSqlQuery.java  |   25 +-
 .../continuous/CacheContinuousQueryHandler.java    |    3 +-
 .../cache/transactions/IgniteInternalTx.java       |    7 +
 .../cache/transactions/IgniteTxAdapter.java        |   29 +-
 .../cache/transactions/IgniteTxEntry.java          |   16 +-
 .../cache/transactions/IgniteTxManager.java        |   38 +-
 .../PartitionCountersNeighborcastFuture.java       |    3 +-
 .../cache/transactions/TxEntryValueHolder.java     |    5 +-
 .../processors/cluster/ClusterProcessor.java       |    5 +-
 .../cluster/GridClusterStateProcessor.java         |   35 +-
 .../autoadjust/BaselineAutoAdjustScheduler.java    |   10 +-
 .../autoadjust/BaselineTopologyUpdater.java        |  162 +++
 .../baseline/autoadjust/ChangeTopologyWatcher.java |  164 ---
 .../continuous/GridContinuousProcessor.java        |    3 +-
 .../datastreamer/DataStreamProcessor.java          |    3 +-
 .../processors/datastreamer/DataStreamerImpl.java  |    5 +-
 .../datastructures/DataStructuresProcessor.java    |    5 +-
 .../internal/processors/job/GridJobProcessor.java  |   23 +-
 .../marshaller/GridMarshallerMappingProcessor.java |    3 +-
 .../persistence/DistributedMetaStorageImpl.java    |  105 +-
 .../processors/metric/GridMetricManager.java       |    5 +-
 .../processors/odbc/ClientListenerProcessor.java   |    2 +-
 .../processors/odbc/odbc/OdbcColumnMeta.java       |   39 +-
 .../odbc/odbc/OdbcConnectionContext.java           |    6 +-
 .../processors/odbc/odbc/OdbcMessageParser.java    |    4 +-
 .../processors/odbc/odbc/OdbcRequestHandler.java   |    7 +-
 .../processors/odbc/odbc/OdbcResultSet.java        |    2 +-
 .../internal/processors/odbc/odbc/OdbcUtils.java   |    7 +-
 .../FilePerformanceStatisticsReader.java           |  529 ++++++++
 .../FilePerformanceStatisticsWriter.java           |  502 ++++++++
 .../performancestatistics/OperationType.java       |  185 +++
 .../PerformanceStatisticsHandler.java              |   97 ++
 .../PerformanceStatisticsMBeanImpl.java            |   50 +
 .../PerformanceStatisticsProcessor.java            |  294 +++++
 .../platform/binary/PlatformBinaryProcessor.java   |   14 +-
 .../platform/client/ClientBitmaskFeature.java      |    7 +-
 .../platform/client/ClientMessageParser.java       |    7 +
 .../ClientBinaryConfigurationGetRequest.java       |   76 ++
 .../ClientBinaryConfigurationGetResponse.java      |   54 +
 .../platform/services/PlatformServices.java        |   26 +-
 .../platform/utils/PlatformConfigurationUtils.java |   45 +-
 .../processors/platform/utils/PlatformUtils.java   |    3 +
 .../processors/query/GridQueryFieldMetadata.java   |    9 +
 .../processors/query/GridQueryIndexing.java        |   28 +
 .../processors/query/GridQueryProcessor.java       |    6 +-
 .../processors/query/GridRunningQueryInfo.java     |   26 +
 .../processors/query/QueryTypeDescriptorImpl.java  |    2 +-
 .../internal/processors/query/QueryUtils.java      |    5 +
 .../processors/query/RunningQueryManager.java      |   32 +
 .../handlers/cache/GridCacheCommandHandler.java    |   67 +-
 .../DataStructuresCommandHandler.java              |    6 +-
 .../rest/handlers/query/QueryCommandHandler.java   |    8 +-
 .../rest/protocols/tcp/GridTcpRestNioListener.java |  104 +-
 .../processors/service/GridServiceProcessor.java   |    3 +-
 .../processors/service/GridServiceProxy.java       |   14 +-
 .../processors/service/IgniteServiceProcessor.java |   26 +-
 .../processors/service/ServiceDeploymentTask.java  |    3 +-
 .../internal/processors/service/ServiceInfo.java   |   36 +-
 .../processors/task/GridTaskProcessor.java         |    9 +
 .../internal/processors/task/GridTaskWorker.java   |    5 +-
 .../internal/processors/tracing/SpanTags.java      |    6 +
 .../processors/tracing/TraceableIterator.java      |   11 +-
 .../suggestions/OsConfigurationSuggestions.java    |   38 +-
 .../ignite/internal/util/BasicRateLimiter.java     |   20 +-
 .../ignite/internal/util/HostAndPortRange.java     |  133 +-
 .../apache/ignite/internal/util/IgniteUtils.java   |  221 +---
 .../util/ReentrantReadWriteLockWithTracking.java   |  218 ++++
 .../internal/util/collection/IntHashMap.java       |   26 +
 .../ignite/internal/util/collection/IntMap.java    |    6 +
 .../internal/util/collection/IntRWHashMap.java     |   22 +
 .../ignite/internal/util/nio/GridNioServer.java    |   11 +
 .../util/tostring/GridToStringBuilder.java         |   46 +
 .../visor/annotation/InterruptibleVisorTask.java   |   32 +
 .../VisorDefragmentationOperation.java             |   28 +
 .../defragmentation/VisorDefragmentationTask.java  |  181 +++
 .../VisorDefragmentationTaskArg.java               |   77 ++
 .../VisorDefragmentationTaskResult.java            |   72 ++
 .../availability/VisorConnectivityArgs.java        |   68 +
 .../availability/VisorConnectivityResult.java      |   69 +
 .../availability/VisorConnectivityTask.java        |  125 ++
 .../encryption/VisorCacheGroupEncryptionTask.java  |  137 ++
 .../VisorCacheGroupEncryptionTaskArg.java          |   68 +
 .../VisorCacheGroupEncryptionTaskResult.java       |   90 ++
 .../encryption/VisorChangeCacheGroupKeyTask.java   |   61 +
 .../encryption/VisorEncryptionKeyIdsTask.java      |   83 ++
 .../encryption/VisorReencryptionRateTask.java      |  133 ++
 .../encryption/VisorReencryptionRateTaskArg.java   |   74 ++
 .../encryption/VisorReencryptionResumeTask.java    |   60 +
 .../encryption/VisorReencryptionStatusTask.java    |   88 ++
 .../encryption/VisorReencryptionSuspendTask.java   |   83 ++
 .../ignite/internal/visor/misc/VisorWalTask.java   |    2 +-
 .../internal/visor/query/VisorQueryUtils.java      |    5 +-
 .../internal/visor/verify/VisorIdleVerifyJob.java  |   13 +
 .../ignite/maintenance/MaintenanceRegistry.java    |   22 +-
 .../ignite/mxbean/DefragmentationMXBean.java       |   73 ++
 .../ignite/mxbean/PerformanceStatisticsMBean.java  |   40 +
 .../spi/communication/tcp/TcpCommunicationSpi.java |   20 +-
 .../tcp/internal/ConnectionClientPool.java         |   39 +-
 .../tcp/internal/GridNioServerWrapper.java         |  284 +----
 .../tcp/internal/HandshakeTimeoutObject.java       |   55 +-
 .../tcp/internal/TcpHandshakeExecutor.java         |  284 +++++
 .../ignite/spi/discovery/tcp/ClientImpl.java       |    9 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java       |    6 +-
 .../ignite/spi/encryption/EncryptionSpi.java       |   37 +-
 .../encryption/keystore/KeystoreEncryptionSpi.java |   94 +-
 .../spi/encryption/noop/NoopEncryptionSpi.java     |   15 +
 .../spi/indexing/IndexingQueryFilterImpl.java      |   34 +-
 .../main/resources/META-INF/classnames.properties  |   29 +
 modules/core/src/main/resources/ignite.properties  |    2 +-
 .../java/org/apache/ignite/TestStorageUtils.java   |  104 ++
 .../ignite/cache/NoUnnecessaryRebalancesTest.java  |  163 +++
 .../RendezvousAffinityFunctionSimpleBenchmark.java |    3 +
 .../ignite/client/ConnectToStartingNodeTest.java   |   18 +-
 .../org/apache/ignite/client/ConnectionTest.java   |   31 +-
 .../org/apache/ignite/client/FunctionalTest.java   |   61 +-
 .../apache/ignite/client/LocalIgniteCluster.java   |   14 +-
 .../apache/ignite/client/SslParametersTest.java    |    4 +-
 ...dCachePartitionExchangeManagerWarningsTest.java |  216 +++-
 .../internal/GridStopWithCollisionSpiTest.java     |   66 +
 .../binary/BinaryBasicNameMapperSelfTest.java      |   21 +
 .../internal/binary/BinaryMarshallerSelfTest.java  |   84 +-
 .../internal/client/thin/CacheAsyncTest.java       |   23 +
 .../internal/client/thin/ComputeTaskTest.java      |   13 +
 .../internal/client/thin/ReliableChannelTest.java  |    9 +-
 .../ignite/internal/client/thin/ServicesTest.java  |   29 +-
 .../internal/client/thin/TestTaskCustomType.java   |   47 +
 .../ThinClientAbstractPartitionAwarenessTest.java  |    9 +-
 ...lientPartitionAwarenessResourceReleaseTest.java |   14 +-
 ...ClientPartitionAwarenessStableTopologyTest.java |   12 +
 ...ectByteBufferStreamImplV2ByteOrderSelfTest.java |   47 +
 .../encryption/AbstractEncryptionTest.java         |   23 +-
 .../encryption/CacheGroupKeyChangeTest.java        |    8 +-
 .../encryption/CacheGroupReencryptionTest.java     |   24 +-
 .../encryption/EncryptedCacheBigEntryTest.java     |    4 +-
 .../encryption/EncryptedCacheCreateTest.java       |    2 +-
 .../encryption/EncryptedCacheDestroyTest.java      |    2 +-
 .../encryption/EncryptedCacheGroupCreateTest.java  |    4 +-
 .../encryption/EncryptedCacheNodeJoinTest.java     |  118 +-
 .../encryption/EncryptedCacheRestartTest.java      |    4 +-
 .../internal/encryption/EncryptionMXBeanTest.java  |    4 +-
 .../cache/CacheEntryProcessorCopySelfTest.java     |    4 +
 .../cache/CacheReadBeforeActivationTest.java       |  106 ++
 .../cache/GridCacheAffinityRoutingSelfTest.java    |    3 +
 .../cache/GridCacheEntryMemorySizeSelfTest.java    |    3 +
 .../GridCacheKeyCheckNearEnabledSelfTest.java      |   30 -
 .../cache/GridCacheKeyCheckSelfTest.java           |  209 ----
 .../processors/cache/GridCacheMvccSelfTest.java    |    3 +
 .../cache/GridCacheNestedTxAbstractTest.java       |    2 +-
 .../cache/GridCacheOnCopyFlagAtomicSelfTest.java   |    2 +
 .../cache/GridCacheOnCopyFlagLocalSelfTest.java    |    2 +
 .../GridCacheOnCopyFlagReplicatedSelfTest.java     |    2 +
 .../GridCacheOnCopyFlagTxPartitionedSelfTest.java  |    2 +
 .../cache/GridCacheP2PUndeploySelfTest.java        |    2 +
 .../cache/GridCacheTtlManagerEvictionSelfTest.java |    2 +
 .../processors/cache/GridCacheUtilsSelfTest.java   |  199 ---
 .../cache/IgniteCacheInterceptorSelfTestSuite.java |    9 +-
 .../cache/IgniteOutOfMemoryPropagationTest.java    |    3 +
 .../RebalanceIteratorLargeEntriesOOMTest.java      |  137 ++
 .../cache/WalModeChangeAdvancedSelfTest.java       |   13 +-
 ...aryObjectsAtomicNearDisabledOnheapSelfTest.java |    6 +
 ...GridCacheBinaryObjectsAtomicOnheapSelfTest.java |    6 +
 ...jectsPartitionedNearDisabledOnheapSelfTest.java |    6 +
 ...acheBinaryObjectsPartitionedOnheapSelfTest.java |    6 +
 .../GridCacheBinaryObjectsLocalOnheapSelfTest.java |    6 +
 .../IgniteDataStructuresNoClassOnServerTest.java   |    2 +
 ...chePartitionedAtomicReferenceMultiNodeTest.java |    2 +
 .../partitioned/IgnitePartitionedLockSelfTest.java |    2 +
 ...acheReplicatedAtomicReferenceMultiNodeTest.java |    2 +
 .../CacheClientsConcurrentStartTest.java           |    2 +
 ...GridCacheMultithreadedFailoverAbstractTest.java |  593 ---------
 .../GridCacheMultithreadedFailoverTest.java        |  595 +++++++++
 .../IgniteBinaryMetadataUpdateNodeRestartTest.java |    2 +
 ...CacheClientMultiNodeUpdateTopologyLockTest.java |    2 +
 .../distributed/IgniteTxTimeoutAbstractTest.java   |    2 +-
 ...idCachePartitionsUpdateCountersAndSizeTest.java |  246 ++++
 .../dht/IgniteCacheConcurrentPutGetRemove.java     |  165 ---
 .../dht/IgniteCacheConcurrentPutGetRemoveTest.java |  165 +++
 .../dht/atomic/GridCacheAtomicPreloadSelfTest.java |    2 +
 .../preloader/latch/ExchangeLatchManagerTest.java  |  106 ++
 .../near/IgniteTxExceptionNodeFailTest.java        |  239 ++--
 .../GridCacheRebalancingOrderingTest.java          |    2 +
 .../GridCacheReplicatedMarshallerTxTest.java       |    2 +
 .../GridCacheReplicatedOnheapFullApiSelfTest.java  |    6 +
 ...heReplicatedOnheapMultiNodeFullApiSelfTest.java |    6 +
 .../GridCacheReplicatedTxConcurrentGetTest.java    |    2 +
 .../replicated/GridCacheReplicatedTxReadTest.java  |    2 +
 .../IgniteCacheAtomicLocalExpiryPolicyTest.java    |    3 +
 ...niteCacheAtomicLocalOnheapExpiryPolicyTest.java |    6 +
 .../IgniteCacheAtomicOnheapExpiryPolicyTest.java   |    6 +
 .../IgniteCacheExpiryPolicyAbstractTest.java       |  111 +-
 .../expiry/IgniteCacheExpiryPolicyTestSuite.java   |    4 +-
 .../persistence/CheckpointReadLockFailureTest.java |   39 +-
 .../IgniteDataStorageMetricsSelfTest.java          |  117 +-
 .../IgnitePdsCacheEntriesExpirationTest.java       |    4 +-
 .../IgnitePdsDefragmentationEncryptionTest.java    |   43 +
 ...itePdsDefragmentationRandomLruEvictionTest.java |   35 +
 .../persistence/IgnitePdsDefragmentationTest.java  |  655 ++++++++++
 .../persistence/IgnitePdsTaskCancelingTest.java    |    2 +-
 ...gniteStableBaselineCachePutAllFailoverTest.java |    2 +
 ...gniteStableBaselineCacheRemoveFailoverTest.java |    2 +
 .../db/IgnitePdsDataRegionMetricsTest.java         |    7 +
 .../db/IgnitePdsReserveWalSegmentsTest.java        |  172 ++-
 .../db/IgnitePdsStartWIthEmptyArchive.java         |    2 +-
 .../cache/persistence/db/IgnitePdsWithTtlTest.java |    4 +-
 .../db/checkpoint/IgniteMassLoadSandboxTest.java   |    3 +
 .../db/checkpoint/LightweightCheckpointTest.java   |    4 +-
 .../db/wal/IgniteWalIteratorSwitchSegmentTest.java |  171 +--
 .../db/wal/WalCompactionAfterRestartTest.java      |    2 +
 .../db/wal/WalDeletionArchiveAbstractTest.java     |  180 ++-
 .../db/wal/WriteAheadLogManagerSelfTest.java       |  175 +++
 .../db/wal/reader/IgniteWalReaderTest.java         |    7 +-
 .../defragmentation/DefragmentationMXBeanTest.java |  321 +++++
 .../persistence/defragmentation/LinkMapTest.java   |   83 ++
 .../pagelocktracker/PageLockTrackerTestSuit.java   |    1 +
 .../cache/persistence/pagemem/NoOpWALManager.java  |    7 +-
 .../IgniteChangeGlobalStateCacheTest.java          |    2 +
 .../IgniteChangeGlobalStateDataStructureTest.java  |    2 +
 .../IgniteChangeGlobalStateServiceTest.java        |    1 +
 .../IgniteChangeGlobalStateTest.java               |    1 +
 .../extended/GridActivateExtensionTest.java        |    2 +
 .../persistence/wal/WalArchiveConsistencyTest.java |  294 +++++
 .../wal/WalEnableDisableWithNodeShutdownTest.java  |  348 ++++++
 .../persistence/wal/aware/SegmentAwareTest.java    |  225 +++-
 .../wal/memtracker/PageMemoryTracker.java          |   10 +-
 .../reader/StandaloneWalRecordsIteratorTest.java   |   38 +
 .../TxRecoveryOnCoordniatorFailTest.java           |  116 ++
 .../processors/cluster/BaselineAutoAdjustTest.java |   39 +
 .../metastorage/DistributedMetaStorageTest.java    |   16 +
 .../AbstractPerformanceStatisticsTest.java         |  194 +++
 .../performancestatistics/CacheStartTest.java      |  152 +++
 .../performancestatistics/ForwardReadTest.java     |  147 +++
 .../PerformanceStatisticsMultipleStartTest.java    |   69 +
 .../PerformanceStatisticsPropertiesTest.java       |  201 +++
 .../PerformanceStatisticsSelfTest.java             |  318 +++++
 .../PerformanceStatisticsThinClientTest.java       |  244 ++++
 .../performancestatistics/StringCacheTest.java     |   81 ++
 .../performancestatistics/TopologyChangesTest.java |  137 ++
 .../processors/query/DummyQueryIndexing.java       |   19 +
 .../cache/GridCacheMetadataCommandTest.java        |  113 ++
 .../client/ThinClientPermissionCheckTest.java      |    9 +-
 .../client/ThinClientSslPermissionCheckTest.java   |    7 +-
 ...ServiceHotRedeploymentViaDeploymentSpiTest.java |   93 +-
 .../processors/service/ServiceInfoSelfTest.java    |   23 +
 .../ignite/internal/util/BasicRateLimiterTest.java |   15 +
 .../ignite/internal/util/HostAndPortRangeTest.java |  181 +++
 .../ignite/internal/util/IgniteUtilsSelfTest.java  |   32 +
 .../communication/GridIoManagerBenchmark0.java     |    3 +
 .../ignite/p2p/GridP2PLocalDeploymentSelfTest.java |    2 +-
 .../platform/PlatformComputeEchoArgTask.java       |   60 +
 .../ignite/platform/PlatformComputeEchoTask.java   |   14 +
 .../PlatformCustomBinaryBasicNameMapper.java       |   35 +
 .../platform/PlatformCustomBinaryNameMapper.java   |   35 +
 .../ignite/platform/PlatformDeployServiceTask.java |  243 ++++
 .../java/org/apache/ignite/platform/model/ACL.java |   23 +
 .../org/apache/ignite/platform/model/Account.java  |   71 ++
 .../org/apache/ignite/platform/model/Address.java  |   47 +
 .../apache/ignite/platform/model/Department.java   |   34 +
 .../org/apache/ignite/platform/model/Employee.java |   47 +
 .../java/org/apache/ignite/platform/model/Key.java |   51 +
 .../apache/ignite/platform/model/ParamValue.java   |   43 +
 .../apache/ignite/platform/model/Parameter.java    |   43 +
 .../org/apache/ignite/platform/model/Role.java     |   39 +
 .../org/apache/ignite/platform/model/User.java     |   67 +
 .../java/org/apache/ignite/platform/model/V1.java  |   34 +
 .../java/org/apache/ignite/platform/model/V2.java  |   34 +
 .../java/org/apache/ignite/platform/model/V3.java  |   34 +
 .../java/org/apache/ignite/platform/model/V4.java  |   34 +
 .../org/apache/ignite/platform/model/Value.java    |   51 +
 .../tcp/GridTcpCommunicationSpiConfigSelfTest.java |  158 +++
 .../tcp/GridTcpCommunicationSpiLogTest.java        |    2 +
 .../tcp/TcpCommunicationHandshakeTimeoutTest.java  |  151 +++
 .../discovery/DiscoverySpiDataExchangeTest.java    |  267 ++++
 .../FilterDataForClientNodeDiscoveryTest.java      |    4 +-
 .../ignite/testframework/GridSpiTestContext.java   |   14 +
 .../apache/ignite/testframework/GridTestUtils.java |   27 +-
 .../testframework/junits/GridAbstractTest.java     |   18 +-
 .../testframework/junits/IgniteTestResources.java  |    6 +-
 .../ignite/testsuites/IgniteBasicTestSuite.java    |   13 +
 .../IgniteBasicWithPersistenceTestSuite.java       |   24 +-
 .../testsuites/IgniteBinaryCacheTestSuite.java     |   12 +-
 .../testsuites/IgniteBinaryObjectsTestSuite.java   |   15 +-
 .../IgniteCacheDataStructuresSelfTestSuite.java    |   13 +-
 .../testsuites/IgniteCacheFailoverTestSuite2.java  |    6 +-
 .../IgniteCacheFullApiSelfTestSuite.java           |    3 +-
 .../testsuites/IgniteCacheMvccTestSuite1.java      |    2 +
 .../testsuites/IgniteCacheRestartTestSuite.java    |    5 +-
 .../testsuites/IgniteCacheRestartTestSuite2.java   |    4 +-
 .../ignite/testsuites/IgniteCacheTestSuite.java    |   22 +-
 .../ignite/testsuites/IgniteCacheTestSuite2.java   |    3 +
 .../ignite/testsuites/IgniteCacheTestSuite3.java   |   15 +-
 .../ignite/testsuites/IgniteCacheTestSuite5.java   |    3 +-
 .../ignite/testsuites/IgniteCacheTestSuite6.java   |   13 +-
 .../ignite/testsuites/IgniteCacheTestSuite9.java   |    5 +
 .../ignite/testsuites/IgnitePdsMvccTestSuite4.java |    8 +
 .../ignite/testsuites/IgnitePdsTestSuite.java      |    6 +
 .../ignite/testsuites/IgnitePdsTestSuite2.java     |    8 +-
 .../ignite/testsuites/IgnitePdsTestSuite4.java     |   12 +
 .../testsuites/IgniteRestHandlerTestSuite.java     |    2 +
 .../IgniteSpiCommunicationSelfTestSuite.java       |    2 +
 .../IgniteSpiDiscoverySelfTestSuite.java           |    5 +-
 .../testsuites/IgniteStandByClusterSuite.java      |   12 +-
 .../ignite/testsuites/IgniteUtilSelfTestSuite.java |    9 +-
 ...mandHandlerClusterByClassTest_cache_help.output |    2 +-
 ...ridCommandHandlerClusterByClassTest_help.output |   32 +-
 ...dlerClusterByClassWithSSLTest_cache_help.output |    2 +-
 ...andHandlerClusterByClassWithSSLTest_help.output |   32 +-
 modules/dev-utils/ignite-modules-test/build.gradle |    2 +-
 modules/dev-utils/pom.xml                          |    2 +-
 .../ignite/development/utils/DataEntryWrapper.java |  120 +-
 .../development/utils/IgniteWalConverter.java      |  183 +--
 .../utils/IgniteWalConverterArguments.java         |  491 ++++++++
 .../utils/MetastoreDataRecordWrapper.java          |   13 +-
 .../development/utils/DevUtilsTestSuite.java       |    2 +
 .../utils/IgniteWalConverterArgumentsTest.java     |  411 ++++++
 .../utils/IgniteWalConverterSensitiveDataTest.java |   69 +-
 .../development/utils/IgniteWalConverterTest.java  |  530 ++++++++
 .../apache/ignite/development/utils/Person.java    |   65 +
 .../apache/ignite/development/utils/PersonEx.java  |   79 ++
 .../apache/ignite/development/utils/PersonKey.java |   61 +
 modules/direct-io/pom.xml                          |   15 +-
 .../testsuites/IgnitePdsNativeIoTestSuite.java     |    2 +
 modules/extdata/p2p/pom.xml                        |    2 +-
 modules/extdata/platform/pom.xml                   |    2 +-
 modules/extdata/uri/modules/uri-dependency/pom.xml |    2 +-
 modules/extdata/uri/pom.xml                        |    2 +-
 modules/gce/pom.xml                                |   10 +-
 modules/geospatial/pom.xml                         |    4 +-
 modules/hibernate-4.2/pom.xml                      |    3 +-
 modules/hibernate-5.1/pom.xml                      |    3 +-
 modules/hibernate-5.3/pom.xml                      |    3 +-
 modules/hibernate-core/pom.xml                     |   11 +-
 modules/ignored-tests/pom.xml                      |    2 +-
 modules/indexing/pom.xml                           |   12 +-
 .../cache/query/GridCacheTwoStepQuery.java         |   15 +-
 .../processors/query/h2/H2SqlFieldMetadata.java    |   11 +-
 .../internal/processors/query/h2/H2Utils.java      |   16 +-
 .../processors/query/h2/IgniteH2Indexing.java      |   64 +-
 .../internal/processors/query/h2/QueryParser.java  |    5 +
 .../processors/query/h2/database/H2Tree.java       |   34 +-
 .../defragmentation/IndexingDefragmentation.java   |  495 ++++++++
 .../query/h2/sql/GridSqlCreateTable.java           |    4 +-
 .../query/h2/sql/GridSqlQuerySplitter.java         |    5 +-
 .../processors/query/h2/sql/SplitterUtils.java     |   29 +
 .../query/h2/twostep/GridMapQueryExecutor.java     |   79 +-
 .../query/h2/twostep/GridReduceQueryExecutor.java  |    8 +-
 .../h2/twostep/PartitionReservationManager.java    |   10 +
 .../query/h2/twostep/UnsortedBaseReducer.java      |  108 ++
 .../query/h2/twostep/UnsortedOneWayReducer.java    |  118 ++
 .../query/h2/twostep/UnsortedReducer.java          |   81 +-
 .../query/h2/twostep/msg/GridH2QueryRequest.java   |   11 +-
 .../visor/verify/ValidateIndexesClosure.java       |  264 ++--
 .../visor/verify/ValidateIndexesContext.java       |   30 +
 .../visor/verify/VisorValidateIndexesTask.java     |   18 +
 .../cache/GridCacheQuerySimpleBenchmark.java       |    3 +
 .../IgniteCacheAbstractFieldsQuerySelfTest.java    |   49 +-
 ...gniteCacheJoinPartitionedAndReplicatedTest.java |   64 +-
 .../cache/IgniteCacheUpdateSqlQuerySelfTest.java   |    4 +-
 .../encryption/EncryptedSqlTemplateTableTest.java  |   79 ++
 .../index/ComplexSecondaryKeyUnwrapSelfTest.java   |    2 +
 .../processors/cache/index/H2RowCacheSelfTest.java |   39 +-
 .../cache/index/SqlTransactionsSelfTest.java       |    2 +
 ...niteCacheLocalQueryCancelOrTimeoutSelfTest.java |   77 +-
 .../IgnitePdsIndexingDefragmentationTest.java      |  326 +++++
 ...xingMultithreadedLoadContinuousRestartTest.java |    4 +-
 .../IgniteClusterSnapshotWithIndexesTest.java      |    3 +-
 .../processors/database/RebuildIndexTest.java      |    2 +-
 .../RebuildIndexWithHistoricalRebalanceTest.java   |    2 +-
 .../PerformanceStatisticsQueryTest.java            |  356 ++++++
 .../query/IgniteSqlSplitterSelfTest.java           |    3 +
 .../processors/query/LocalQueryLazyTest.java       |    2 +-
 .../processors/query/ReducerRowsBufferTest.java    |  114 ++
 .../processors/query/SqlResultSetMetaSelfTest.java |   84 ++
 .../H2ResultSetIteratorNullifyOnEndSelfTest.java   |    5 +-
 .../ReplicatedSqlCustomPartitionsTest.java         |   76 ++
 .../apache/ignite/sqltests/ReplicatedSqlTest.java  |   43 +-
 .../IgniteBinaryCacheQueryTestSuite.java           |   16 +
 .../IgniteBinaryCacheQueryTestSuite2.java          |    3 +
 .../testsuites/IgniteCacheMvccSqlTestSuite.java    |    3 +-
 .../testsuites/IgniteCacheQuerySelfTestSuite6.java |    3 +
 .../testsuites/IgnitePdsWithIndexingTestSuite.java |    4 +-
 modules/jcl/pom.xml                                |   12 +-
 modules/jta/pom.xml                                |   12 +-
 modules/kubernetes/DEVNOTES.md                     |   69 +
 modules/kubernetes/DEVNOTES.txt                    |   69 -
 modules/kubernetes/{README.txt => README.md}       |    0
 modules/kubernetes/config/Dockerfile               |   18 +-
 .../config/example-kube-persistence-and-wal.xml    |    9 +-
 .../kubernetes/config/example-kube-persistence.xml |    9 +-
 modules/kubernetes/config/example-kube-rbac.xml    |   10 +-
 modules/kubernetes/config/example-kube.xml         |    5 +-
 modules/kubernetes/pom.xml                         |   14 +-
 modules/log4j/pom.xml                              |   13 +-
 modules/log4j2/pom.xml                             |   12 +-
 modules/mesos/pom.xml                              |   12 +-
 modules/ml/catboost-model-parser/pom.xml           |   97 ++
 .../ml/catboost/CatboostClassificationModel.java   |   73 ++
 .../CatboostClassificationModelParser.java         |   44 +
 .../ml/catboost/CatboostRegressionModel.java       |   71 ++
 .../ml/catboost/CatboostRegressionModelParser.java |   44 +
 .../apache/ignite/ml/catboost/package-info.java    |   23 +
 .../ml/catboost/IgniteMLCatboostTestSuite.java     |   33 +
 .../CatboostClassificationModelParserTest.java     |   74 ++
 .../parser/CatboostRegressionModelParserTest.java  |   76 ++
 ...ee-access-challenge-sample-expected-results.csv |    4 +
 .../amazon-employee-access-challenge-sample.csv    |    5 +
 .../datasets/amazon-employee-access-challenge.csv  | 1000 +++++++++++++++
 .../src/test/resources/fit_script/.gitignore       |    2 +
 .../src/test/resources/fit_script/README.md        |   19 +
 .../src/test/resources/fit_script/install.txt      |    3 +
 .../src/test/resources/fit_script/train_clf.py     |   71 ++
 .../src/test/resources/fit_script/train_reg.py     |   68 +
 .../src/test/resources/models/model_clf.cbm        |  Bin 0 -> 1089896 bytes
 .../src/test/resources/models/model_reg.cbm        |  Bin 0 -> 1089824 bytes
 modules/ml/h2o-model-parser/pom.xml                |   11 +-
 modules/ml/pom.xml                                 |   16 +-
 modules/ml/spark-model-parser/pom.xml              |   12 +-
 .../ml/sparkmodelparser/SparkModelParser.java      |   81 +-
 .../apache/ignite/ml/clustering/gmm/GmmModel.java  |    6 +
 .../ml/clustering/kmeans/ClusterizationModel.java  |    4 +-
 .../ignite/ml/clustering/kmeans/KMeansModel.java   |  125 +-
 .../ignite/ml/clustering/kmeans/KMeansTrainer.java |    4 +-
 .../ignite/ml/composition/ModelsComposition.java   |   16 +-
 .../ml/composition/ModelsCompositionFormat.java    |    6 +-
 .../composition/boosting/GDBLearningStrategy.java  |    4 +-
 .../ignite/ml/composition/boosting/GDBModel.java   |  118 ++
 .../ignite/ml/composition/boosting/GDBTrainer.java |   43 +-
 .../PredictionsAggregator.java                     |    9 +
 .../WeightedPredictionsAggregator.java             |    7 +-
 .../apache/ignite/ml/inference/json/JSONModel.java |   55 +
 .../ignite/ml/inference/json/JSONModelMixIn.java   |   31 +
 .../ignite/ml/inference/json/JSONWritable.java     |   37 +
 .../ignite/ml/inference/json/JacksonHelper.java    |   39 +
 .../ignite/ml/knn/NNClassificationModel.java       |   11 +
 .../ignite/ml/knn/ann/ANNClassificationModel.java  |  130 +-
 .../ml/knn/ann/ANNClassificationTrainer.java       |   14 +-
 .../apache/ignite/ml/knn/ann/ProbableLabel.java    |    5 +-
 .../ml/math/distances/BrayCurtisDistance.java      |    4 +
 .../ignite/ml/math/distances/DistanceMeasure.java  |   17 +
 .../ml/math/distances/MinkowskiDistance.java       |   16 +-
 .../math/distances/WeightedMinkowskiDistance.java  |   35 +-
 .../ignite/ml/math/stat/DistributionMixture.java   |    9 +-
 .../compound/CompoundNaiveBayesModel.java          |   73 +-
 .../discrete/DiscreteNaiveBayesModel.java          |   83 +-
 .../discrete/DiscreteNaiveBayesSumsHolder.java     |   11 +
 .../gaussian/GaussianNaiveBayesModel.java          |   75 +-
 .../gaussian/GaussianNaiveBayesSumsHolder.java     |   15 +
 .../encoding/EncoderPartitionData.java             |   19 +
 .../ml/preprocessing/encoding/EncoderTrainer.java  |  228 +++-
 .../ml/preprocessing/encoding/EncoderType.java     |    5 +-
 .../encoding/target/TargetCounter.java             |   78 ++
 .../encoding/target/TargetEncoderPreprocessor.java |   99 ++
 .../encoding/target/TargetEncodingMeta.java        |   56 +
 .../encoding/target/package-info.java              |   22 +
 .../linear/LinearRegressionLSQRTrainer.java        |    8 +-
 .../regressions/linear/LinearRegressionModel.java  |  114 +-
 .../linear/LinearRegressionSGDTrainer.java         |    4 +-
 .../logistic/LogisticRegressionModel.java          |  112 +-
 .../apache/ignite/ml/structures/DatasetRow.java    |    4 +
 .../apache/ignite/ml/structures/LabeledVector.java |    4 +
 .../ml/svm/SVMLinearClassificationModel.java       |  112 +-
 .../ml/svm/SVMLinearClassificationTrainer.java     |    2 +-
 .../org/apache/ignite/ml/tree/DecisionTree.java    |  345 -----
 .../ml/tree/DecisionTreeClassificationTrainer.java |    2 +-
 .../ml/tree/DecisionTreeConditionalNode.java       |   16 +-
 .../ignite/ml/tree/DecisionTreeLeafNode.java       |   10 +-
 .../apache/ignite/ml/tree/DecisionTreeModel.java   |  111 ++
 .../apache/ignite/ml/tree/DecisionTreeNode.java    |   15 +-
 .../ml/tree/DecisionTreeRegressionTrainer.java     |    2 +-
 .../apache/ignite/ml/tree/DecisionTreeTrainer.java |  345 +++++
 .../java/org/apache/ignite/ml/tree/NodeData.java   |   90 ++
 .../tree/boosting/GDBOnTreesLearningStrategy.java  |   10 +-
 .../RandomForestClassifierTrainer.java             |    7 +-
 .../ml/tree/randomforest/RandomForestModel.java    |  106 ++
 .../RandomForestRegressionTrainer.java             |    7 +-
 .../ml/tree/randomforest/RandomForestTrainer.java  |   37 +-
 .../ignite/ml/tree/randomforest/data/NodeId.java   |   11 +-
 .../ml/tree/randomforest/data/NodeSplit.java       |    9 +-
 .../randomforest/data/RandomForestTreeModel.java   |  144 +++
 .../ignite/ml/tree/randomforest/data/TreeNode.java |    9 +-
 .../ignite/ml/tree/randomforest/data/TreeRoot.java |  141 ---
 .../data/impurity/ImpurityHistogramsComputer.java  |    8 +-
 .../data/statistics/LeafValuesComputer.java        |    8 +-
 .../ignite/ml/clustering/KMeansModelTest.java      |    4 +-
 .../apache/ignite/ml/common/KeepBinaryTest.java    |    2 +-
 .../ml/composition/CompositionTestSuite.java       |    6 +-
 .../ml/composition/boosting/GDBTrainerTest.java    |    6 +-
 .../apache/ignite/ml/dataset/DatasetTestSuite.java |    6 +-
 .../ignite/ml/math/MathImplLocalTestSuite.java     |    5 +
 .../ignite/ml/math/distances/DistanceTest.java     |    6 +-
 .../ml/math/distances/DistancesTestSuite.java      |   35 +
 .../distances/WeightedMinkowskiDistanceTest.java   |   10 +-
 .../ignite/ml/naivebayes/NaiveBayesTestSuite.java  |   48 +
 .../ml/preprocessing/PreprocessingTestSuite.java   |   13 +-
 .../encoding/TargetEncoderPreprocessorTest.java    |  102 ++
 .../linear/LinearRegressionLSQRTrainerTest.java    |   16 +-
 .../linear/LinearRegressionSGDTrainerTest.java     |   16 +-
 .../ignite/ml/selection/SelectionTestSuite.java    |    8 +-
 .../ml/selection/cv/CrossValidationTest.java       |    8 +-
 ...onTreeClassificationTrainerIntegrationTest.java |    7 +-
 .../DecisionTreeClassificationTrainerTest.java     |    6 +-
 ...cisionTreeRegressionTrainerIntegrationTest.java |    8 +-
 .../ml/tree/DecisionTreeRegressionTrainerTest.java |    6 +-
 .../ignite/ml/tree/DecisionTreeTestSuite.java      |    4 +-
 .../RandomForestClassifierTrainerTest.java         |   13 +-
 .../randomforest/RandomForestIntegrationTest.java  |    3 +-
 .../RandomForestRegressionTrainerTest.java         |    9 +-
 .../randomforest/RandomForestTreeTestSuite.java    |    4 +-
 .../ml/tree/randomforest/data/TreeNodeTest.java    |   14 +-
 modules/ml/xgboost-model-parser/pom.xml            |   11 +-
 modules/opencensus/pom.xml                         |   34 +-
 .../monitoring/opencensus/AbstractTracingTest.java |    6 +
 .../opencensus/OpenCensusSqlJdbcTracingTest.java   |   53 +-
 .../opencensus/OpenCensusSqlNativeTracingTest.java |  185 ++-
 .../opencensus/OpenCensusTracingSpiTest.java       |   12 +-
 modules/osgi-karaf/pom.xml                         |   11 +-
 modules/osgi-paxlogging/pom.xml                    |   12 +-
 modules/osgi/pom.xml                               |   11 +-
 modules/platforms/cpp/CMakeLists.txt               |    6 +-
 .../include/ignite/binary/binary_raw_reader.h      |    2 +-
 .../include/ignite/binary/binary_raw_writer.h      |    2 +-
 .../binary/include/ignite/binary/binary_reader.h   |    2 +-
 .../binary/include/ignite/binary/binary_writer.h   |    2 +-
 .../ignite/impl/binary/binary_reader_impl.h        |  161 ++-
 .../ignite/impl/interop/interop_input_stream.h     |   27 +-
 .../include/ignite/impl/interop/interop_memory.h   |   18 +-
 .../binary/src/impl/binary/binary_reader_impl.cpp  |  284 +++--
 .../cpp/binary/src/impl/interop/interop_memory.cpp |   28 +-
 modules/platforms/cpp/core-test/CMakeLists.txt     |    3 +-
 .../cpp/core-test/config/affinity-test-32.xml      |   52 +
 .../cpp/core-test/config/affinity-test-default.xml |   79 ++
 .../cpp/core-test/config/affinity-test.xml         |   34 +
 .../cpp/core-test/config/cache-test-default.xml    |    4 -
 .../cpp/core-test/include/ignite/test_utils.h      |   30 +
 .../cpp/core-test/project/vs/core-test.vcxproj     |    1 +
 .../core-test/project/vs/core-test.vcxproj.filters |    3 +
 .../platforms/cpp/core-test/src/affinity_test.cpp  |  123 +-
 .../platforms/cpp/core-test/src/compute_test.cpp   |  363 ++++--
 modules/platforms/cpp/core-test/src/test_utils.cpp |   36 +-
 modules/platforms/cpp/core/CMakeLists.txt          |    3 +-
 .../cpp/core/include/ignite/cache/cache.h          |    4 +-
 .../core/include/ignite/cache/query/query_cursor.h |    4 +-
 .../ignite/cache/query/query_fields_cursor.h       |    4 +-
 .../include/ignite/cache/query/query_fields_row.h  |    4 +-
 modules/platforms/cpp/core/include/ignite/ignite.h |    4 +-
 .../core/include/ignite/transactions/transaction.h |    4 +-
 .../include/ignite/transactions/transactions.h     |    4 +-
 modules/platforms/cpp/core/namespaces.dox          |    4 +-
 .../cluster-compute-example/CMakeLists.txt         |    3 +-
 .../cpp/examples/compute-example/CMakeLists.txt    |    3 +-
 .../continuous-query-example/CMakeLists.txt        |    3 +-
 .../cpp/examples/odbc-example/CMakeLists.txt       |    3 +-
 .../cpp/examples/put-get-example/CMakeLists.txt    |    3 +-
 .../cpp/examples/query-example/CMakeLists.txt      |    3 +-
 .../thin-client-put-get-example/CMakeLists.txt     |    3 +-
 modules/platforms/cpp/ignite/CMakeLists.txt        |    2 +-
 modules/platforms/cpp/jni/CMakeLists.txt           |    3 +-
 modules/platforms/cpp/odbc-test/CMakeLists.txt     |    3 +-
 .../platforms/cpp/odbc-test/include/test_utils.h   |    6 +-
 .../cpp/odbc-test/src/attributes_test.cpp          |   44 +
 .../cpp/odbc-test/src/authentication_test.cpp      |   91 +-
 .../cpp/odbc-test/src/meta_queries_test.cpp        |  260 ++++
 .../platforms/cpp/odbc-test/src/queries_test.cpp   |   38 +-
 modules/platforms/cpp/odbc-test/src/test_utils.cpp |   42 +-
 .../platforms/cpp/odbc-test/src/utility_test.cpp   |   64 +
 modules/platforms/cpp/odbc/CMakeLists.txt          |    3 +-
 .../ignite/odbc/config/connection_string_parser.h  |    6 +
 .../cpp/odbc/include/ignite/odbc/dsn_config.h      |    5 +-
 .../odbc/include/ignite/odbc/meta/column_meta.h    |   41 +-
 .../odbc/include/ignite/odbc/protocol_version.h    |    3 +
 .../cpp/odbc/install/ignite-odbc-amd64.wxs         |    2 +-
 .../platforms/cpp/odbc/install/ignite-odbc-x86.wxs |    2 +-
 .../platforms/cpp/odbc/os/win/src/system_dsn.cpp   |    4 +-
 .../odbc/src/config/connection_string_parser.cpp   |   18 +-
 modules/platforms/cpp/odbc/src/connection.cpp      |    2 +-
 modules/platforms/cpp/odbc/src/cursor.cpp          |    7 +-
 modules/platforms/cpp/odbc/src/dsn_config.cpp      |   12 +-
 .../platforms/cpp/odbc/src/meta/column_meta.cpp    |   30 +-
 modules/platforms/cpp/odbc/src/odbc.cpp            |    5 +-
 .../platforms/cpp/odbc/src/protocol_version.cpp    |    6 +-
 .../platforms/cpp/odbc/src/query/data_query.cpp    |    6 +-
 modules/platforms/cpp/odbc/src/statement.cpp       |    2 +
 modules/platforms/cpp/odbc/src/utility.cpp         |   14 +-
 .../platforms/cpp/thin-client-test/CMakeLists.txt  |    4 +-
 .../cpp/thin-client-test/config/log/log4j-0.xml    |   42 +
 .../config/sql-query-fields-32.xml                 |   52 +
 .../config/sql-query-fields-default.xml            |  125 ++
 .../thin-client-test/config/sql-query-fields.xml   |   35 +
 .../cpp/thin-client-test/config/with-logging-0.xml |   36 +
 .../thin-client-test/config/with-logging-base.xml  |   70 ++
 .../thin-client-test/include/ignite/test_type.h    |  183 +++
 .../cpp/thin-client-test/include/test_utils.h      |    8 +
 .../project/vs/thin-client-test.vcxproj            |    5 +
 .../project/vs/thin-client-test.vcxproj.filters    |   15 +
 .../thin-client-test/src/ignite_client_test.cpp    |   68 +-
 .../thin-client-test/src/sql_fields_query_test.cpp |  467 +++++++
 .../cpp/thin-client-test/src/test_utils.cpp        |   51 +-
 modules/platforms/cpp/thin-client/CMakeLists.txt   |    4 +-
 .../ignite/impl/thin/cache/cache_client_proxy.h    |   12 +
 .../thin/cache/query/query_fields_cursor_impl.h    |  147 +++
 .../impl/thin/cache/query/query_fields_row_impl.h  |  197 +++
 .../include/ignite/impl/thin/copyable.h            |  106 ++
 .../include/ignite/impl/thin/copyable_writable.h   |  175 +++
 .../include/ignite/thin/cache/cache_client.h       |   30 +-
 .../ignite/thin/cache/query/query_fields_cursor.h  |   94 ++
 .../ignite/thin/cache/query/query_fields_row.h     |  104 ++
 .../ignite/thin/cache/query/query_sql_fields.h     |  465 +++++++
 .../include/ignite/thin/ignite_client.h            |    6 +-
 .../ignite/thin/ignite_client_configuration.h      |   37 +-
 .../include/ignite/thin/transactions/transaction.h |    6 +-
 .../ignite/thin/transactions/transactions.h        |    6 +-
 .../cpp/thin-client/project/vs/thin-client.vcxproj |   12 +
 .../project/vs/thin-client.vcxproj.filters         |   36 +
 .../src/cache/query/query_fields_cursor.cpp        |   69 +
 .../src/cache/query/query_fields_row.cpp           |   59 +
 .../src/impl/cache/cache_client_impl.cpp           |   25 +-
 .../thin-client/src/impl/cache/cache_client_impl.h |   14 +-
 .../src/impl/cache/cache_client_proxy.cpp          |    8 +
 .../thin-client/src/impl/cache/query/cursor_page.h |  127 ++
 .../impl/cache/query/query_fields_cursor_impl.h    |  229 ++++
 .../src/impl/cache/query/query_fields_row_impl.h   |  129 ++
 .../cpp/thin-client/src/impl/data_router.cpp       |   10 +
 .../cpp/thin-client/src/impl/data_router.h         |   15 +-
 .../platforms/cpp/thin-client/src/impl/message.cpp |   69 +
 .../platforms/cpp/thin-client/src/impl/message.h   |  203 ++-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Apache.Ignite.AspNet.nuspec                    |    2 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Apache.Ignite.BenchmarkDotNet.csproj           |    4 +
 .../Apache.Ignite.BenchmarkDotNet.snk}             |  Bin
 .../Binary/BinarySystemTypeReadBenchmark.cs        |  124 ++
 .../Apache.Ignite.BenchmarkDotNet/Program.cs       |    4 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Apache.Ignite.Core.Tests.TestDll2/Account.cs   |   57 +
 .../Apache.Ignite.Core.Tests.TestDll2/Address.cs   |   57 +
 .../Apache.Ignite.Core.Tests.TestDll2.csproj       |   58 +
 .../Apache.Ignite.Core.Tests.TestDll2.snk}         |  Bin
 .../Properties/AssemblyInfo.cs                     |   41 +
 .../Apache.Ignite.Core.Tests.DotNetCore.csproj     |    9 +-
 .../Apache.Ignite.Core.Tests.csproj                |   31 +-
 .../Binary/BinaryDateTimeTest.cs                   |  213 +++-
 .../Binary/BinaryDynamicRegistrationTest.cs        |   10 +-
 .../Binary/BinarySelfTest.cs                       |   69 +-
 .../Binary/JavaBinaryInteropTest.cs                |  283 ++++-
 .../Binary/TypeResolverTest.cs                     |    2 +-
 .../Cache/Affinity/AffinityBackupFilterTest.cs     |  132 ++
 .../Cache/Affinity/AffinityFunctionSpringTest.cs   |   20 +-
 .../Cache/Affinity/AffinityFunctionTest.cs         |  128 +-
 .../Cache/CacheAbstractTest.cs                     |   39 +
 .../Cache/CacheConfigurationTest.cs                |   47 +-
 .../Cache/CacheLocalAtomicTest.cs                  |    3 +
 .../Cache/CacheLocalTest.cs                        |    3 +
 .../Cache/PersistenceTest.cs                       |    1 +
 .../Platform/PlatformCacheTopologyChangeTest.cs    |    1 +
 .../Cache/Query/CacheDmlQueriesTestSimpleName.cs   |    1 +
 .../Query/CacheQueriesCodeConfigurationTest.cs     |  130 +-
 .../Cache/Query/CacheQueriesTestSimpleName.cs      |    1 +
 .../Cache/Query/Continuous/ContinuousQueryTest.cs  |    1 +
 .../Cache/Query/Linq/CacheLinqTest.Functions.cs    |   98 --
 .../Cache/Query/Linq/CacheLinqTest.GroupBy.cs      |  294 +++++
 .../Cache/Query/Linq/CacheLinqTest.Misc.cs         |  148 +++
 .../Cache/Query/Linq/CacheLinqTestSimpleName.cs    |    1 +
 .../Cache/Query/Linq/CacheLinqTestSqlEscapeAll.cs  |    1 +
 .../Binary/BinaryConfigurationRetrievalTest.cs     |  341 +++++
 .../Client/Cache/CacheTestAsync.cs                 |    1 +
 .../Client/Cache/CacheTestNoMeta.cs                |    5 +-
 .../Client/Cache/CacheTestSsl.cs                   |    1 +
 .../Client/Cache/ContinuousQueryTest.cs            |    2 +
 .../Client/ClientFeaturesTest.cs                   |   14 +-
 .../Client/Cluster/ClientClusterDiscoveryTests.cs  |    1 +
 .../ClientClusterDiscoveryTestsBaselineTopology.cs |    1 +
 .../ClientClusterDiscoveryTestsNoLocalhost.cs      |    1 +
 .../Cluster/ClientClusterDiscoveryTestsSsl.cs      |    1 +
 .../Client/Compute/ComputeClientTests.cs           |    1 +
 .../Compute/ComputeApiTest.JavaTask.cs             |    3 +
 .../Compute/ComputeApiTest.cs                      |    8 +-
 .../Compute/ComputeApiTestFullFooter.cs            |    1 +
 .../Compute/ComputeApiTypeAutoRegisterTest.cs      |   93 ++
 .../Config/Cache/Affinity/affinity-function.xml    |   18 +
 .../Config/binary-custom-name-mapper.xml           |   56 +
 .../Config/binary-custom-name-mapper2.xml          |   56 +
 .../Config/full-config.xml                         |   31 +-
 .../Config/spring-test.xml                         |    1 +
 .../Deployment/GetAddressFunc.cs                   |    6 +-
 .../Deployment/PeerAssemblyLoadingAllApisTest.cs   |    4 +-
 .../Deployment/PeerAssemblyLoadingTest.cs          |    4 +-
 .../Apache.Ignite.Core.Tests/Examples/Example.cs   |  146 ++-
 .../Examples/ExamplePaths.cs                       |   67 +
 .../Examples/ExamplesTest.cs                       |  264 ----
 .../Apache.Ignite.Core.Tests/Examples/PathUtil.cs  |   56 -
 .../Examples/ProjectFilesTest.cs                   |  154 ++-
 .../Examples/ThickClientExamplesTest.cs            |   63 +
 .../Examples/ThickExamplesExternalNodeTest.cs      |   61 +
 .../Examples/ThickExamplesTest.cs                  |   45 +
 .../Examples/ThinExamplesTest.cs                   |   76 ++
 .../IgniteConfigurationSerializerTest.cs           |   12 +-
 .../IgniteConfigurationTest.cs                     |   30 +-
 .../Apache.Ignite.Core.Tests/IgniteLockTests.cs    |    1 +
 .../Log/CustomLoggerTest.cs                        |  100 +-
 .../Apache.Ignite.Core.Tests/MessagingTest.cs      |  128 +-
 .../Apache.Ignite.Core.Tests/ProjectFilesTest.cs   |   25 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Services/IJavaService.cs                       |   44 +
 .../Services/JavaServiceDynamicProxy.cs            |  398 ++++++
 .../Apache.Ignite.Core.Tests/Services/Model.cs     |  192 +++
 .../Services/ServiceProxyTest.cs                   |    6 +-
 .../Services/ServicesTest.cs                       |  251 +++-
 .../Services/ServicesTestAsync.cs                  |    5 +-
 .../Services/ServicesTestFullFooter.cs             |    4 +
 .../Services/ServicesTypeAutoResolveTest.cs        |  230 ++++
 .../Apache.Ignite.Core.Schema.nuspec               |    2 +-
 .../Apache.Ignite.Core/Apache.Ignite.Core.csproj   |    5 +
 .../Apache.Ignite.Core/Apache.Ignite.Core.nuspec   |    6 +-
 .../Binary/BinaryConfiguration.cs                  |   38 +-
 .../Binary/BinaryReflectiveSerializer.cs           |   22 +-
 .../Binary/ITimestampConverter.cs                  |   38 +
 .../Cache/Affinity/IAffinityBackupFilter.cs        |   34 +
 .../ClusterNodeAttributeAffinityBackupFilter.cs    |   57 +
 .../Rendezvous/RendezvousAffinityFunction.cs       |   16 +-
 .../IgniteClientConfigurationSection.xsd           |   17 +
 .../Apache.Ignite.Core/IgniteConfiguration.cs      |   24 +-
 .../IgniteConfigurationSection.xsd                 |   48 +
 .../Impl/Binary/BinaryProcessor.cs                 |   23 +-
 .../Impl/Binary/BinaryProcessorClient.cs           |   34 +-
 .../Apache.Ignite.Core/Impl/Binary/BinaryReader.cs |   36 +-
 .../Impl/Binary/BinarySystemHandlers.cs            |  439 +++----
 .../Apache.Ignite.Core/Impl/Binary/BinaryUtils.cs  |  103 +-
 .../Apache.Ignite.Core/Impl/Binary/BinaryWriter.cs |   44 +-
 .../Impl/Binary/IBinaryProcessor.cs                |   10 +-
 .../Apache.Ignite.Core/Impl/Binary/JavaTypes.cs    |    2 +-
 .../Apache.Ignite.Core/Impl/Binary/Marshaller.cs   |   84 +-
 .../Apache.Ignite.Core/Impl/Binary/TypeResolver.cs |    9 +-
 .../Cache/Affinity/AffinityFunctionSerializer.cs   |   81 +-
 .../Binary/BinaryConfigurationClientInternal.cs    |   68 +
 .../Impl/Client/Binary/BinaryNameMapperMode.cs     |   42 +
 .../Impl/Client/ClientBitmaskFeature.cs            |    3 +-
 .../Impl/Client/ClientFailoverSocket.cs            |   96 +-
 .../Impl/Client/ClientFeatures.cs                  |   30 +-
 .../Apache.Ignite.Core/Impl/Client/ClientOp.cs     |    1 +
 .../Apache.Ignite.Core/Impl/Client/IgniteClient.cs |    2 +-
 .../Impl/Common/FutureConverter.cs                 |   22 +-
 .../Apache.Ignite.Core/Impl/Compute/ComputeImpl.cs |   10 +
 .../Impl/IPlatformTargetInternal.cs                |    3 +-
 .../Apache.Ignite.Core/Impl/PlatformJniTarget.cs   |    5 +-
 .../Impl/PlatformTargetAdapter.cs                  |   57 +-
 .../Impl/Plugin/PluginProcessor.cs                 |   34 +-
 .../Impl/Services/ServiceProxySerializer.cs        |   11 +-
 .../Apache.Ignite.Core/Impl/Services/Services.cs   |   26 +-
 .../Apache.Ignite.Core/Properties/AssemblyInfo.cs  |    9 +-
 .../Properties/AssemblyInfo.cs                     |    6 +-
 .../Apache.Ignite.EntityFramework.nuspec           |    2 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Apache.Ignite.Linq/Apache.Ignite.Linq.nuspec   |    2 +-
 .../Apache.Ignite.Linq/Impl/AliasDictionary.cs     |   43 +-
 .../Impl/CacheQueryExpressionVisitor.cs            |    5 +-
 .../Apache.Ignite.Linq/Impl/ExpressionWalker.cs    |  130 +-
 .../Apache.Ignite.Linq/Properties/AssemblyInfo.cs  |    8 +-
 .../Apache.Ignite.Log4Net.nuspec                   |    2 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Apache.Ignite.NLog/Apache.Ignite.NLog.nuspec   |    2 +-
 .../Apache.Ignite.NLog/Properties/AssemblyInfo.cs  |    8 +-
 modules/platforms/dotnet/Apache.Ignite.sln         |   25 +-
 .../Apache.Ignite/Properties/AssemblyInfo.cs       |    8 +-
 modules/platforms/dotnet/DEVNOTES.txt              |    8 +-
 modules/platforms/dotnet/build.ps1                 |   82 +-
 modules/platforms/dotnet/docfx/index.md            |    9 +-
 .../dotnet/examples/.template.config/template.json |   17 +
 .../platforms/dotnet/examples/.vscode/launch.json  |  445 +++++++
 .../platforms/dotnet/examples/.vscode/tasks.json   |   17 +
 .../dotnet/examples/Apache.Ignite.Examples.sln     |  665 +++++++++-
 .../Apache.Ignite.Examples.sln.DotSettings}        |    0
 .../Apache.Ignite.Examples.csproj                  |  107 --
 .../Apache.Ignite.Examples.snk                     |  Bin 596 -> 0 bytes
 .../examples/Apache.Ignite.Examples/App.config     |   41 -
 .../Compute/ClosureExample.cs                      |   78 --
 .../Compute/PeerAssemblyLoadingExample.cs          |   96 --
 .../Apache.Ignite.Examples/Compute/TaskExample.cs  |  134 --
 .../DataStructures/AtomicLongExample.cs            |   65 -
 .../DataStructures/AtomicReferenceExample.cs       |   65 -
 .../DataStructures/AtomicSequenceExample.cs        |   70 --
 .../Datagrid/BinaryModeExample.cs                  |  261 ----
 .../Datagrid/ContinuousQueryExample.cs             |  100 --
 .../Datagrid/DataStreamerExample.cs                |   94 --
 .../Datagrid/EntryProcessorExample.cs              |   94 --
 .../Datagrid/MultiTieredCacheExample.cs            |  116 --
 .../Datagrid/NearCacheExample.cs                   |   87 --
 .../Datagrid/OptimisticTransactionExample.cs       |  110 --
 .../Datagrid/PutGetExample.cs                      |  213 ----
 .../Datagrid/QueryExample.cs                       |  163 ---
 .../Datagrid/StoreExample.cs                       |  119 --
 .../TransactionDeadlockDetectionExample.cs         |  121 --
 .../Datagrid/TransactionExample.cs                 |  146 ---
 .../Apache.Ignite.Examples/Events/EventsExample.cs |   98 --
 .../Messaging/MessagingExample.cs                  |  110 --
 .../Misc/ClientReconnectExample.cs                 |  173 ---
 .../Misc/LifecycleExample.cs                       |  115 --
 .../Properties/AssemblyInfo.cs                     |   34 -
 .../Apache.Ignite.Examples/Services/IMapService.cs |   56 -
 .../Services/ServicesExample.cs                    |   74 --
 .../Apache.Ignite.Examples/Sql/LinqExample.cs      |  345 -----
 .../Apache.Ignite.Examples/Sql/SqlDdlExample.cs    |  112 --
 .../Apache.Ignite.Examples/Sql/SqlDmlExample.cs    |  161 ---
 .../Apache.Ignite.Examples/Sql/SqlExample.cs       |  281 -----
 .../ThinClient/ThinClientPutGetExample.cs          |   89 --
 .../ThinClient/ThinClientQueryExample.cs           |  144 ---
 .../ThinClient/ThinClientSqlExample.cs             |  198 ---
 .../Apache.Ignite.ExamplesDll.csproj               |   86 --
 .../Apache.Ignite.ExamplesDll.snk                  |  Bin 596 -> 0 bytes
 .../Apache.Ignite.ExamplesDll/Binary/Account.cs    |   59 -
 .../Apache.Ignite.ExamplesDll/Binary/Address.cs    |   82 --
 .../Apache.Ignite.ExamplesDll/Binary/Employee.cs   |  104 --
 .../Binary/Organization.cs                         |   77 --
 .../Binary/OrganizationType.cs                     |   40 -
 .../Compute/AverageSalaryJob.cs                    |   64 -
 .../Compute/AverageSalaryTask.cs                   |   84 --
 .../Compute/CharacterCountClosure.cs               |   42 -
 .../Compute/CharacterCountReducer.cs               |   51 -
 .../DataStructures/AtomicLongIncrementAction.cs    |   50 -
 .../DataStructures/AtomicReferenceModifyAction.cs  |   62 -
 .../AtomicSequenceIncrementAction.cs               |   50 -
 .../Datagrid/CacheIncrementEntryProcessor.cs       |   45 -
 .../Datagrid/CachePutEntryProcessor.cs             |   45 -
 .../Datagrid/ContinuousQueryFilter.cs              |   48 -
 .../Datagrid/EmployeeStore.cs                      |  120 --
 .../Datagrid/EmployeeStoreFactory.cs               |   38 -
 .../Datagrid/EmployeeStorePredicate.cs             |   38 -
 .../Datagrid/ScanQueryFilter.cs                    |   50 -
 .../Events/LocalListener.cs                        |   54 -
 .../Messaging/LocalListener.cs                     |   59 -
 .../Messaging/RemoteOrderedListener.cs             |   53 -
 .../Messaging/RemoteUnorderedListener.cs           |   53 -
 .../Apache.Ignite.ExamplesDll/Messaging/Topic.cs   |   28 -
 .../Properties/AssemblyInfo.cs                     |   34 -
 .../Services/MapService.cs                         |  116 --
 .../dotnet/examples/Directory.Build.props          |   42 +
 modules/platforms/dotnet/examples/README.md        |   57 +
 modules/platforms/dotnet/examples/README.txt       |    8 -
 .../dotnet/examples/ServerNode/Program.cs          |   39 +
 .../dotnet/examples/ServerNode/ServerNode.csproj   |   13 +
 .../Shared/Cache/CacheIncrementEntryProcessor.cs   |   45 +
 .../Shared/Cache/CachePutEntryProcessor.cs         |   45 +
 .../examples/Shared/Cache/ContinuousQueryFilter.cs |   48 +
 .../dotnet/examples/Shared/Cache/EmployeeStore.cs  |  116 ++
 .../examples/Shared/Cache/EmployeeStoreFactory.cs  |   38 +
 .../Shared/Cache/EmployeeStorePredicate.cs         |   38 +
 .../examples/Shared/Cache/ScanQueryFilter.cs       |   50 +
 .../examples/Shared/Compute/AverageSalaryJob.cs    |   64 +
 .../examples/Shared/Compute/AverageSalaryTask.cs   |   84 ++
 .../examples/Shared/Compute/CharacterCountFunc.cs  |   42 +
 .../Shared/Compute/CharacterCountReducer.cs        |   51 +
 .../DataStructures/AtomicLongIncrementAction.cs    |   50 +
 .../DataStructures/AtomicReferenceModifyAction.cs  |   62 +
 .../AtomicSequenceIncrementAction.cs               |   50 +
 .../examples/Shared/Events/LocalEventListener.cs   |   54 +
 .../Shared/Messaging/LocalMessageListener.cs       |   59 +
 .../Messaging/RemoteOrderedMessageListener.cs      |   52 +
 .../Messaging/RemoteUnorderedMessageListener.cs    |   52 +
 .../dotnet/examples/Shared/Messaging/Topic.cs      |   28 +
 .../dotnet/examples/Shared/Models/Account.cs       |   59 +
 .../dotnet/examples/Shared/Models/Address.cs       |   82 ++
 .../dotnet/examples/Shared/Models/Employee.cs      |  104 ++
 .../dotnet/examples/Shared/Models/Organization.cs  |   77 ++
 .../examples/Shared/Models/OrganizationType.cs     |   40 +
 .../dotnet/examples/Shared/Services/MapService.cs  |  117 ++
 .../platforms/dotnet/examples/Shared/Shared.csproj |   15 +
 modules/platforms/dotnet/examples/Shared/Utils.cs  |  191 +++
 .../Thick/Cache/BinaryMode/BinaryMode.csproj       |   13 +
 .../examples/Thick/Cache/BinaryMode/Program.cs     |  246 ++++
 .../Thick/Cache/DataStreamer/DataStreamer.csproj   |   13 +
 .../examples/Thick/Cache/DataStreamer/Program.cs   |   76 ++
 .../Cache/EntryProcessor/EntryProcessor.csproj     |   13 +
 .../examples/Thick/Cache/EntryProcessor/Program.cs |   74 ++
 .../Cache/MultiTieredCache/MultiTieredCache.csproj |   13 +
 .../Thick/Cache/MultiTieredCache/Program.cs        |  109 ++
 .../Thick/Cache/NearCache/NearCache.csproj         |   13 +
 .../examples/Thick/Cache/NearCache/Program.cs      |   78 ++
 .../OptimisticTransaction.csproj                   |   13 +
 .../Thick/Cache/OptimisticTransaction/Program.cs   |  101 ++
 .../dotnet/examples/Thick/Cache/PutGet/Program.cs  |  195 +++
 .../examples/Thick/Cache/PutGet/PutGet.csproj      |   13 +
 .../Thick/Cache/QueryContinuous/Program.cs         |   85 ++
 .../Cache/QueryContinuous/QueryContinuous.csproj   |   13 +
 .../examples/Thick/Cache/QueryFullText/Program.cs  |   62 +
 .../Thick/Cache/QueryFullText/QueryFullText.csproj |   13 +
 .../examples/Thick/Cache/QueryScan/Program.cs      |   65 +
 .../Thick/Cache/QueryScan/QueryScan.csproj         |   13 +
 .../dotnet/examples/Thick/Cache/Store/Program.cs   |  104 ++
 .../dotnet/examples/Thick/Cache/Store/Store.csproj |   13 +
 .../examples/Thick/Cache/Transaction/Program.cs    |  131 ++
 .../Thick/Cache/Transaction/Transaction.csproj     |   13 +
 .../Cache/TransactionDeadlockDetection/Program.cs  |  101 ++
 .../TransactionDeadlockDetection.csproj            |   13 +
 .../dotnet/examples/Thick/Compute/Func/Func.csproj |   13 +
 .../dotnet/examples/Thick/Compute/Func/Program.cs  |   64 +
 .../PeerAssemblyLoading/PeerAssemblyLoading.csproj |   16 +
 .../Thick/Compute/PeerAssemblyLoading/Program.cs   |   87 ++
 .../dotnet/examples/Thick/Compute/Task/Program.cs  |   61 +
 .../dotnet/examples/Thick/Compute/Task/Task.csproj |   13 +
 .../DataStructures/AtomicLong/AtomicLong.csproj    |   13 +
 .../Thick/DataStructures/AtomicLong/Program.cs     |   56 +
 .../AtomicReference/AtomicReference.csproj         |   13 +
 .../DataStructures/AtomicReference/Program.cs      |   57 +
 .../AtomicSequence/AtomicSequence.csproj           |   13 +
 .../Thick/DataStructures/AtomicSequence/Program.cs |   57 +
 .../Misc/ClientReconnect/ClientReconnect.csproj    |   13 +
 .../examples/Thick/Misc/ClientReconnect/Program.cs |  143 +++
 .../examples/Thick/Misc/Events/Events.csproj       |   13 +
 .../dotnet/examples/Thick/Misc/Events/Program.cs   |   84 ++
 .../examples/Thick/Misc/Lifecycle/Lifecycle.csproj |   13 +
 .../examples/Thick/Misc/Lifecycle/Program.cs       |   94 ++
 .../examples/Thick/Misc/Messaging/Messaging.csproj |   13 +
 .../examples/Thick/Misc/Messaging/Program.cs       |  100 ++
 .../dotnet/examples/Thick/Misc/Services/Program.cs |   78 ++
 .../examples/Thick/Misc/Services/Services.csproj   |   13 +
 modules/platforms/dotnet/examples/Thick/README.md  |    4 +
 .../dotnet/examples/Thick/Sql/Ddl/Ddl.csproj       |   13 +
 .../dotnet/examples/Thick/Sql/Ddl/Program.cs       |   99 ++
 .../dotnet/examples/Thick/Sql/Dml/Dml.csproj       |   13 +
 .../dotnet/examples/Thick/Sql/Dml/Program.cs       |  145 +++
 .../dotnet/examples/Thick/Sql/Linq/Linq.csproj     |   13 +
 .../dotnet/examples/Thick/Sql/Linq/Program.cs      |  311 +++++
 .../dotnet/examples/Thick/Sql/Sql/Program.cs       |  244 ++++
 .../dotnet/examples/Thick/Sql/Sql/Sql.csproj       |   13 +
 .../Cache/BinaryModeThin/BinaryModeThin.csproj     |   13 +
 .../examples/Thin/Cache/BinaryModeThin/Program.cs  |  232 ++++
 .../OptimisticTransactionThin.csproj               |   13 +
 .../Cache/OptimisticTransactionThin/Program.cs     |  108 ++
 .../examples/Thin/Cache/PutGetThin/Program.cs      |  202 +++
 .../Thin/Cache/PutGetThin/PutGetThin.csproj        |   13 +
 .../Thin/Cache/QueryContinuousThin/Program.cs      |   93 ++
 .../QueryContinuousThin/QueryContinuousThin.csproj |   13 +
 .../examples/Thin/Cache/QueryScanThin/Program.cs   |   71 ++
 .../Thin/Cache/QueryScanThin/QueryScanThin.csproj  |   13 +
 .../examples/Thin/Cache/TransactionThin/Program.cs |  137 ++
 .../Cache/TransactionThin/TransactionThin.csproj   |   13 +
 .../examples/Thin/Misc/ServicesThin/Program.cs     |   79 ++
 .../Thin/Misc/ServicesThin/ServicesThin.csproj     |   13 +
 modules/platforms/dotnet/examples/Thin/README.md   |    3 +
 .../examples/Thin/Sql/DdlThin/DdlThin.csproj       |   13 +
 .../dotnet/examples/Thin/Sql/DdlThin/Program.cs    |  104 ++
 .../examples/Thin/Sql/DmlThin/DmlThin.csproj       |   13 +
 .../dotnet/examples/Thin/Sql/DmlThin/Program.cs    |  152 +++
 .../examples/Thin/Sql/LinqThin/LinqThin.csproj     |   13 +
 .../dotnet/examples/Thin/Sql/LinqThin/Program.cs   |  319 +++++
 .../dotnet/examples/Thin/Sql/SqlThin/Program.cs    |  249 ++++
 .../examples/Thin/Sql/SqlThin/SqlThin.csproj       |   13 +
 .../dotnetcore/Apache.Ignite.Examples.csproj       |   29 -
 .../dotnet/examples/dotnetcore/App.config          |   38 -
 .../dotnet/examples/dotnetcore/Employee.cs         |   67 -
 .../dotnet/examples/dotnetcore/LinqExample.cs      |  239 ----
 .../dotnet/examples/dotnetcore/Organization.cs     |   58 -
 .../dotnet/examples/dotnetcore/Program.cs          |  109 --
 .../dotnet/examples/dotnetcore/PutGetExample.cs    |  122 --
 .../dotnet/examples/dotnetcore/README.txt          |    8 -
 .../dotnet/examples/dotnetcore/SqlExample.cs       |  191 ---
 .../dotnet/examples/images/rider-sidebar.png       |  Bin 0 -> 48065 bytes
 modules/platforms/dotnet/examples/images/rider.png |  Bin 0 -> 21953 bytes
 .../platforms/dotnet/examples/images/vs-code.png   |  Bin 0 -> 29808 bytes
 modules/platforms/dotnet/examples/images/vs.png    |  Bin 0 -> 8262 bytes
 .../platforms/dotnet/run-dotnetcore-examples.bat   |   27 -
 modules/platforms/dotnet/templates/README.md       |   32 +
 .../.template.config/template.json                 |   16 +
 .../Apache.Ignite.Example/ExampleProject.csproj    |   13 +
 .../internal/Apache.Ignite.Example/Program.cs      |   50 +
 .../.template.config/template.json                 |   16 +
 .../ExampleProjectThin.csproj                      |   13 +
 .../internal/Apache.Ignite.ExampleThin/Program.cs  |   57 +
 .../Apache.Ignite.Examples.csproj                  |   32 +
 modules/rest-http/pom.xml                          |   11 +-
 modules/scalar-2.10/pom.xml                        |   13 +-
 modules/scalar/pom.xml                             |   49 +-
 .../scalar/testsuites/ScalarSelfTestSuite.scala    |    2 -
 modules/schedule/pom.xml                           |    3 +-
 modules/slf4j/pom.xml                              |   11 +-
 modules/spark-2.4/pom.xml                          |   11 +-
 .../apache/ignite/spark/IgniteDataFrameSuite.scala |    6 +-
 modules/spark/pom.xml                              |   11 +-
 .../apache/ignite/spark/IgniteDataFrameSuite.scala |    6 +-
 modules/spring/pom.xml                             |   11 +-
 .../spring/IgniteTransactionHolder.java            |   97 --
 .../spring/SpringTransactionManager.java           |  561 ---------
 .../ignite/transactions/spring/package-info.java   |   22 -
 .../src/test/config/enc/enc-cache-client.xml       |    2 +-
 .../spring-transactions-ignite-spring-bean.xml     |   67 -
 .../src/test/java/config/spring-transactions.xml   |   35 -
 .../SpringEncryptedCacheRestartTest.java           |   10 +-
 .../ignite/testsuites/IgniteSpringTestSuite.java   |    7 -
 .../GridSpringTransactionManagerAbstractTest.java  |  142 ---
 .../GridSpringTransactionManagerSelfTest.java      |   66 -
 ...SpringTransactionManagerSpringBeanSelfTest.java |   58 -
 .../spring/GridSpringTransactionService.java       |   66 -
 ...ringTransactionManagerContextInjectionTest.java |  128 --
 modules/sqlline/pom.xml                            |    2 +-
 modules/ssh/pom.xml                                |   12 +-
 modules/tools/pom.xml                              |   68 +-
 .../surefire/testsuites/AssertOnOrphanedTests.java |   56 +
 .../surefire/testsuites/CheckAllTestsInSuites.java |  127 ++
 .../surefire/testsuites/IgniteTestsProvider.java   |  131 ++
 .../testsuites/OrphanedTestCollection.java         |  106 ++
 ...che.maven.surefire.providerapi.SurefireProvider |    1 +
 modules/urideploy/pom.xml                          |   12 +-
 modules/visor-console-2.10/pom.xml                 |   14 +-
 modules/visor-console/pom.xml                      |   13 +-
 modules/visor-plugins/pom.xml                      |   13 +-
 modules/web/ignite-appserver-test/pom.xml          |    2 +-
 modules/web/ignite-websphere-test/pom.xml          |    2 +-
 modules/web/pom.xml                                |   12 +-
 modules/yardstick/pom.xml                          |    2 +-
 modules/yarn/pom.xml                               |   12 +-
 modules/yarn/src/main/resources/ignite.properties  |    2 +-
 modules/zookeeper/pom.xml                          |   12 +-
 .../zk/ZookeeperDiscoverySpiTestSuite4.java        |    4 +-
 packaging/deb/changelog                            |    6 +
 packaging/deb/control                              |    2 +-
 packaging/rpm/apache-ignite.spec                   |    5 +-
 parent/pom.xml                                     |   23 +-
 pom.xml                                            |   74 +-
 1348 files changed, 62206 insertions(+), 16948 deletions(-)
 create mode 100644 docs/_docs/code-snippets/cpp/src/broadcast_jobs_to_remote_nodes.cpp
 create mode 100644 docs/_docs/code-snippets/cpp/src/predefined_cluster_groups.cpp
 create mode 100644 docs/_docs/monitoring-metrics/performance-statistics.adoc
 create mode 100644 docs/_docs/persistence/native-persistence-defragmentation.adoc
 create mode 100644 docs/_docs/security/cache-encryption-key-rotation.adoc
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/client/ClientKubernetesPutGetExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/catboost/CatboostClassificationModelParserExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/catboost/CatboostRegressionModelParserExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/catboost/package-info.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/exchange/ANNClassificationExportImportExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/exchange/CompoundNaiveBayesExportImportExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/exchange/DecisionTreeClassificationExportImportExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/exchange/DecisionTreeRegressionExportImportExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/exchange/DiscreteNaiveBayesExportImportExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/exchange/GDBOnTreesClassificationExportImportExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/exchange/GDBOnTreesRegressionExportImportExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/exchange/GaussianNaiveBayesExportImportExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/exchange/KMeansClusterizationExportImportExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/exchange/LinearRegressionExportImportExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/exchange/LogisticRegressionExportImportExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/exchange/RandomForestClassificationExportImportExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/exchange/RandomForestRegressionExportImportExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/inference/exchange/SVMExportImportExample.java
 create mode 100644 examples/src/main/java/org/apache/ignite/examples/ml/preprocessing/encoding/TargetEncoderExample.java
 create mode 100644 examples/src/main/resources/datasets/amazon-employee-access-challenge-sample-catboost-expected-results.csv
 create mode 100644 examples/src/main/resources/datasets/amazon-employee-access-challenge-sample.csv
 create mode 100644 examples/src/main/resources/datasets/amazon-employee-access-challenge_train.csv
 create mode 100644 examples/src/main/resources/datasets/boston_housing_dataset-catboost-expected-results.txt
 create mode 100644 examples/src/main/resources/models/catboost/model_clf.cbm
 create mode 100644 examples/src/main/resources/models/catboost/model_reg.cbm
 create mode 100644 modules/benchmarks/src/main/java/org/apache/ignite/internal/benchmarks/jmh/thin/JmhThinClientAbstractBenchmark.java
 create mode 100644 modules/benchmarks/src/main/java/org/apache/ignite/internal/benchmarks/jmh/thin/JmhThinClientCacheBenchmark.java
 create mode 100644 modules/cassandra/serializers/src/test/java/org/apache/ignite/tests/SerializerSuite.java
 create mode 100644 modules/clients/src/test/java/org/apache/ignite/common/ClientSideCacheCreationDestructionWileTopologyChangeTest.java
 create mode 100644 modules/clients/src/test/java/org/apache/ignite/common/ClientSizeCacheCreationDestructionTest.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/DefragmentationCommand.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/defragmentation/DefragmentationArguments.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/defragmentation/DefragmentationSubcommands.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/diagnostic/ConnectivityCommand.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/encryption/CacheGroupEncryptionCommand.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/encryption/ChangeCacheGroupKeyCommand.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/encryption/ChangeMasterKeyCommand.java
 delete mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/encryption/EncryptionCommand.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/encryption/EncryptionCommands.java
 delete mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/encryption/EncryptionSubcommand.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/encryption/EncryptionSubcommands.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/encryption/GetMasterKeyNameCommand.java
 create mode 100644 modules/control-utility/src/main/java/org/apache/ignite/internal/commandline/encryption/ReencryptionRateCommand.java
 create mode 100644 modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerDefragmentationTest.java
 create mode 100644 modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerInterruptCommandTest.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/ClientSslUtils.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/io/ClientConnection.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/io/ClientConnectionMultiplexer.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/io/ClientConnectionStateHandler.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/io/ClientMessageDecoder.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/io/ClientMessageHandler.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/io/gridnioserver/GridNioClientConnection.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/io/gridnioserver/GridNioClientConnectionMultiplexer.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/io/gridnioserver/GridNioClientListener.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/client/thin/io/gridnioserver/GridNioClientParser.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/managers/encryption/EncryptionCacheKeyProvider.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/defragmentation/CachePartitionDefragmentationManager.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/defragmentation/DefragmentationFileUtils.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/defragmentation/DefragmentationMXBeanImpl.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/defragmentation/DefragmentationPageReadWriteManager.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/defragmentation/IgniteDefragmentation.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/defragmentation/IgniteDefragmentationImpl.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/defragmentation/LinkMap.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/defragmentation/PageStoreMap.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/defragmentation/TreeIterator.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/defragmentation/maintenance/DefragmentationParameters.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/defragmentation/maintenance/DefragmentationWorkflowCallback.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/defragmentation/maintenance/ExecuteDefragmentationAction.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/defragmentation/maintenance/StopDefragmentationAction.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/file/EncryptionUtil.java
 delete mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/util/InsertLast.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/aware/SegmentArchiveSizeStorage.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/wal/aware/SegmentTruncateStorage.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cluster/baseline/autoadjust/BaselineTopologyUpdater.java
 delete mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/cluster/baseline/autoadjust/ChangeTopologyWatcher.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/performancestatistics/FilePerformanceStatisticsReader.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/performancestatistics/FilePerformanceStatisticsWriter.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/performancestatistics/OperationType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/performancestatistics/PerformanceStatisticsHandler.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/performancestatistics/PerformanceStatisticsMBeanImpl.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/performancestatistics/PerformanceStatisticsProcessor.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/binary/ClientBinaryConfigurationGetRequest.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/binary/ClientBinaryConfigurationGetResponse.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/util/ReentrantReadWriteLockWithTracking.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/annotation/InterruptibleVisorTask.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/defragmentation/VisorDefragmentationOperation.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/defragmentation/VisorDefragmentationTask.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/defragmentation/VisorDefragmentationTaskArg.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/defragmentation/VisorDefragmentationTaskResult.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/diagnostic/availability/VisorConnectivityArgs.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/diagnostic/availability/VisorConnectivityResult.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/diagnostic/availability/VisorConnectivityTask.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/encryption/VisorCacheGroupEncryptionTask.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/encryption/VisorCacheGroupEncryptionTaskArg.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/encryption/VisorCacheGroupEncryptionTaskResult.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/encryption/VisorChangeCacheGroupKeyTask.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/encryption/VisorEncryptionKeyIdsTask.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/encryption/VisorReencryptionRateTask.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/encryption/VisorReencryptionRateTaskArg.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/encryption/VisorReencryptionResumeTask.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/encryption/VisorReencryptionStatusTask.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/visor/encryption/VisorReencryptionSuspendTask.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/mxbean/DefragmentationMXBean.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/mxbean/PerformanceStatisticsMBean.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/spi/communication/tcp/internal/TcpHandshakeExecutor.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/TestStorageUtils.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/cache/NoUnnecessaryRebalancesTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/GridStopWithCollisionSpiTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/client/thin/TestTaskCustomType.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheReadBeforeActivationTest.java
 delete mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheKeyCheckNearEnabledSelfTest.java
 delete mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheKeyCheckSelfTest.java
 delete mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheUtilsSelfTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/RebalanceIteratorLargeEntriesOOMTest.java
 delete mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheMultithreadedFailoverAbstractTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/GridCacheMultithreadedFailoverTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/dht/GridCachePartitionsUpdateCountersAndSizeTest.java
 delete mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/dht/IgniteCacheConcurrentPutGetRemove.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/dht/IgniteCacheConcurrentPutGetRemoveTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/IgnitePdsDefragmentationEncryptionTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/IgnitePdsDefragmentationRandomLruEvictionTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/IgnitePdsDefragmentationTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/wal/WriteAheadLogManagerSelfTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/defragmentation/DefragmentationMXBeanTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/defragmentation/LinkMapTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/wal/WalArchiveConsistencyTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/wal/WalEnableDisableWithNodeShutdownTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxRecoveryOnCoordniatorFailTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/performancestatistics/AbstractPerformanceStatisticsTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/performancestatistics/CacheStartTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/performancestatistics/ForwardReadTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/performancestatistics/PerformanceStatisticsMultipleStartTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/performancestatistics/PerformanceStatisticsPropertiesTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/performancestatistics/PerformanceStatisticsSelfTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/performancestatistics/PerformanceStatisticsThinClientTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/performancestatistics/StringCacheTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/performancestatistics/TopologyChangesTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/processors/rest/handlers/cache/GridCacheMetadataCommandTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/util/HostAndPortRangeTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/PlatformComputeEchoArgTask.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/PlatformCustomBinaryBasicNameMapper.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/PlatformCustomBinaryNameMapper.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/model/ACL.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/model/Account.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/model/Address.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/model/Department.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/model/Employee.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/model/Key.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/model/ParamValue.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/model/Parameter.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/model/Role.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/model/User.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/model/V1.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/model/V2.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/model/V3.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/model/V4.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/platform/model/Value.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/spi/communication/tcp/TcpCommunicationHandshakeTimeoutTest.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/spi/discovery/DiscoverySpiDataExchangeTest.java
 create mode 100644 modules/dev-utils/src/main/java/org/apache/ignite/development/utils/IgniteWalConverterArguments.java
 create mode 100644 modules/dev-utils/src/test/java/org/apache/ignite/development/utils/IgniteWalConverterArgumentsTest.java
 create mode 100644 modules/dev-utils/src/test/java/org/apache/ignite/development/utils/IgniteWalConverterTest.java
 create mode 100644 modules/dev-utils/src/test/java/org/apache/ignite/development/utils/Person.java
 create mode 100644 modules/dev-utils/src/test/java/org/apache/ignite/development/utils/PersonEx.java
 create mode 100644 modules/dev-utils/src/test/java/org/apache/ignite/development/utils/PersonKey.java
 create 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/twostep/UnsortedBaseReducer.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/UnsortedOneWayReducer.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesContext.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/encryption/EncryptedSqlTemplateTableTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/IgnitePdsIndexingDefragmentationTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/performancestatistics/PerformanceStatisticsQueryTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/ReducerRowsBufferTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/SqlResultSetMetaSelfTest.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/sqltests/ReplicatedSqlCustomPartitionsTest.java
 create mode 100644 modules/kubernetes/DEVNOTES.md
 delete mode 100644 modules/kubernetes/DEVNOTES.txt
 rename modules/kubernetes/{README.txt => README.md} (100%)
 create mode 100644 modules/ml/catboost-model-parser/pom.xml
 create mode 100644 modules/ml/catboost-model-parser/src/main/java/org/apache/ignite/ml/catboost/CatboostClassificationModel.java
 create mode 100644 modules/ml/catboost-model-parser/src/main/java/org/apache/ignite/ml/catboost/CatboostClassificationModelParser.java
 create mode 100644 modules/ml/catboost-model-parser/src/main/java/org/apache/ignite/ml/catboost/CatboostRegressionModel.java
 create mode 100644 modules/ml/catboost-model-parser/src/main/java/org/apache/ignite/ml/catboost/CatboostRegressionModelParser.java
 create mode 100644 modules/ml/catboost-model-parser/src/main/java/org/apache/ignite/ml/catboost/package-info.java
 create mode 100644 modules/ml/catboost-model-parser/src/test/java/org/apache/ignite/ml/catboost/IgniteMLCatboostTestSuite.java
 create mode 100644 modules/ml/catboost-model-parser/src/test/java/org/apache/ignite/ml/catboost/parser/CatboostClassificationModelParserTest.java
 create mode 100644 modules/ml/catboost-model-parser/src/test/java/org/apache/ignite/ml/catboost/parser/CatboostRegressionModelParserTest.java
 create mode 100644 modules/ml/catboost-model-parser/src/test/resources/datasets/amazon-employee-access-challenge-sample-expected-results.csv
 create mode 100644 modules/ml/catboost-model-parser/src/test/resources/datasets/amazon-employee-access-challenge-sample.csv
 create mode 100644 modules/ml/catboost-model-parser/src/test/resources/datasets/amazon-employee-access-challenge.csv
 create mode 100644 modules/ml/catboost-model-parser/src/test/resources/fit_script/.gitignore
 create mode 100644 modules/ml/catboost-model-parser/src/test/resources/fit_script/README.md
 create mode 100644 modules/ml/catboost-model-parser/src/test/resources/fit_script/install.txt
 create mode 100644 modules/ml/catboost-model-parser/src/test/resources/fit_script/train_clf.py
 create mode 100644 modules/ml/catboost-model-parser/src/test/resources/fit_script/train_reg.py
 create mode 100644 modules/ml/catboost-model-parser/src/test/resources/models/model_clf.cbm
 create mode 100644 modules/ml/catboost-model-parser/src/test/resources/models/model_reg.cbm
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/composition/boosting/GDBModel.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/inference/json/JSONModel.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/inference/json/JSONModelMixIn.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/inference/json/JSONWritable.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/inference/json/JacksonHelper.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/preprocessing/encoding/target/TargetCounter.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/preprocessing/encoding/target/TargetEncoderPreprocessor.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/preprocessing/encoding/target/TargetEncodingMeta.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/preprocessing/encoding/target/package-info.java
 delete mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/tree/DecisionTree.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/tree/DecisionTreeModel.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/tree/DecisionTreeTrainer.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/tree/NodeData.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/tree/randomforest/RandomForestModel.java
 create mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/tree/randomforest/data/RandomForestTreeModel.java
 delete mode 100644 modules/ml/src/main/java/org/apache/ignite/ml/tree/randomforest/data/TreeRoot.java
 create mode 100644 modules/ml/src/test/java/org/apache/ignite/ml/math/distances/DistancesTestSuite.java
 create mode 100644 modules/ml/src/test/java/org/apache/ignite/ml/naivebayes/NaiveBayesTestSuite.java
 create mode 100644 modules/ml/src/test/java/org/apache/ignite/ml/preprocessing/encoding/TargetEncoderPreprocessorTest.java
 create mode 100644 modules/platforms/cpp/core-test/config/affinity-test-32.xml
 create mode 100644 modules/platforms/cpp/core-test/config/affinity-test-default.xml
 create mode 100644 modules/platforms/cpp/core-test/config/affinity-test.xml
 create mode 100644 modules/platforms/cpp/thin-client-test/config/log/log4j-0.xml
 create mode 100644 modules/platforms/cpp/thin-client-test/config/sql-query-fields-32.xml
 create mode 100644 modules/platforms/cpp/thin-client-test/config/sql-query-fields-default.xml
 create mode 100644 modules/platforms/cpp/thin-client-test/config/sql-query-fields.xml
 create mode 100644 modules/platforms/cpp/thin-client-test/config/with-logging-0.xml
 create mode 100644 modules/platforms/cpp/thin-client-test/config/with-logging-base.xml
 create mode 100644 modules/platforms/cpp/thin-client-test/include/ignite/test_type.h
 create mode 100644 modules/platforms/cpp/thin-client-test/src/sql_fields_query_test.cpp
 create mode 100644 modules/platforms/cpp/thin-client/include/ignite/impl/thin/cache/query/query_fields_cursor_impl.h
 create mode 100644 modules/platforms/cpp/thin-client/include/ignite/impl/thin/cache/query/query_fields_row_impl.h
 create mode 100644 modules/platforms/cpp/thin-client/include/ignite/impl/thin/copyable.h
 create mode 100644 modules/platforms/cpp/thin-client/include/ignite/impl/thin/copyable_writable.h
 create mode 100644 modules/platforms/cpp/thin-client/include/ignite/thin/cache/query/query_fields_cursor.h
 create mode 100644 modules/platforms/cpp/thin-client/include/ignite/thin/cache/query/query_fields_row.h
 create mode 100644 modules/platforms/cpp/thin-client/include/ignite/thin/cache/query/query_sql_fields.h
 create mode 100644 modules/platforms/cpp/thin-client/src/cache/query/query_fields_cursor.cpp
 create mode 100644 modules/platforms/cpp/thin-client/src/cache/query/query_fields_row.cpp
 create mode 100644 modules/platforms/cpp/thin-client/src/impl/cache/query/cursor_page.h
 create mode 100644 modules/platforms/cpp/thin-client/src/impl/cache/query/query_fields_cursor_impl.h
 create mode 100644 modules/platforms/cpp/thin-client/src/impl/cache/query/query_fields_row_impl.h
 copy modules/platforms/dotnet/{Apache.Ignite.Benchmarks/Apache.Ignite.Benchmarks.snk => Apache.Ignite.BenchmarkDotNet/Apache.Ignite.BenchmarkDotNet.snk} (100%)
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.BenchmarkDotNet/Binary/BinarySystemTypeReadBenchmark.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests.TestDll2/Account.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests.TestDll2/Address.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests.TestDll2/Apache.Ignite.Core.Tests.TestDll2.csproj
 copy modules/platforms/dotnet/{Apache.Ignite.Core.Tests.TestDll/Apache.Ignite.Core.Tests.TestDll.snk => Apache.Ignite.Core.Tests.TestDll2/Apache.Ignite.Core.Tests.TestDll2.snk} (100%)
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests.TestDll2/Properties/AssemblyInfo.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Cache/Affinity/AffinityBackupFilterTest.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Cache/Query/Linq/CacheLinqTest.GroupBy.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Client/Binary/BinaryConfigurationRetrievalTest.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Compute/ComputeApiTypeAutoRegisterTest.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Config/binary-custom-name-mapper.xml
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Config/binary-custom-name-mapper2.xml
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Examples/ExamplePaths.cs
 delete mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Examples/ExamplesTest.cs
 delete mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Examples/PathUtil.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Examples/ThickClientExamplesTest.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Examples/ThickExamplesExternalNodeTest.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Examples/ThickExamplesTest.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Examples/ThinExamplesTest.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Services/JavaServiceDynamicProxy.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Services/Model.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core.Tests/Services/ServicesTypeAutoResolveTest.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core/Binary/ITimestampConverter.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core/Cache/Affinity/IAffinityBackupFilter.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core/Cache/Affinity/Rendezvous/ClusterNodeAttributeAffinityBackupFilter.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core/Impl/Client/Binary/BinaryConfigurationClientInternal.cs
 create mode 100644 modules/platforms/dotnet/Apache.Ignite.Core/Impl/Client/Binary/BinaryNameMapperMode.cs
 create mode 100644 modules/platforms/dotnet/examples/.template.config/template.json
 create mode 100644 modules/platforms/dotnet/examples/.vscode/launch.json
 create mode 100644 modules/platforms/dotnet/examples/.vscode/tasks.json
 copy modules/platforms/dotnet/{Apache.Ignite.DotNetCore.sln.DotSettings => examples/Apache.Ignite.Examples.sln.DotSettings} (100%)
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Apache.Ignite.Examples.csproj
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Apache.Ignite.Examples.snk
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/App.config
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Compute/ClosureExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Compute/PeerAssemblyLoadingExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Compute/TaskExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/DataStructures/AtomicLongExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/DataStructures/AtomicReferenceExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/DataStructures/AtomicSequenceExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Datagrid/BinaryModeExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Datagrid/ContinuousQueryExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Datagrid/DataStreamerExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Datagrid/EntryProcessorExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Datagrid/MultiTieredCacheExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Datagrid/NearCacheExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Datagrid/OptimisticTransactionExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Datagrid/PutGetExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Datagrid/QueryExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Datagrid/StoreExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Datagrid/TransactionDeadlockDetectionExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Datagrid/TransactionExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Events/EventsExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Messaging/MessagingExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Misc/ClientReconnectExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Misc/LifecycleExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Properties/AssemblyInfo.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Services/IMapService.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Services/ServicesExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Sql/LinqExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Sql/SqlDdlExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Sql/SqlDmlExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/Sql/SqlExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/ThinClient/ThinClientPutGetExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/ThinClient/ThinClientQueryExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.Examples/ThinClient/ThinClientSqlExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Apache.Ignite.ExamplesDll.csproj
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Apache.Ignite.ExamplesDll.snk
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Binary/Account.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Binary/Address.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Binary/Employee.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Binary/Organization.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Binary/OrganizationType.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Compute/AverageSalaryJob.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Compute/AverageSalaryTask.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Compute/CharacterCountClosure.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Compute/CharacterCountReducer.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/DataStructures/AtomicLongIncrementAction.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/DataStructures/AtomicReferenceModifyAction.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/DataStructures/AtomicSequenceIncrementAction.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Datagrid/CacheIncrementEntryProcessor.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Datagrid/CachePutEntryProcessor.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Datagrid/ContinuousQueryFilter.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Datagrid/EmployeeStore.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Datagrid/EmployeeStoreFactory.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Datagrid/EmployeeStorePredicate.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Datagrid/ScanQueryFilter.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Events/LocalListener.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Messaging/LocalListener.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Messaging/RemoteOrderedListener.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Messaging/RemoteUnorderedListener.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Messaging/Topic.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Properties/AssemblyInfo.cs
 delete mode 100644 modules/platforms/dotnet/examples/Apache.Ignite.ExamplesDll/Services/MapService.cs
 create mode 100644 modules/platforms/dotnet/examples/Directory.Build.props
 create mode 100644 modules/platforms/dotnet/examples/README.md
 delete mode 100644 modules/platforms/dotnet/examples/README.txt
 create mode 100644 modules/platforms/dotnet/examples/ServerNode/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/ServerNode/ServerNode.csproj
 create mode 100644 modules/platforms/dotnet/examples/Shared/Cache/CacheIncrementEntryProcessor.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Cache/CachePutEntryProcessor.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Cache/ContinuousQueryFilter.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Cache/EmployeeStore.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Cache/EmployeeStoreFactory.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Cache/EmployeeStorePredicate.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Cache/ScanQueryFilter.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Compute/AverageSalaryJob.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Compute/AverageSalaryTask.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Compute/CharacterCountFunc.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Compute/CharacterCountReducer.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/DataStructures/AtomicLongIncrementAction.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/DataStructures/AtomicReferenceModifyAction.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/DataStructures/AtomicSequenceIncrementAction.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Events/LocalEventListener.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Messaging/LocalMessageListener.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Messaging/RemoteOrderedMessageListener.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Messaging/RemoteUnorderedMessageListener.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Messaging/Topic.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Models/Account.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Models/Address.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Models/Employee.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Models/Organization.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Models/OrganizationType.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Services/MapService.cs
 create mode 100644 modules/platforms/dotnet/examples/Shared/Shared.csproj
 create mode 100644 modules/platforms/dotnet/examples/Shared/Utils.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/BinaryMode/BinaryMode.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/BinaryMode/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/DataStreamer/DataStreamer.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/DataStreamer/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/EntryProcessor/EntryProcessor.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/EntryProcessor/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/MultiTieredCache/MultiTieredCache.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/MultiTieredCache/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/NearCache/NearCache.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/NearCache/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/OptimisticTransaction/OptimisticTransaction.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/OptimisticTransaction/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/PutGet/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/PutGet/PutGet.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/QueryContinuous/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/QueryContinuous/QueryContinuous.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/QueryFullText/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/QueryFullText/QueryFullText.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/QueryScan/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/QueryScan/QueryScan.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/Store/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/Store/Store.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/Transaction/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/Transaction/Transaction.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/TransactionDeadlockDetection/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Cache/TransactionDeadlockDetection/TransactionDeadlockDetection.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Compute/Func/Func.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Compute/Func/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Compute/PeerAssemblyLoading/PeerAssemblyLoading.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Compute/PeerAssemblyLoading/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Compute/Task/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Compute/Task/Task.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/DataStructures/AtomicLong/AtomicLong.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/DataStructures/AtomicLong/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/DataStructures/AtomicReference/AtomicReference.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/DataStructures/AtomicReference/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/DataStructures/AtomicSequence/AtomicSequence.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/DataStructures/AtomicSequence/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Misc/ClientReconnect/ClientReconnect.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Misc/ClientReconnect/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Misc/Events/Events.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Misc/Events/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Misc/Lifecycle/Lifecycle.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Misc/Lifecycle/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Misc/Messaging/Messaging.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Misc/Messaging/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Misc/Services/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Misc/Services/Services.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/README.md
 create mode 100644 modules/platforms/dotnet/examples/Thick/Sql/Ddl/Ddl.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Sql/Ddl/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Sql/Dml/Dml.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Sql/Dml/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Sql/Linq/Linq.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thick/Sql/Linq/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Sql/Sql/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thick/Sql/Sql/Sql.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thin/Cache/BinaryModeThin/BinaryModeThin.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thin/Cache/BinaryModeThin/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thin/Cache/OptimisticTransactionThin/OptimisticTransactionThin.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thin/Cache/OptimisticTransactionThin/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thin/Cache/PutGetThin/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thin/Cache/PutGetThin/PutGetThin.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thin/Cache/QueryContinuousThin/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thin/Cache/QueryContinuousThin/QueryContinuousThin.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thin/Cache/QueryScanThin/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thin/Cache/QueryScanThin/QueryScanThin.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thin/Cache/TransactionThin/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thin/Cache/TransactionThin/TransactionThin.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thin/Misc/ServicesThin/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thin/Misc/ServicesThin/ServicesThin.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thin/README.md
 create mode 100644 modules/platforms/dotnet/examples/Thin/Sql/DdlThin/DdlThin.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thin/Sql/DdlThin/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thin/Sql/DmlThin/DmlThin.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thin/Sql/DmlThin/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thin/Sql/LinqThin/LinqThin.csproj
 create mode 100644 modules/platforms/dotnet/examples/Thin/Sql/LinqThin/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thin/Sql/SqlThin/Program.cs
 create mode 100644 modules/platforms/dotnet/examples/Thin/Sql/SqlThin/SqlThin.csproj
 delete mode 100644 modules/platforms/dotnet/examples/dotnetcore/Apache.Ignite.Examples.csproj
 delete mode 100644 modules/platforms/dotnet/examples/dotnetcore/App.config
 delete mode 100644 modules/platforms/dotnet/examples/dotnetcore/Employee.cs
 delete mode 100644 modules/platforms/dotnet/examples/dotnetcore/LinqExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/dotnetcore/Organization.cs
 delete mode 100644 modules/platforms/dotnet/examples/dotnetcore/Program.cs
 delete mode 100644 modules/platforms/dotnet/examples/dotnetcore/PutGetExample.cs
 delete mode 100644 modules/platforms/dotnet/examples/dotnetcore/README.txt
 delete mode 100644 modules/platforms/dotnet/examples/dotnetcore/SqlExample.cs
 create mode 100644 modules/platforms/dotnet/examples/images/rider-sidebar.png
 create mode 100644 modules/platforms/dotnet/examples/images/rider.png
 create mode 100644 modules/platforms/dotnet/examples/images/vs-code.png
 create mode 100644 modules/platforms/dotnet/examples/images/vs.png
 delete mode 100644 modules/platforms/dotnet/run-dotnetcore-examples.bat
 create mode 100644 modules/platforms/dotnet/templates/README.md
 create mode 100644 modules/platforms/dotnet/templates/internal/Apache.Ignite.Example/.template.config/template.json
 create mode 100644 modules/platforms/dotnet/templates/internal/Apache.Ignite.Example/ExampleProject.csproj
 create mode 100644 modules/platforms/dotnet/templates/internal/Apache.Ignite.Example/Program.cs
 create mode 100644 modules/platforms/dotnet/templates/internal/Apache.Ignite.ExampleThin/.template.config/template.json
 create mode 100644 modules/platforms/dotnet/templates/internal/Apache.Ignite.ExampleThin/ExampleProjectThin.csproj
 create mode 100644 modules/platforms/dotnet/templates/internal/Apache.Ignite.ExampleThin/Program.cs
 create mode 100644 modules/platforms/dotnet/templates/public/Apache.Ignite.Examples/Apache.Ignite.Examples.csproj
 delete mode 100644 modules/spring/src/main/java/org/apache/ignite/transactions/spring/IgniteTransactionHolder.java
 delete mode 100644 modules/spring/src/main/java/org/apache/ignite/transactions/spring/SpringTransactionManager.java
 delete mode 100644 modules/spring/src/main/java/org/apache/ignite/transactions/spring/package-info.java
 delete mode 100644 modules/spring/src/test/java/config/spring-transactions-ignite-spring-bean.xml
 delete mode 100644 modules/spring/src/test/java/config/spring-transactions.xml
 delete mode 100644 modules/spring/src/test/java/org/apache/ignite/transactions/spring/GridSpringTransactionManagerAbstractTest.java
 delete mode 100644 modules/spring/src/test/java/org/apache/ignite/transactions/spring/GridSpringTransactionManagerSelfTest.java
 delete mode 100644 modules/spring/src/test/java/org/apache/ignite/transactions/spring/GridSpringTransactionManagerSpringBeanSelfTest.java
 delete mode 100644 modules/spring/src/test/java/org/apache/ignite/transactions/spring/GridSpringTransactionService.java
 delete mode 100644 modules/spring/src/test/java/org/apache/ignite/transactions/spring/SpringTransactionManagerContextInjectionTest.java
 create mode 100644 modules/tools/src/main/java/org/apache/ignite/tools/surefire/testsuites/AssertOnOrphanedTests.java
 create mode 100644 modules/tools/src/main/java/org/apache/ignite/tools/surefire/testsuites/CheckAllTestsInSuites.java
 create mode 100644 modules/tools/src/main/java/org/apache/ignite/tools/surefire/testsuites/IgniteTestsProvider.java
 create mode 100644 modules/tools/src/main/java/org/apache/ignite/tools/surefire/testsuites/OrphanedTestCollection.java
 create mode 100644 modules/tools/src/main/resources/META-INF/services/org.apache.maven.surefire.providerapi.SurefireProvider


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

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

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

commit 779ce47180cadc9cc535eb1e7b50697a95d74d73
Merge: 492a3fc 4c412a8
Author: Anton Vinogradov <av...@apache.org>
AuthorDate: Wed Feb 10 12:31:21 2021 +0300

    Merge remote-tracking branch 'origin/master' into ignite-ducktape
    
    # Conflicts:
    #	.travis.yml

 .travis.yml                                        |   16 +-
 DEVNOTES.txt                                       |   17 +
 NOTICE                                             |    2 +-
 README.md                                          |    8 +-
 RELEASE_NOTES.txt                                  |  287 +++++
 assembly/NOTICE_HADOOP                             |    2 +-
 assembly/NOTICE_IGNITE                             |    2 +-
 assembly/dependencies-apache-ignite-slim.xml       |    1 +
 doap_Ignite.rdf                                    |    4 +-
 docs/_config.yml                                   |    9 +-
 docs/_data/toc.yaml                                |    4 +
 .../cpp/src/broadcast_jobs_to_remote_nodes.cpp     |   44 +
 .../cpp/src/predefined_cluster_groups.cpp          |   27 +
 docs/_docs/code-snippets/dotnet/ThinClient.cs      |   19 +
 docs/_docs/code-snippets/dotnet/dotnet.csproj      |    2 +-
 .../org/apache/ignite/snippets/JavaThinClient.java |   38 +-
 .../main/java/org/apache/ignite/snippets/TDE.java  |    7 +
 .../java/org/apache/ignite/snippets/k8s/K8s.java   |   21 +
 docs/_docs/code-snippets/k8s/service.yaml          |    8 +-
 .../k8s/stateful/node-configuration.xml            |   12 +-
 .../k8s/stateless/node-configuration.xml           |    8 +-
 docs/_docs/code-snippets/xml/tde.xml               |   15 +-
 .../distributed-computing/cluster-groups.adoc      |   12 +-
 docs/_docs/events/events.adoc                      |   30 +
 .../ignite-for-spark/overview.adoc                 |    2 +-
 .../mybatis-l2-cache.adoc                          |    2 +-
 docs/_docs/includes/partition-awareness.adoc       |    2 +-
 docs/_docs/index.adoc                              |   53 +-
 .../kubernetes/generic-configuration.adoc          |   14 +-
 .../binary-classification/decision-trees.adoc      |    6 +-
 .../model-import-from-apache-spark.adoc            |    2 +-
 .../model-selection/cross-validation.adoc          |    4 +-
 .../model-selection/pipeline-api.adoc              |    4 +-
 .../regression/decision-trees-regression.adoc      |    6 +-
 docs/_docs/memory-configuration/data-regions.adoc  |   69 +
 docs/_docs/monitoring-metrics/metrics.adoc         |   17 +
 docs/_docs/monitoring-metrics/new-metrics.adoc     |   46 +-
 .../monitoring-metrics/performance-statistics.adoc |   97 ++
 docs/_docs/monitoring-metrics/system-views.adoc    |   27 +
 docs/_docs/monitoring-metrics/tracing.adoc         |   65 +
 .../_docs/net-specific/net-deployment-options.adoc |   40 +-
 .../native-persistence-defragmentation.adoc        |   65 +
 docs/_docs/persistence/native-persistence.adoc     |    3 +
 docs/_docs/quick-start/cpp.adoc                    |    2 +-
 docs/_docs/quick-start/dotnet.adoc                 |    4 +-
 docs/_docs/quick-start/java.adoc                   |    2 +-
 docs/_docs/quick-start/nodejs.adoc                 |    2 +-
 docs/_docs/quick-start/php.adoc                    |    2 +-
 docs/_docs/quick-start/python.adoc                 |    2 +-
 docs/_docs/quick-start/restapi.adoc                |    2 +-
 .../security/cache-encryption-key-rotation.adoc    |  145 +++
 docs/_docs/security/master-key-rotation.adoc       |    2 +-
 docs/_docs/security/tde.adoc                       |    1 -
 docs/_docs/setup.adoc                              |   61 +
 docs/_docs/starting-nodes.adoc                     |   23 -
 docs/_docs/thin-clients/dotnet-thin-client.adoc    |   15 +-
 docs/_docs/thin-clients/java-thin-client.adoc      |   32 +-
 docs/_docs/tools/control-script.adoc               |  277 ++++-
 docs/assets/css/docs.scss                          |    4 +-
 docs/assets/css/styles.scss                        |    4 +-
 examples/pom-standalone-lgpl.xml                   |    6 +
 examples/pom-standalone.xml                        |    6 +
 examples/pom.xml                                   |   20 +-
 .../client/ClientKubernetesPutGetExample.java      |   70 ++
 .../examples/encryption/EncryptedCacheExample.java |   29 +-
 .../ml/clustering/KMeansClusterizationExample.java |    4 +-
 .../CatboostClassificationModelParserExample.java  |  113 ++
 .../CatboostRegressionModelParserExample.java      |  125 ++
 .../ml/inference/catboost/package-info.java        |   22 +
 .../ANNClassificationExportImportExample.java      |  339 +++++
 .../CompoundNaiveBayesExportImportExample.java     |  129 ++
 ...isionTreeClassificationExportImportExample.java |  151 +++
 .../DecisionTreeRegressionExportImportExample.java |  126 ++
 .../DiscreteNaiveBayesExportImportExample.java     |  117 ++
 ...DBOnTreesClassificationExportImportExample.java |  147 +++
 .../GDBOnTreesRegressionExportImportExample.java   |  145 +++
 .../GaussianNaiveBayesExportImportExample.java     |  117 ++
 .../KMeansClusterizationExportImportExample.java   |   99 ++
 .../LinearRegressionExportImportExample.java       |  116 ++
 .../LogisticRegressionExportImportExample.java     |  122 ++
 ...domForestClassificationExportImportExample.java |  144 +++
 .../RandomForestRegressionExportImportExample.java |  151 +++
 .../inference/exchange/SVMExportImportExample.java |  113 ++
 .../modelparser/DecisionTreeFromSparkExample.java  |    4 +-
 .../DecisionTreeRegressionFromSparkExample.java    |    4 +-
 .../ml/preprocessing/encoding/EncoderExample.java  |    4 +-
 .../encoding/EncoderExampleWithNormalization.java  |    4 +-
 .../encoding/LabelEncoderExample.java              |    4 +-
 .../encoding/TargetEncoderExample.java             |  138 ++
 .../linear/BostonHousePricesPredictionExample.java |    4 +-
 .../ml/selection/cv/CrossValidationExample.java    |    4 +-
 ...eeClassificationTrainerSQLInferenceExample.java |    4 +-
 ...onTreeClassificationTrainerSQLTableExample.java |    4 +-
 .../DecisionTreeClassificationTrainerExample.java  |    4 +-
 .../tree/DecisionTreeRegressionTrainerExample.java |    4 +-
 .../GDBOnTreesClassificationTrainerExample.java    |    8 +-
 .../GDBOnTreesRegressionTrainerExample.java        |   10 +-
 .../examples/ml/tutorial/Step_11_Boosting.java     |    8 +-
 .../ml/tutorial/Step_1_Read_and_Learn.java         |    4 +-
 .../examples/ml/tutorial/Step_2_Imputing.java      |    4 +-
 .../examples/ml/tutorial/Step_3_Categorial.java    |    4 +-
 .../Step_3_Categorial_with_One_Hot_Encoder.java    |    4 +-
 .../examples/ml/tutorial/Step_4_Add_age_fare.java  |    4 +-
 .../examples/ml/tutorial/Step_5_Scaling.java       |    4 +-
 .../ml/tutorial/Step_7_Split_train_test.java       |    4 +-
 .../ignite/examples/ml/tutorial/Step_8_CV.java     |    6 +-
 .../ml/tutorial/Step_8_CV_with_Param_Grid.java     |    6 +-
 .../Step_8_CV_with_Param_Grid_and_pipeline.java    |    4 +-
 .../hyperparametertuning/Step_13_RandomSearch.java |    6 +-
 .../Step_14_Parallel_Brute_Force_Search.java       |    6 +-
 .../Step_15_Parallel_Random_Search.java            |    6 +-
 .../Step_16_Genetic_Programming_Search.java        |    6 +-
 ...tep_17_Parallel_Genetic_Programming_Search.java |    6 +-
 .../ignite/examples/ml/util/MLSandboxDatasets.java |    5 +-
 ...-challenge-sample-catboost-expected-results.csv |    4 +
 .../amazon-employee-access-challenge-sample.csv    |    5 +
 .../amazon-employee-access-challenge_train.csv     |  100 ++
 ...n_housing_dataset-catboost-expected-results.txt |  505 ++++++++
 .../main/resources/models/catboost/model_clf.cbm   |  Bin 0 -> 1089896 bytes
 .../main/resources/models/catboost/model_reg.cbm   |  Bin 0 -> 1089824 bytes
 modules/aop/pom.xml                                |   10 +-
 .../org/apache/ignite/p2p/P2PGridifySelfTest.java  |    2 +
 .../ignite/testsuites/IgniteAopSelfTestSuite.java  |    5 +
 .../direct/singlesplit/SingleSplitsLoadTest.java   |    3 +
 .../gridify/GridifySingleSplitLoadTest.java        |    3 +
 modules/apache-license-gen/pom.xml                 |    2 +-
 modules/aws/pom.xml                                |   11 +-
 modules/benchmarks/pom.xml                         |    2 +-
 .../jmh/thin/JmhThinClientAbstractBenchmark.java   |  135 ++
 .../jmh/thin/JmhThinClientCacheBenchmark.java      |   81 ++
 modules/cassandra/pom.xml                          |    2 +-
 modules/cassandra/serializers/pom.xml              |   13 +-
 .../org/apache/ignite/tests/SerializerSuite.java   |   29 +
 modules/cassandra/store/pom.xml                    |   12 +-
 modules/clients/pom.xml                            |   11 +-
 ...eCreationDestructionWileTopologyChangeTest.java |   70 ++
 .../ClientSizeCacheCreationDestructionTest.java    | 1243 ++++++++++++++++++
 .../client/suite/IgniteClientTestSuite.java        |    7 +-
 .../client/ClientMarshallerBenchmarkTest.java      |    3 +
 .../loadtests/client/ClientTcpSslLoadTest.java     |    3 +
 modules/cloud/pom.xml                              |   15 +-
 modules/codegen/pom.xml                            |    2 +-
 modules/compatibility/pom.xml                      |    2 +-
 .../IgnitePKIndexesMigrationToUnwrapPkTest.java    |    2 +
 .../PersistenceBasicCompatibilityTest.java         |   58 +-
 modules/compress/pom.xml                           |   11 +-
 .../WalPageCompressionIntegrationTest.java         |   18 +
 modules/control-utility/pom.xml                    |   15 +-
 .../ignite/internal/commandline/CommandList.java   |    9 +-
 .../commandline/DefragmentationCommand.java        |  249 ++++
 .../defragmentation/DefragmentationArguments.java  |   63 +
 .../DefragmentationSubcommands.java                |   68 +
 .../diagnostic/ConnectivityCommand.java            |  194 +++
 .../commandline/diagnostic/DiagnosticCommand.java  |    3 +
 .../diagnostic/DiagnosticSubCommand.java           |    5 +-
 .../encryption/CacheGroupEncryptionCommand.java    |  264 ++++
 .../encryption/ChangeCacheGroupKeyCommand.java     |   95 ++
 .../encryption/ChangeMasterKeyCommand.java         |   88 ++
 .../commandline/encryption/EncryptionCommand.java  |  130 --
 .../commandline/encryption/EncryptionCommands.java |   70 ++
 .../encryption/EncryptionSubcommand.java           |   59 -
 .../encryption/EncryptionSubcommands.java          |   99 ++
 .../encryption/GetMasterKeyNameCommand.java        |   73 ++
 .../encryption/ReencryptionRateCommand.java        |  137 ++
 .../commandline/CommandHandlerParsingTest.java     |    3 +-
 .../testsuites/IgniteControlUtilityTestSuite.java  |    5 +
 .../util/GridCommandHandlerAbstractTest.java       |   30 +-
 .../GridCommandHandlerDefragmentationTest.java     |  470 +++++++
 ...idCommandHandlerIndexingClusterByClassTest.java |    7 +
 .../GridCommandHandlerInterruptCommandTest.java    |  326 +++++
 .../apache/ignite/util/GridCommandHandlerTest.java |  357 +++++-
 modules/core/pom.xml                               |   11 +-
 modules/core/src/main/java/META-INF/NOTICE         |    2 +-
 .../src/main/java/org/apache/ignite/Ignite.java    |   31 +-
 .../main/java/org/apache/ignite/IgniteCache.java   |   11 +
 .../main/java/org/apache/ignite/IgniteCluster.java |   12 +
 .../src/main/java/org/apache/ignite/IgniteSet.java |    3 +-
 .../org/apache/ignite/IgniteSystemProperties.java  |   62 +-
 .../java/org/apache/ignite/IgniteTransactions.java |    2 +
 .../ignite/binary/BinaryBasicNameMapper.java       |   24 +
 .../org/apache/ignite/binary/BinaryIdMapper.java   |    2 +-
 .../apache/ignite/binary/BinaryObjectBuilder.java  |    2 +-
 .../ClusterNodeAttributeAffinityBackupFilter.java  |   16 +-
 .../java/org/apache/ignite/client/ClientCache.java |   88 +-
 .../configuration/DataStorageConfiguration.java    |   44 +-
 .../configuration/EncryptionConfiguration.java     |    2 +-
 .../configuration/IgniteReflectionFactory.java     |    4 +-
 .../java/org/apache/ignite/events/EventType.java   |   28 +-
 .../ignite/events/SqlQueryExecutionEvent.java      |    4 +
 .../org/apache/ignite/internal/GridComponent.java  |    5 +-
 .../apache/ignite/internal/GridKernalContext.java  |   17 +-
 .../ignite/internal/GridKernalContextImpl.java     |   26 +-
 .../org/apache/ignite/internal/IgniteFeatures.java |    5 +-
 .../org/apache/ignite/internal/IgniteKernal.java   |   19 +-
 .../ignite/internal/IgniteSchedulerImpl.java       |    4 +-
 .../ignite/internal/binary/BinaryRawReaderEx.java  |    7 +
 .../ignite/internal/binary/BinaryReaderExImpl.java |    7 +-
 .../apache/ignite/internal/binary/BinaryUtils.java |   19 +-
 .../streams/BinaryByteBufferInputStream.java       |   91 +-
 .../internal/client/thin/ClientComputeImpl.java    |   20 +-
 .../internal/client/thin/ClientOperation.java      |    4 +
 .../internal/client/thin/ClientSslUtils.java       |  293 +++++
 .../internal/client/thin/NotificationListener.java |    4 +-
 .../internal/client/thin/PayloadInputChannel.java  |    8 +-
 .../internal/client/thin/ReliableChannel.java      |   63 +-
 .../internal/client/thin/TcpClientCache.java       |  114 ++
 .../internal/client/thin/TcpClientChannel.java     |  692 ++--------
 .../internal/client/thin/TcpIgniteClient.java      |   27 +-
 .../internal/client/thin/io/ClientConnection.java  |   39 +
 .../thin/io/ClientConnectionMultiplexer.java       |   52 +
 .../thin/io/ClientConnectionStateHandler.java      |   31 +
 .../client/thin/io/ClientMessageDecoder.java       |   92 ++
 .../client/thin/io/ClientMessageHandler.java       |   31 +
 .../io/gridnioserver/GridNioClientConnection.java  |   93 ++
 .../GridNioClientConnectionMultiplexer.java        |  147 +++
 .../io/gridnioserver/GridNioClientListener.java    |   73 ++
 .../thin/io/gridnioserver/GridNioClientParser.java |   59 +
 .../stream/v2/DirectByteBufferStreamImplV2.java    |   15 +-
 .../internal/maintenance/MaintenanceProcessor.java |   29 +-
 .../internal/managers/IgniteMBeansManager.java     |   12 +
 .../managers/discovery/GridDiscoveryManager.java   |   21 +-
 .../encryption/CacheGroupEncryptionKeys.java       |    9 +
 .../managers/encryption/CacheGroupPageScanner.java |   86 +-
 .../encryption/EncryptionCacheKeyProvider.java     |   42 +
 .../managers/encryption/GridEncryptionManager.java |  159 ++-
 .../managers/encryption/GroupKeyChangeProcess.java |    4 +-
 .../internal/metric/IoStatisticsHolderQuery.java   |   21 +-
 .../internal/metric/IoStatisticsQueryHelper.java   |    6 +-
 .../apache/ignite/internal/pagemem/PageUtils.java  |    2 +-
 .../pagemem/wal/IgniteWriteAheadLogManager.java    |   16 +-
 .../processors/cache/CacheDiagnosticManager.java   |    2 +-
 .../processors/cache/CacheGroupContext.java        |    3 +-
 .../processors/cache/CacheGroupMetricsImpl.java    |   46 +-
 .../internal/processors/cache/CacheLockImpl.java   |   21 +-
 .../processors/cache/CacheMetricsImpl.java         |    2 +-
 .../processors/cache/ClusterCachesInfo.java        |   20 +-
 .../processors/cache/GridCacheAdapter.java         |  336 +++--
 .../processors/cache/GridCacheIoManager.java       |    3 +-
 .../processors/cache/GridCacheMvccManager.java     |    2 +-
 .../cache/GridCachePartitionExchangeManager.java   |   20 +-
 .../processors/cache/GridCacheProcessor.java       |   32 +-
 .../internal/processors/cache/GridCacheUtils.java  |   16 -
 .../cache/GridDeferredAckMessageSender.java        |    3 +-
 .../cache/IgniteCacheOffheapManagerImpl.java       |   21 +-
 .../internal/processors/cache/QueryCursorImpl.java |   81 +-
 .../internal/processors/cache/WalStateManager.java |    7 +
 .../distributed/GridCacheTxRecoveryFuture.java     |    3 +-
 .../cache/distributed/dht/GridDhtCacheAdapter.java |  119 +-
 .../dht/GridDhtTxAbstractEnlistFuture.java         |    3 +-
 .../distributed/dht/GridDhtTxPrepareFuture.java    |   19 +-
 .../dht/GridPartitionedSingleGetFuture.java        |    2 +-
 .../distributed/dht/atomic/GridDhtAtomicCache.java |   27 -
 .../atomic/GridNearAtomicSingleUpdateFuture.java   |    5 +-
 .../dht/atomic/GridNearAtomicUpdateFuture.java     |    5 +-
 .../dht/colocated/GridDhtColocatedCache.java       |    6 -
 .../dht/preloader/GridDhtPartitionDemander.java    |    5 +-
 .../preloader/GridDhtPartitionsExchangeFuture.java |   38 +-
 .../dht/preloader/latch/ExchangeLatchManager.java  |   28 +-
 .../dht/topology/GridDhtPartitionsReservation.java |    9 +
 .../topology/GridDhtPartitionsStateValidator.java  |  125 +-
 .../distributed/near/GridNearAtomicCache.java      |    3 -
 .../distributed/near/GridNearCacheAdapter.java     |    7 -
 .../near/GridNearTransactionalCache.java           |    3 -
 .../distributed/near/GridNearTxFinishFuture.java   |    2 +-
 .../cache/distributed/near/GridNearTxLocal.java    |    3 +-
 .../processors/cache/local/GridLocalCache.java     |    6 +-
 .../cache/local/atomic/GridLocalAtomicCache.java   |   27 +-
 .../processors/cache/mvcc/MvccProcessorImpl.java   |    3 +-
 .../cache/persistence/DataStorageMetricsImpl.java  |  141 ++-
 .../GridCacheDatabaseSharedManager.java            |  238 +++-
 .../cache/persistence/GridCacheOffheapManager.java |  209 ++--
 .../IgniteCacheDatabaseSharedManager.java          |   13 +-
 .../processors/cache/persistence/RowStore.java     |    2 +-
 .../cache/persistence/checkpoint/Checkpoint.java   |   19 +-
 .../persistence/checkpoint/CheckpointEntry.java    |    5 +-
 .../persistence/checkpoint/CheckpointHistory.java  |  220 ++--
 .../persistence/checkpoint/CheckpointManager.java  |    7 +-
 .../checkpoint/CheckpointMarkersStorage.java       |   24 +-
 .../checkpoint/CheckpointReadWriteLock.java        |   11 +-
 .../cache/persistence/checkpoint/Checkpointer.java |   22 +-
 .../checkpoint/LightweightCheckpointManager.java   |    6 +-
 .../CachePartitionDefragmentationManager.java      | 1315 ++++++++++++++++++++
 .../defragmentation/DefragmentationFileUtils.java  |  410 ++++++
 .../defragmentation/DefragmentationMXBeanImpl.java |   85 ++
 .../DefragmentationPageReadWriteManager.java       |   37 +
 .../defragmentation/IgniteDefragmentation.java     |  341 +++++
 .../defragmentation/IgniteDefragmentationImpl.java |  223 ++++
 .../cache/persistence/defragmentation/LinkMap.java |  276 ++++
 .../persistence/defragmentation/PageStoreMap.java  |  108 ++
 .../persistence/defragmentation/TreeIterator.java  |  109 ++
 .../maintenance/DefragmentationParameters.java     |   82 ++
 .../DefragmentationWorkflowCallback.java           |   73 ++
 .../maintenance/ExecuteDefragmentationAction.java  |  101 ++
 .../maintenance/StopDefragmentationAction.java     |   53 +
 .../cache/persistence/file/EncryptedFileIO.java    |   98 +-
 .../cache/persistence/file/EncryptionUtil.java     |  159 +++
 .../cache/persistence/file/FilePageStore.java      |   32 +-
 .../persistence/file/FilePageStoreManager.java     |   11 +-
 .../cache/persistence/file/FilePageStoreV2.java    |   14 +-
 .../file/FileVersionCheckingFactory.java           |   33 +-
 .../cache/persistence/pagemem/PageMemoryImpl.java  |    6 +-
 .../cache/persistence/tree/BPlusTree.java          |   28 +-
 .../persistence/tree/io/AbstractDataPageIO.java    |  124 ++
 .../cache/persistence/tree/io/BPlusMetaIO.java     |   31 +-
 .../cache/persistence/tree/io/PageIO.java          |   13 +
 .../persistence/tree/io/PagePartitionMetaIO.java   |   38 +
 .../persistence/tree/io/PagePartitionMetaIOV2.java |   23 +-
 .../persistence/tree/io/PagePartitionMetaIOV3.java |   16 +-
 .../cache/persistence/tree/util/InsertLast.java    |   24 -
 .../wal/AbstractWalRecordsIterator.java            |    4 +-
 .../cache/persistence/wal/FileDescriptor.java      |    6 +-
 .../persistence/wal/FileWriteAheadLogManager.java  | 1120 +++++++++++------
 .../wal/aware/SegmentArchiveSizeStorage.java       |  104 ++
 .../wal/aware/SegmentArchivedStorage.java          |   34 +-
 .../cache/persistence/wal/aware/SegmentAware.java  |  194 ++-
 .../wal/aware/SegmentCompressStorage.java          |   59 +-
 .../wal/aware/SegmentCurrentStateStorage.java      |   84 +-
 .../persistence/wal/aware/SegmentLockStorage.java  |   41 +-
 .../persistence/wal/aware/SegmentObservable.java   |    2 +-
 .../wal/aware/SegmentReservationStorage.java       |   92 +-
 .../wal/aware/SegmentTruncateStorage.java          |  151 +++
 .../persistence/wal/io/LockedReadFileInput.java    |   27 +-
 .../wal/io/LockedSegmentFileInputFactory.java      |    2 +-
 .../wal/reader/IgniteWalIteratorFactory.java       |    2 +-
 .../wal/reader/StandaloneGridKernalContext.java    |   12 +
 .../wal/reader/StandaloneWalRecordsIterator.java   |    4 +-
 .../wal/serializer/RecordDataV1Serializer.java     |    4 +-
 .../query/GridCacheDistributedQueryFuture.java     |   11 +-
 .../query/GridCacheDistributedQueryManager.java    |   56 +-
 .../cache/query/GridCacheQueryManager.java         |   99 +-
 .../processors/cache/query/GridCacheSqlQuery.java  |   25 +-
 .../continuous/CacheContinuousQueryHandler.java    |    3 +-
 .../cache/transactions/IgniteInternalTx.java       |    7 +
 .../cache/transactions/IgniteTxAdapter.java        |   29 +-
 .../cache/transactions/IgniteTxEntry.java          |   16 +-
 .../cache/transactions/IgniteTxManager.java        |   38 +-
 .../PartitionCountersNeighborcastFuture.java       |    3 +-
 .../cache/transactions/TxEntryValueHolder.java     |    5 +-
 .../processors/cluster/ClusterProcessor.java       |    5 +-
 .../cluster/GridClusterStateProcessor.java         |   35 +-
 .../autoadjust/BaselineAutoAdjustScheduler.java    |   10 +-
 .../autoadjust/BaselineTopologyUpdater.java        |  162 +++
 .../baseline/autoadjust/ChangeTopologyWatcher.java |  164 ---
 .../continuous/GridContinuousProcessor.java        |    3 +-
 .../datastreamer/DataStreamProcessor.java          |    3 +-
 .../processors/datastreamer/DataStreamerImpl.java  |    5 +-
 .../datastructures/DataStructuresProcessor.java    |    5 +-
 .../internal/processors/job/GridJobProcessor.java  |   23 +-
 .../marshaller/GridMarshallerMappingProcessor.java |    3 +-
 .../persistence/DistributedMetaStorageImpl.java    |  105 +-
 .../processors/metric/GridMetricManager.java       |    5 +-
 .../processors/odbc/ClientListenerProcessor.java   |    2 +-
 .../processors/odbc/odbc/OdbcColumnMeta.java       |   39 +-
 .../odbc/odbc/OdbcConnectionContext.java           |    6 +-
 .../processors/odbc/odbc/OdbcMessageParser.java    |    4 +-
 .../processors/odbc/odbc/OdbcRequestHandler.java   |    7 +-
 .../processors/odbc/odbc/OdbcResultSet.java        |    2 +-
 .../internal/processors/odbc/odbc/OdbcUtils.java   |    7 +-
 .../FilePerformanceStatisticsReader.java           |  529 ++++++++
 .../FilePerformanceStatisticsWriter.java           |  502 ++++++++
 .../performancestatistics/OperationType.java       |  185 +++
 .../PerformanceStatisticsHandler.java              |   97 ++
 .../PerformanceStatisticsMBeanImpl.java            |   50 +
 .../PerformanceStatisticsProcessor.java            |  294 +++++
 .../platform/binary/PlatformBinaryProcessor.java   |   14 +-
 .../platform/client/ClientBitmaskFeature.java      |    7 +-
 .../platform/client/ClientMessageParser.java       |    7 +
 .../ClientBinaryConfigurationGetRequest.java       |   76 ++
 .../ClientBinaryConfigurationGetResponse.java      |   54 +
 .../platform/services/PlatformServices.java        |   26 +-
 .../platform/utils/PlatformConfigurationUtils.java |   45 +-
 .../processors/platform/utils/PlatformUtils.java   |    3 +
 .../processors/query/GridQueryFieldMetadata.java   |    9 +
 .../processors/query/GridQueryIndexing.java        |   28 +
 .../processors/query/GridQueryProcessor.java       |    6 +-
 .../processors/query/GridRunningQueryInfo.java     |   26 +
 .../processors/query/QueryTypeDescriptorImpl.java  |    2 +-
 .../internal/processors/query/QueryUtils.java      |    5 +
 .../processors/query/RunningQueryManager.java      |   32 +
 .../handlers/cache/GridCacheCommandHandler.java    |   67 +-
 .../DataStructuresCommandHandler.java              |    6 +-
 .../rest/handlers/query/QueryCommandHandler.java   |    8 +-
 .../rest/protocols/tcp/GridTcpRestNioListener.java |  104 +-
 .../processors/service/GridServiceProcessor.java   |    3 +-
 .../processors/service/GridServiceProxy.java       |   14 +-
 .../processors/service/IgniteServiceProcessor.java |   26 +-
 .../processors/service/ServiceDeploymentTask.java  |    3 +-
 .../internal/processors/service/ServiceInfo.java   |   36 +-
 .../processors/task/GridTaskProcessor.java         |    9 +
 .../internal/processors/task/GridTaskWorker.java   |    5 +-
 .../internal/processors/tracing/SpanTags.java      |    6 +
 .../processors/tracing/TraceableIterator.java      |   11 +-
 .../suggestions/OsConfigurationSuggestions.java    |   38 +-
 .../ignite/internal/util/BasicRateLimiter.java     |   20 +-
 .../ignite/internal/util/HostAndPortRange.java     |  133 +-
 .../apache/ignite/internal/util/IgniteUtils.java   |  221 +---
 .../util/ReentrantReadWriteLockWithTracking.java   |  218 ++++
 .../internal/util/collection/IntHashMap.java       |   26 +
 .../ignite/internal/util/collection/IntMap.java    |    6 +
 .../internal/util/collection/IntRWHashMap.java     |   22 +
 .../ignite/internal/util/nio/GridNioServer.java    |   11 +
 .../util/tostring/GridToStringBuilder.java         |   46 +
 .../visor/annotation/InterruptibleVisorTask.java   |   32 +
 .../VisorDefragmentationOperation.java             |   28 +
 .../defragmentation/VisorDefragmentationTask.java  |  181 +++
 .../VisorDefragmentationTaskArg.java               |   77 ++
 .../VisorDefragmentationTaskResult.java            |   72 ++
 .../availability/VisorConnectivityArgs.java        |   68 +
 .../availability/VisorConnectivityResult.java      |   69 +
 .../availability/VisorConnectivityTask.java        |  125 ++
 .../encryption/VisorCacheGroupEncryptionTask.java  |  137 ++
 .../VisorCacheGroupEncryptionTaskArg.java          |   68 +
 .../VisorCacheGroupEncryptionTaskResult.java       |   90 ++
 .../encryption/VisorChangeCacheGroupKeyTask.java   |   61 +
 .../encryption/VisorEncryptionKeyIdsTask.java      |   83 ++
 .../encryption/VisorReencryptionRateTask.java      |  133 ++
 .../encryption/VisorReencryptionRateTaskArg.java   |   74 ++
 .../encryption/VisorReencryptionResumeTask.java    |   60 +
 .../encryption/VisorReencryptionStatusTask.java    |   88 ++
 .../encryption/VisorReencryptionSuspendTask.java   |   83 ++
 .../ignite/internal/visor/misc/VisorWalTask.java   |    2 +-
 .../internal/visor/query/VisorQueryUtils.java      |    5 +-
 .../internal/visor/verify/VisorIdleVerifyJob.java  |   13 +
 .../ignite/maintenance/MaintenanceRegistry.java    |   22 +-
 .../ignite/mxbean/DefragmentationMXBean.java       |   73 ++
 .../ignite/mxbean/PerformanceStatisticsMBean.java  |   40 +
 .../spi/communication/tcp/TcpCommunicationSpi.java |   20 +-
 .../tcp/internal/ConnectionClientPool.java         |   39 +-
 .../tcp/internal/GridNioServerWrapper.java         |  284 +----
 .../tcp/internal/HandshakeTimeoutObject.java       |   55 +-
 .../tcp/internal/TcpHandshakeExecutor.java         |  284 +++++
 .../ignite/spi/discovery/tcp/ClientImpl.java       |    9 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java       |    6 +-
 .../ignite/spi/encryption/EncryptionSpi.java       |   37 +-
 .../encryption/keystore/KeystoreEncryptionSpi.java |   94 +-
 .../spi/encryption/noop/NoopEncryptionSpi.java     |   15 +
 .../spi/indexing/IndexingQueryFilterImpl.java      |   34 +-
 .../main/resources/META-INF/classnames.properties  |   29 +
 modules/core/src/main/resources/ignite.properties  |    2 +-
 .../java/org/apache/ignite/TestStorageUtils.java   |  104 ++
 .../ignite/cache/NoUnnecessaryRebalancesTest.java  |  163 +++
 .../RendezvousAffinityFunctionSimpleBenchmark.java |    3 +
 .../ignite/client/ConnectToStartingNodeTest.java   |   18 +-
 .../org/apache/ignite/client/ConnectionTest.java   |   31 +-
 .../org/apache/ignite/client/FunctionalTest.java   |   61 +-
 .../apache/ignite/client/LocalIgniteCluster.java   |   14 +-
 .../apache/ignite/client/SslParametersTest.java    |    4 +-
 ...dCachePartitionExchangeManagerWarningsTest.java |  216 +++-
 .../internal/GridStopWithCollisionSpiTest.java     |   66 +
 .../binary/BinaryBasicNameMapperSelfTest.java      |   21 +
 .../internal/binary/BinaryMarshallerSelfTest.java  |   84 +-
 .../internal/client/thin/CacheAsyncTest.java       |   23 +
 .../internal/client/thin/ComputeTaskTest.java      |   13 +
 .../internal/client/thin/ReliableChannelTest.java  |    9 +-
 .../ignite/internal/client/thin/ServicesTest.java  |   29 +-
 .../internal/client/thin/TestTaskCustomType.java   |   47 +
 .../ThinClientAbstractPartitionAwarenessTest.java  |    9 +-
 ...lientPartitionAwarenessResourceReleaseTest.java |   14 +-
 ...ClientPartitionAwarenessStableTopologyTest.java |   12 +
 ...ectByteBufferStreamImplV2ByteOrderSelfTest.java |   47 +
 .../encryption/AbstractEncryptionTest.java         |   23 +-
 .../encryption/CacheGroupKeyChangeTest.java        |    8 +-
 .../encryption/CacheGroupReencryptionTest.java     |   24 +-
 .../encryption/EncryptedCacheBigEntryTest.java     |    4 +-
 .../encryption/EncryptedCacheCreateTest.java       |    2 +-
 .../encryption/EncryptedCacheDestroyTest.java      |    2 +-
 .../encryption/EncryptedCacheGroupCreateTest.java  |    4 +-
 .../encryption/EncryptedCacheNodeJoinTest.java     |  118 +-
 .../encryption/EncryptedCacheRestartTest.java      |    4 +-
 .../internal/encryption/EncryptionMXBeanTest.java  |    4 +-
 .../cache/CacheEntryProcessorCopySelfTest.java     |    4 +
 .../cache/CacheReadBeforeActivationTest.java       |  106 ++
 .../cache/GridCacheAffinityRoutingSelfTest.java    |    3 +
 .../cache/GridCacheEntryMemorySizeSelfTest.java    |    3 +
 .../GridCacheKeyCheckNearEnabledSelfTest.java      |   30 -
 .../cache/GridCacheKeyCheckSelfTest.java           |  209 ----
 .../processors/cache/GridCacheMvccSelfTest.java    |    3 +
 .../cache/GridCacheNestedTxAbstractTest.java       |    2 +-
 .../cache/GridCacheOnCopyFlagAtomicSelfTest.java   |    2 +
 .../cache/GridCacheOnCopyFlagLocalSelfTest.java    |    2 +
 .../GridCacheOnCopyFlagReplicatedSelfTest.java     |    2 +
 .../GridCacheOnCopyFlagTxPartitionedSelfTest.java  |    2 +
 .../cache/GridCacheP2PUndeploySelfTest.java        |    2 +
 .../cache/GridCacheTtlManagerEvictionSelfTest.java |    2 +
 .../processors/cache/GridCacheUtilsSelfTest.java   |  199 ---
 .../cache/IgniteCacheInterceptorSelfTestSuite.java |    9 +-
 .../cache/IgniteOutOfMemoryPropagationTest.java    |    3 +
 .../RebalanceIteratorLargeEntriesOOMTest.java      |  137 ++
 .../cache/WalModeChangeAdvancedSelfTest.java       |   13 +-
 ...aryObjectsAtomicNearDisabledOnheapSelfTest.java |    6 +
 ...GridCacheBinaryObjectsAtomicOnheapSelfTest.java |    6 +
 ...jectsPartitionedNearDisabledOnheapSelfTest.java |    6 +
 ...acheBinaryObjectsPartitionedOnheapSelfTest.java |    6 +
 .../GridCacheBinaryObjectsLocalOnheapSelfTest.java |    6 +
 .../IgniteDataStructuresNoClassOnServerTest.java   |    2 +
 ...chePartitionedAtomicReferenceMultiNodeTest.java |    2 +
 .../partitioned/IgnitePartitionedLockSelfTest.java |    2 +
 ...acheReplicatedAtomicReferenceMultiNodeTest.java |    2 +
 .../CacheClientsConcurrentStartTest.java           |    2 +
 ...GridCacheMultithreadedFailoverAbstractTest.java |  593 ---------
 .../GridCacheMultithreadedFailoverTest.java        |  595 +++++++++
 .../IgniteBinaryMetadataUpdateNodeRestartTest.java |    2 +
 ...CacheClientMultiNodeUpdateTopologyLockTest.java |    2 +
 .../distributed/IgniteTxTimeoutAbstractTest.java   |    2 +-
 ...idCachePartitionsUpdateCountersAndSizeTest.java |  246 ++++
 .../dht/IgniteCacheConcurrentPutGetRemove.java     |  165 ---
 .../dht/IgniteCacheConcurrentPutGetRemoveTest.java |  165 +++
 .../dht/atomic/GridCacheAtomicPreloadSelfTest.java |    2 +
 .../preloader/latch/ExchangeLatchManagerTest.java  |  106 ++
 .../near/IgniteTxExceptionNodeFailTest.java        |  239 ++--
 .../GridCacheRebalancingOrderingTest.java          |    2 +
 .../GridCacheReplicatedMarshallerTxTest.java       |    2 +
 .../GridCacheReplicatedOnheapFullApiSelfTest.java  |    6 +
 ...heReplicatedOnheapMultiNodeFullApiSelfTest.java |    6 +
 .../GridCacheReplicatedTxConcurrentGetTest.java    |    2 +
 .../replicated/GridCacheReplicatedTxReadTest.java  |    2 +
 .../IgniteCacheAtomicLocalExpiryPolicyTest.java    |    3 +
 ...niteCacheAtomicLocalOnheapExpiryPolicyTest.java |    6 +
 .../IgniteCacheAtomicOnheapExpiryPolicyTest.java   |    6 +
 .../IgniteCacheExpiryPolicyAbstractTest.java       |  111 +-
 .../expiry/IgniteCacheExpiryPolicyTestSuite.java   |    4 +-
 .../persistence/CheckpointReadLockFailureTest.java |   39 +-
 .../IgniteDataStorageMetricsSelfTest.java          |  117 +-
 .../IgnitePdsCacheEntriesExpirationTest.java       |    4 +-
 .../IgnitePdsDefragmentationEncryptionTest.java    |   43 +
 ...itePdsDefragmentationRandomLruEvictionTest.java |   35 +
 .../persistence/IgnitePdsDefragmentationTest.java  |  655 ++++++++++
 .../persistence/IgnitePdsTaskCancelingTest.java    |    2 +-
 ...gniteStableBaselineCachePutAllFailoverTest.java |    2 +
 ...gniteStableBaselineCacheRemoveFailoverTest.java |    2 +
 .../db/IgnitePdsDataRegionMetricsTest.java         |    7 +
 .../db/IgnitePdsReserveWalSegmentsTest.java        |  172 ++-
 .../db/IgnitePdsStartWIthEmptyArchive.java         |    2 +-
 .../cache/persistence/db/IgnitePdsWithTtlTest.java |    4 +-
 .../db/checkpoint/IgniteMassLoadSandboxTest.java   |    3 +
 .../db/checkpoint/LightweightCheckpointTest.java   |    4 +-
 .../db/wal/IgniteWalIteratorSwitchSegmentTest.java |  171 +--
 .../db/wal/WalCompactionAfterRestartTest.java      |    2 +
 .../db/wal/WalDeletionArchiveAbstractTest.java     |  180 ++-
 .../db/wal/WriteAheadLogManagerSelfTest.java       |  175 +++
 .../db/wal/reader/IgniteWalReaderTest.java         |    7 +-
 .../defragmentation/DefragmentationMXBeanTest.java |  321 +++++
 .../persistence/defragmentation/LinkMapTest.java   |   83 ++
 .../pagelocktracker/PageLockTrackerTestSuit.java   |    1 +
 .../cache/persistence/pagemem/NoOpWALManager.java  |    7 +-
 .../IgniteChangeGlobalStateCacheTest.java          |    2 +
 .../IgniteChangeGlobalStateDataStructureTest.java  |    2 +
 .../IgniteChangeGlobalStateServiceTest.java        |    1 +
 .../IgniteChangeGlobalStateTest.java               |    1 +
 .../extended/GridActivateExtensionTest.java        |    2 +
 .../persistence/wal/WalArchiveConsistencyTest.java |  294 +++++
 .../wal/WalEnableDisableWithNodeShutdownTest.java  |  348 ++++++
 .../persistence/wal/aware/SegmentAwareTest.java    |  225 +++-
 .../wal/memtracker/PageMemoryTracker.java          |   10 +-
 .../reader/StandaloneWalRecordsIteratorTest.java   |   38 +
 .../TxRecoveryOnCoordniatorFailTest.java           |  116 ++
 .../processors/cluster/BaselineAutoAdjustTest.java |   39 +
 .../metastorage/DistributedMetaStorageTest.java    |   16 +
 .../AbstractPerformanceStatisticsTest.java         |  194 +++
 .../performancestatistics/CacheStartTest.java      |  152 +++
 .../performancestatistics/ForwardReadTest.java     |  147 +++
 .../PerformanceStatisticsMultipleStartTest.java    |   69 +
 .../PerformanceStatisticsPropertiesTest.java       |  201 +++
 .../PerformanceStatisticsSelfTest.java             |  318 +++++
 .../PerformanceStatisticsThinClientTest.java       |  244 ++++
 .../performancestatistics/StringCacheTest.java     |   81 ++
 .../performancestatistics/TopologyChangesTest.java |  137 ++
 .../processors/query/DummyQueryIndexing.java       |   19 +
 .../cache/GridCacheMetadataCommandTest.java        |  113 ++
 .../client/ThinClientPermissionCheckTest.java      |    9 +-
 .../client/ThinClientSslPermissionCheckTest.java   |    7 +-
 ...ServiceHotRedeploymentViaDeploymentSpiTest.java |   93 +-
 .../processors/service/ServiceInfoSelfTest.java    |   23 +
 .../ignite/internal/util/BasicRateLimiterTest.java |   15 +
 .../ignite/internal/util/HostAndPortRangeTest.java |  181 +++
 .../ignite/internal/util/IgniteUtilsSelfTest.java  |   32 +
 .../communication/GridIoManagerBenchmark0.java     |    3 +
 .../ignite/p2p/GridP2PLocalDeploymentSelfTest.java |    2 +-
 .../platform/PlatformComputeEchoArgTask.java       |   60 +
 .../ignite/platform/PlatformComputeEchoTask.java   |   14 +
 .../PlatformCustomBinaryBasicNameMapper.java       |   35 +
 .../platform/PlatformCustomBinaryNameMapper.java   |   35 +
 .../ignite/platform/PlatformDeployServiceTask.java |  243 ++++
 .../java/org/apache/ignite/platform/model/ACL.java |   23 +
 .../org/apache/ignite/platform/model/Account.java  |   71 ++
 .../org/apache/ignite/platform/model/Address.java  |   47 +
 .../apache/ignite/platform/model/Department.java   |   34 +
 .../org/apache/ignite/platform/model/Employee.java |   47 +
 .../java/org/apache/ignite/platform/model/Key.java |   51 +
 .../apache/ignite/platform/model/ParamValue.java   |   43 +
 .../apache/ignite/platform/model/Parameter.java    |   43 +
 .../org/apache/ignite/platform/model/Role.java     |   39 +
 .../org/apache/ignite/platform/model/User.java     |   67 +
 .../java/org/apache/ignite/platform/model/V1.java  |   34 +
 .../java/org/apache/ignite/platform/model/V2.java  |   34 +
 .../java/org/apache/ignite/platform/model/V3.java  |   34 +
 .../java/org/apache/ignite/platform/model/V4.java  |   34 +
 .../org/apache/ignite/platform/model/Value.java    |   51 +
 .../tcp/GridTcpCommunicationSpiConfigSelfTest.java |  158 +++
 .../tcp/GridTcpCommunicationSpiLogTest.java        |    2 +
 .../tcp/TcpCommunicationHandshakeTimeoutTest.java  |  151 +++
 .../discovery/DiscoverySpiDataExchangeTest.java    |  267 ++++
 .../FilterDataForClientNodeDiscoveryTest.java      |    4 +-
 .../ignite/testframework/GridSpiTestContext.java   |   14 +
 .../apache/ignite/testframework/GridTestUtils.java |   27 +-
 .../testframework/junits/GridAbstractTest.java     |   18 +-
 .../testframework/junits/IgniteTestResources.java  |    6 +-
 .../ignite/testsuites/IgniteBasicTestSuite.java    |   13 +
 .../IgniteBasicWithPersistenceTestSuite.java       |   24 +-
 .../testsuites/IgniteBinaryCacheTestSuite.java     |   12 +-
 .../testsuites/IgniteBinaryObjectsTestSuite.java   |   15 +-
 .../IgniteCacheDataStructuresSelfTestSuite.java    |   13 +-
 .../testsuites/IgniteCacheFailoverTestSuite2.java  |    6 +-
 .../IgniteCacheFullApiSelfTestSuite.java           |    3 +-
 .../testsuites/IgniteCacheMvccTestSuite1.java      |    2 +
 .../testsuites/IgniteCacheRestartTestSuite.java    |    5 +-
 .../testsuites/IgniteCacheRestartTestSuite2.java   |    4 +-
 .../ignite/testsuites/IgniteCacheTestSuite.java    |   22 +-
 .../ignite/testsuites/IgniteCacheTestSuite2.java   |    3 +
 .../ignite/testsuites/IgniteCacheTestSuite3.java   |   15 +-
 .../ignite/testsuites/IgniteCacheTestSuite5.java   |    3 +-
 .../ignite/testsuites/IgniteCacheTestSuite6.java   |   13 +-
 .../ignite/testsuites/IgniteCacheTestSuite9.java   |    5 +
 .../ignite/testsuites/IgnitePdsMvccTestSuite4.java |    8 +
 .../ignite/testsuites/IgnitePdsTestSuite.java      |    6 +
 .../ignite/testsuites/IgnitePdsTestSuite2.java     |    8 +-
 .../ignite/testsuites/IgnitePdsTestSuite4.java     |   12 +
 .../testsuites/IgniteRestHandlerTestSuite.java     |    2 +
 .../IgniteSpiCommunicationSelfTestSuite.java       |    2 +
 .../IgniteSpiDiscoverySelfTestSuite.java           |    5 +-
 .../testsuites/IgniteStandByClusterSuite.java      |   12 +-
 .../ignite/testsuites/IgniteUtilSelfTestSuite.java |    9 +-
 ...mandHandlerClusterByClassTest_cache_help.output |    2 +-
 ...ridCommandHandlerClusterByClassTest_help.output |   32 +-
 ...dlerClusterByClassWithSSLTest_cache_help.output |    2 +-
 ...andHandlerClusterByClassWithSSLTest_help.output |   32 +-
 modules/dev-utils/ignite-modules-test/build.gradle |    2 +-
 modules/dev-utils/pom.xml                          |    2 +-
 .../ignite/development/utils/DataEntryWrapper.java |  120 +-
 .../development/utils/IgniteWalConverter.java      |  183 +--
 .../utils/IgniteWalConverterArguments.java         |  491 ++++++++
 .../utils/MetastoreDataRecordWrapper.java          |   13 +-
 .../development/utils/DevUtilsTestSuite.java       |    2 +
 .../utils/IgniteWalConverterArgumentsTest.java     |  411 ++++++
 .../utils/IgniteWalConverterSensitiveDataTest.java |   69 +-
 .../development/utils/IgniteWalConverterTest.java  |  530 ++++++++
 .../apache/ignite/development/utils/Person.java    |   65 +
 .../apache/ignite/development/utils/PersonEx.java  |   79 ++
 .../apache/ignite/development/utils/PersonKey.java |   61 +
 modules/direct-io/pom.xml                          |   15 +-
 .../testsuites/IgnitePdsNativeIoTestSuite.java     |    2 +
 modules/extdata/p2p/pom.xml                        |    2 +-
 modules/extdata/platform/pom.xml                   |    2 +-
 modules/extdata/uri/modules/uri-dependency/pom.xml |    2 +-
 modules/extdata/uri/pom.xml                        |    2 +-
 modules/gce/pom.xml                                |   10 +-
 modules/geospatial/pom.xml                         |    4 +-
 modules/hibernate-4.2/pom.xml                      |    3 +-
 modules/hibernate-5.1/pom.xml                      |    3 +-
 modules/hibernate-5.3/pom.xml                      |    3 +-
 modules/hibernate-core/pom.xml                     |   11 +-
 modules/ignored-tests/pom.xml                      |    2 +-
 modules/indexing/pom.xml                           |   12 +-
 .../cache/query/GridCacheTwoStepQuery.java         |   15 +-
 .../processors/query/h2/H2SqlFieldMetadata.java    |   11 +-
 .../internal/processors/query/h2/H2Utils.java      |   16 +-
 .../processors/query/h2/IgniteH2Indexing.java      |   64 +-
 .../internal/processors/query/h2/QueryParser.java  |    5 +
 .../processors/query/h2/database/H2Tree.java       |   34 +-
 .../defragmentation/IndexingDefragmentation.java   |  495 ++++++++
 .../query/h2/sql/GridSqlCreateTable.java           |    4 +-
 .../query/h2/sql/GridSqlQuerySplitter.java         |    5 +-
 .../processors/query/h2/sql/SplitterUtils.java     |   29 +
 .../query/h2/twostep/GridMapQueryExecutor.java     |   79 +-
 .../query/h2/twostep/GridReduceQueryExecutor.java  |    8 +-
 .../h2/twostep/PartitionReservationManager.java    |   10 +
 .../query/h2/twostep/UnsortedBaseReducer.java      |  108 ++
 .../query/h2/twostep/UnsortedOneWayReducer.java    |  118 ++
 .../query/h2/twostep/UnsortedReducer.java          |   81 +-
 .../query/h2/twostep/msg/GridH2QueryRequest.java   |   11 +-
 .../visor/verify/ValidateIndexesClosure.java       |  264 ++--
 .../visor/verify/ValidateIndexesContext.java       |   30 +
 .../visor/verify/VisorValidateIndexesTask.java     |   18 +
 .../cache/GridCacheQuerySimpleBenchmark.java       |    3 +
 .../IgniteCacheAbstractFieldsQuerySelfTest.java    |   49 +-
 ...gniteCacheJoinPartitionedAndReplicatedTest.java |   64 +-
 .../cache/IgniteCacheUpdateSqlQuerySelfTest.java   |    4 +-
 .../encryption/EncryptedSqlTemplateTableTest.java  |   79 ++
 .../index/ComplexSecondaryKeyUnwrapSelfTest.java   |    2 +
 .../processors/cache/index/H2RowCacheSelfTest.java |   39 +-
 .../cache/index/SqlTransactionsSelfTest.java       |    2 +
 ...niteCacheLocalQueryCancelOrTimeoutSelfTest.java |   77 +-
 .../IgnitePdsIndexingDefragmentationTest.java      |  326 +++++
 ...xingMultithreadedLoadContinuousRestartTest.java |    4 +-
 .../IgniteClusterSnapshotWithIndexesTest.java      |    3 +-
 .../processors/database/RebuildIndexTest.java      |    2 +-
 .../RebuildIndexWithHistoricalRebalanceTest.java   |    2 +-
 .../PerformanceStatisticsQueryTest.java            |  356 ++++++
 .../query/IgniteSqlSplitterSelfTest.java           |    3 +
 .../processors/query/LocalQueryLazyTest.java       |    2 +-
 .../processors/query/ReducerRowsBufferTest.java    |  114 ++
 .../processors/query/SqlResultSetMetaSelfTest.java |   84 ++
 .../H2ResultSetIteratorNullifyOnEndSelfTest.java   |    5 +-
 .../ReplicatedSqlCustomPartitionsTest.java         |   76 ++
 .../apache/ignite/sqltests/ReplicatedSqlTest.java  |   43 +-
 .../IgniteBinaryCacheQueryTestSuite.java           |   16 +
 .../IgniteBinaryCacheQueryTestSuite2.java          |    3 +
 .../testsuites/IgniteCacheMvccSqlTestSuite.java    |    3 +-
 .../testsuites/IgniteCacheQuerySelfTestSuite6.java |    3 +
 .../testsuites/IgnitePdsWithIndexingTestSuite.java |    4 +-
 modules/jcl/pom.xml                                |   12 +-
 modules/jta/pom.xml                                |   12 +-
 modules/kubernetes/DEVNOTES.md                     |   69 +
 modules/kubernetes/DEVNOTES.txt                    |   69 -
 modules/kubernetes/{README.txt => README.md}       |    0
 modules/kubernetes/config/Dockerfile               |   18 +-
 .../config/example-kube-persistence-and-wal.xml    |    9 +-
 .../kubernetes/config/example-kube-persistence.xml |    9 +-
 modules/kubernetes/config/example-kube-rbac.xml    |   10 +-
 modules/kubernetes/config/example-kube.xml         |    5 +-
 modules/kubernetes/pom.xml                         |   14 +-
 modules/log4j/pom.xml                              |   13 +-
 modules/log4j2/pom.xml                             |   12 +-
 modules/mesos/pom.xml                              |   12 +-
 modules/ml/catboost-model-parser/pom.xml           |   97 ++
 .../ml/catboost/CatboostClassificationModel.java   |   73 ++
 .../CatboostClassificationModelParser.java         |   44 +
 .../ml/catboost/CatboostRegressionModel.java       |   71 ++
 .../ml/catboost/CatboostRegressionModelParser.java |   44 +
 .../apache/ignite/ml/catboost/package-info.java    |   23 +
 .../ml/catboost/IgniteMLCatboostTestSuite.java     |   33 +
 .../CatboostClassificationModelParserTest.java     |   74 ++
 .../parser/CatboostRegressionModelParserTest.java  |   76 ++
 ...ee-access-challenge-sample-expected-results.csv |    4 +
 .../amazon-employee-access-challenge-sample.csv    |    5 +
 .../datasets/amazon-employee-access-challenge.csv  | 1000 +++++++++++++++
 .../src/test/resources/fit_script/.gitignore       |    2 +
 .../src/test/resources/fit_script/README.md        |   19 +
 .../src/test/resources/fit_script/install.txt      |    3 +
 .../src/test/resources/fit_script/train_clf.py     |   71 ++
 .../src/test/resources/fit_script/train_reg.py     |   68 +
 .../src/test/resources/models/model_clf.cbm        |  Bin 0 -> 1089896 bytes
 .../src/test/resources/models/model_reg.cbm        |  Bin 0 -> 1089824 bytes
 modules/ml/h2o-model-parser/pom.xml                |   11 +-
 modules/ml/pom.xml                                 |   16 +-
 modules/ml/spark-model-parser/pom.xml              |   12 +-
 .../ml/sparkmodelparser/SparkModelParser.java      |   81 +-
 .../apache/ignite/ml/clustering/gmm/GmmModel.java  |    6 +
 .../ml/clustering/kmeans/ClusterizationModel.java  |    4 +-
 .../ignite/ml/clustering/kmeans/KMeansModel.java   |  125 +-
 .../ignite/ml/clustering/kmeans/KMeansTrainer.java |    4 +-
 .../ignite/ml/composition/ModelsComposition.java   |   16 +-
 .../ml/composition/ModelsCompositionFormat.java    |    6 +-
 .../composition/boosting/GDBLearningStrategy.java  |    4 +-
 .../ignite/ml/composition/boosting/GDBModel.java   |  118 ++
 .../ignite/ml/composition/boosting/GDBTrainer.java |   43 +-
 .../PredictionsAggregator.java                     |    9 +
 .../WeightedPredictionsAggregator.java             |    7 +-
 .../apache/ignite/ml/inference/json/JSONModel.java |   55 +
 .../ignite/ml/inference/json/JSONModelMixIn.java   |   31 +
 .../ignite/ml/inference/json/JSONWritable.java     |   37 +
 .../ignite/ml/inference/json/JacksonHelper.java    |   39 +
 .../ignite/ml/knn/NNClassificationModel.java       |   11 +
 .../ignite/ml/knn/ann/ANNClassificationModel.java  |  130 +-
 .../ml/knn/ann/ANNClassificationTrainer.java       |   14 +-
 .../apache/ignite/ml/knn/ann/ProbableLabel.java    |    5 +-
 .../ml/math/distances/BrayCurtisDistance.java      |    4 +
 .../ignite/ml/math/distances/DistanceMeasure.java  |   17 +
 .../ml/math/distances/MinkowskiDistance.java       |   16 +-
 .../math/distances/WeightedMinkowskiDistance.java  |   35 +-
 .../ignite/ml/math/stat/DistributionMixture.java   |    9 +-
 .../compound/CompoundNaiveBayesModel.java          |   73 +-
 .../discrete/DiscreteNaiveBayesModel.java          |   83 +-
 .../discrete/DiscreteNaiveBayesSumsHolder.java     |   11 +
 .../gaussian/GaussianNaiveBayesModel.java          |   75 +-
 .../gaussian/GaussianNaiveBayesSumsHolder.java     |   15 +
 .../encoding/EncoderPartitionData.java             |   19 +
 .../ml/preprocessing/encoding/EncoderTrainer.java  |  228 +++-
 .../ml/preprocessing/encoding/EncoderType.java     |    5 +-
 .../encoding/target/TargetCounter.java             |   78 ++
 .../encoding/target/TargetEncoderPreprocessor.java |   99 ++
 .../encoding/target/TargetEncodingMeta.java        |   56 +
 .../encoding/target/package-info.java              |   22 +
 .../linear/LinearRegressionLSQRTrainer.java        |    8 +-
 .../regressions/linear/LinearRegressionModel.java  |  114 +-
 .../linear/LinearRegressionSGDTrainer.java         |    4 +-
 .../logistic/LogisticRegressionModel.java          |  112 +-
 .../apache/ignite/ml/structures/DatasetRow.java    |    4 +
 .../apache/ignite/ml/structures/LabeledVector.java |    4 +
 .../ml/svm/SVMLinearClassificationModel.java       |  112 +-
 .../ml/svm/SVMLinearClassificationTrainer.java     |    2 +-
 .../org/apache/ignite/ml/tree/DecisionTree.java    |  345 -----
 .../ml/tree/DecisionTreeClassificationTrainer.java |    2 +-
 .../ml/tree/DecisionTreeConditionalNode.java       |   16 +-
 .../ignite/ml/tree/DecisionTreeLeafNode.java       |   10 +-
 .../apache/ignite/ml/tree/DecisionTreeModel.java   |  111 ++
 .../apache/ignite/ml/tree/DecisionTreeNode.java    |   15 +-
 .../ml/tree/DecisionTreeRegressionTrainer.java     |    2 +-
 .../apache/ignite/ml/tree/DecisionTreeTrainer.java |  345 +++++
 .../java/org/apache/ignite/ml/tree/NodeData.java   |   90 ++
 .../tree/boosting/GDBOnTreesLearningStrategy.java  |   10 +-
 .../RandomForestClassifierTrainer.java             |    7 +-
 .../ml/tree/randomforest/RandomForestModel.java    |  106 ++
 .../RandomForestRegressionTrainer.java             |    7 +-
 .../ml/tree/randomforest/RandomForestTrainer.java  |   37 +-
 .../ignite/ml/tree/randomforest/data/NodeId.java   |   11 +-
 .../ml/tree/randomforest/data/NodeSplit.java       |    9 +-
 .../randomforest/data/RandomForestTreeModel.java   |  144 +++
 .../ignite/ml/tree/randomforest/data/TreeNode.java |    9 +-
 .../ignite/ml/tree/randomforest/data/TreeRoot.java |  141 ---
 .../data/impurity/ImpurityHistogramsComputer.java  |    8 +-
 .../data/statistics/LeafValuesComputer.java        |    8 +-
 .../ignite/ml/clustering/KMeansModelTest.java      |    4 +-
 .../apache/ignite/ml/common/KeepBinaryTest.java    |    2 +-
 .../ml/composition/CompositionTestSuite.java       |    6 +-
 .../ml/composition/boosting/GDBTrainerTest.java    |    6 +-
 .../apache/ignite/ml/dataset/DatasetTestSuite.java |    6 +-
 .../ignite/ml/math/MathImplLocalTestSuite.java     |    5 +
 .../ignite/ml/math/distances/DistanceTest.java     |    6 +-
 .../ml/math/distances/DistancesTestSuite.java      |   35 +
 .../distances/WeightedMinkowskiDistanceTest.java   |   10 +-
 .../ignite/ml/naivebayes/NaiveBayesTestSuite.java  |   48 +
 .../ml/preprocessing/PreprocessingTestSuite.java   |   13 +-
 .../encoding/TargetEncoderPreprocessorTest.java    |  102 ++
 .../linear/LinearRegressionLSQRTrainerTest.java    |   16 +-
 .../linear/LinearRegressionSGDTrainerTest.java     |   16 +-
 .../ignite/ml/selection/SelectionTestSuite.java    |    8 +-
 .../ml/selection/cv/CrossValidationTest.java       |    8 +-
 ...onTreeClassificationTrainerIntegrationTest.java |    7 +-
 .../DecisionTreeClassificationTrainerTest.java     |    6 +-
 ...cisionTreeRegressionTrainerIntegrationTest.java |    8 +-
 .../ml/tree/DecisionTreeRegressionTrainerTest.java |    6 +-
 .../ignite/ml/tree/DecisionTreeTestSuite.java      |    4 +-
 .../RandomForestClassifierTrainerTest.java         |   13 +-
 .../randomforest/RandomForestIntegrationTest.java  |    3 +-
 .../RandomForestRegressionTrainerTest.java         |    9 +-
 .../randomforest/RandomForestTreeTestSuite.java    |    4 +-
 .../ml/tree/randomforest/data/TreeNodeTest.java    |   14 +-
 modules/ml/xgboost-model-parser/pom.xml            |   11 +-
 modules/opencensus/pom.xml                         |   34 +-
 .../monitoring/opencensus/AbstractTracingTest.java |    6 +
 .../opencensus/OpenCensusSqlJdbcTracingTest.java   |   53 +-
 .../opencensus/OpenCensusSqlNativeTracingTest.java |  185 ++-
 .../opencensus/OpenCensusTracingSpiTest.java       |   12 +-
 modules/osgi-karaf/pom.xml                         |   11 +-
 modules/osgi-paxlogging/pom.xml                    |   12 +-
 modules/osgi/pom.xml                               |   11 +-
 modules/platforms/cpp/CMakeLists.txt               |    6 +-
 .../include/ignite/binary/binary_raw_reader.h      |    2 +-
 .../include/ignite/binary/binary_raw_writer.h      |    2 +-
 .../binary/include/ignite/binary/binary_reader.h   |    2 +-
 .../binary/include/ignite/binary/binary_writer.h   |    2 +-
 .../ignite/impl/binary/binary_reader_impl.h        |  161 ++-
 .../ignite/impl/interop/interop_input_stream.h     |   27 +-
 .../include/ignite/impl/interop/interop_memory.h   |   18 +-
 .../binary/src/impl/binary/binary_reader_impl.cpp  |  284 +++--
 .../cpp/binary/src/impl/interop/interop_memory.cpp |   28 +-
 modules/platforms/cpp/core-test/CMakeLists.txt     |    3 +-
 .../cpp/core-test/config/affinity-test-32.xml      |   52 +
 .../cpp/core-test/config/affinity-test-default.xml |   79 ++
 .../cpp/core-test/config/affinity-test.xml         |   34 +
 .../cpp/core-test/config/cache-test-default.xml    |    4 -
 .../cpp/core-test/include/ignite/test_utils.h      |   30 +
 .../cpp/core-test/project/vs/core-test.vcxproj     |    1 +
 .../core-test/project/vs/core-test.vcxproj.filters |    3 +
 .../platforms/cpp/core-test/src/affinity_test.cpp  |  123 +-
 .../platforms/cpp/core-test/src/compute_test.cpp   |  363 ++++--
 modules/platforms/cpp/core-test/src/test_utils.cpp |   36 +-
 modules/platforms/cpp/core/CMakeLists.txt          |    3 +-
 .../cpp/core/include/ignite/cache/cache.h          |    4 +-
 .../core/include/ignite/cache/query/query_cursor.h |    4 +-
 .../ignite/cache/query/query_fields_cursor.h       |    4 +-
 .../include/ignite/cache/query/query_fields_row.h  |    4 +-
 modules/platforms/cpp/core/include/ignite/ignite.h |    4 +-
 .../core/include/ignite/transactions/transaction.h |    4 +-
 .../include/ignite/transactions/transactions.h     |    4 +-
 modules/platforms/cpp/core/namespaces.dox          |    4 +-
 .../cluster-compute-example/CMakeLists.txt         |    3 +-
 .../cpp/examples/compute-example/CMakeLists.txt    |    3 +-
 .../continuous-query-example/CMakeLists.txt        |    3 +-
 .../cpp/examples/odbc-example/CMakeLists.txt       |    3 +-
 .../cpp/examples/put-get-example/CMakeLists.txt    |    3 +-
 .../cpp/examples/query-example/CMakeLists.txt      |    3 +-
 .../thin-client-put-get-example/CMakeLists.txt     |    3 +-
 modules/platforms/cpp/ignite/CMakeLists.txt        |    2 +-
 modules/platforms/cpp/jni/CMakeLists.txt           |    3 +-
 modules/platforms/cpp/odbc-test/CMakeLists.txt     |    3 +-
 .../platforms/cpp/odbc-test/include/test_utils.h   |    6 +-
 .../cpp/odbc-test/src/attributes_test.cpp          |   44 +
 .../cpp/odbc-test/src/authentication_test.cpp      |   91 +-
 .../cpp/odbc-test/src/meta_queries_test.cpp        |  260 ++++
 .../platforms/cpp/odbc-test/src/queries_test.cpp   |   38 +-
 modules/platforms/cpp/odbc-test/src/test_utils.cpp |   42 +-
 .../platforms/cpp/odbc-test/src/utility_test.cpp   |   64 +
 modules/platforms/cpp/odbc/CMakeLists.txt          |    3 +-
 .../ignite/odbc/config/connection_string_parser.h  |    6 +
 .../cpp/odbc/include/ignite/odbc/dsn_config.h      |    5 +-
 .../odbc/include/ignite/odbc/meta/column_meta.h    |   41 +-
 .../odbc/include/ignite/odbc/protocol_version.h    |    3 +
 .../cpp/odbc/install/ignite-odbc-amd64.wxs         |    2 +-
 .../platforms/cpp/odbc/install/ignite-odbc-x86.wxs |    2 +-
 .../platforms/cpp/odbc/os/win/src/system_dsn.cpp   |    4 +-
 .../odbc/src/config/connection_string_parser.cpp   |   18 +-
 modules/platforms/cpp/odbc/src/connection.cpp      |    2 +-
 modules/platforms/cpp/odbc/src/cursor.cpp          |    7 +-
 modules/platforms/cpp/odbc/src/dsn_config.cpp      |   12 +-
 .../platforms/cpp/odbc/src/meta/column_meta.cpp    |   30 +-
 modules/platforms/cpp/odbc/src/odbc.cpp            |    5 +-
 .../platforms/cpp/odbc/src/protocol_version.cpp    |    6 +-
 .../platforms/cpp/odbc/src/query/data_query.cpp    |    6 +-
 modules/platforms/cpp/odbc/src/statement.cpp       |    2 +
 modules/platforms/cpp/odbc/src/utility.cpp         |   14 +-
 .../platforms/cpp/thin-client-test/CMakeLists.txt  |    4 +-
 .../cpp/thin-client-test/config/log/log4j-0.xml    |   42 +
 .../config/sql-query-fields-32.xml                 |   52 +
 .../config/sql-query-fields-default.xml            |  125 ++
 .../thin-client-test/config/sql-query-fields.xml   |   35 +
 .../cpp/thin-client-test/config/with-logging-0.xml |   36 +
 .../thin-client-test/config/with-logging-base.xml  |   70 ++
 .../thin-client-test/include/ignite/test_type.h    |  183 +++
 .../cpp/thin-client-test/include/test_utils.h      |    8 +
 .../project/vs/thin-client-test.vcxproj            |    5 +
 .../project/vs/thin-client-test.vcxproj.filters    |   15 +
 .../thin-client-test/src/ignite_client_test.cpp    |   68 +-
 .../thin-client-test/src/sql_fields_query_test.cpp |  467 +++++++
 .../cpp/thin-client-test/src/test_utils.cpp        |   51 +-
 modules/platforms/cpp/thin-client/CMakeLists.txt   |    4 +-
 .../ignite/impl/thin/cache/cache_client_proxy.h    |   12 +
 .../thin/cache/query/query_fields_cursor_impl.h    |  147 +++
 .../impl/thin/cache/query/query_fields_row_impl.h  |  197 +++
 .../include/ignite/impl/thin/copyable.h            |  106 ++
 .../include/ignite/impl/thin/copyable_writable.h   |  175 +++
 .../include/ignite/thin/cache/cache_client.h       |   30 +-
 .../ignite/thin/cache/query/query_fields_cursor.h  |   94 ++
 .../ignite/thin/cache/query/query_fields_row.h     |  104 ++
 .../ignite/thin/cache/query/query_sql_fields.h     |  465 +++++++
 .../include/ignite/thin/ignite_client.h            |    6 +-
 .../ignite/thin/ignite_client_configuration.h      |   37 +-
 .../include/ignite/thin/transactions/transaction.h |    6 +-
 .../ignite/thin/transactions/transactions.h        |    6 +-
 .../cpp/thin-client/project/vs/thin-client.vcxproj |   12 +
 .../project/vs/thin-client.vcxproj.filters         |   36 +
 .../src/cache/query/query_fields_cursor.cpp        |   69 +
 .../src/cache/query/query_fields_row.cpp           |   59 +
 .../src/impl/cache/cache_client_impl.cpp           |   25 +-
 .../thin-client/src/impl/cache/cache_client_impl.h |   14 +-
 .../src/impl/cache/cache_client_proxy.cpp          |    8 +
 .../thin-client/src/impl/cache/query/cursor_page.h |  127 ++
 .../impl/cache/query/query_fields_cursor_impl.h    |  229 ++++
 .../src/impl/cache/query/query_fields_row_impl.h   |  129 ++
 .../cpp/thin-client/src/impl/data_router.cpp       |   10 +
 .../cpp/thin-client/src/impl/data_router.h         |   15 +-
 .../platforms/cpp/thin-client/src/impl/message.cpp |   69 +
 .../platforms/cpp/thin-client/src/impl/message.h   |  203 ++-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Apache.Ignite.AspNet.nuspec                    |    2 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Apache.Ignite.BenchmarkDotNet.csproj           |    4 +
 .../Apache.Ignite.BenchmarkDotNet.snk              |  Bin 0 -> 596 bytes
 .../Binary/BinarySystemTypeReadBenchmark.cs        |  124 ++
 .../Apache.Ignite.BenchmarkDotNet/Program.cs       |    4 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Apache.Ignite.Core.Tests.TestDll2/Account.cs   |   57 +
 .../Apache.Ignite.Core.Tests.TestDll2/Address.cs   |   57 +
 .../Apache.Ignite.Core.Tests.TestDll2.csproj       |   58 +
 .../Apache.Ignite.Core.Tests.TestDll2.snk          |  Bin 0 -> 596 bytes
 .../Properties/AssemblyInfo.cs                     |   41 +
 .../Apache.Ignite.Core.Tests.DotNetCore.csproj     |    9 +-
 .../Apache.Ignite.Core.Tests.csproj                |   31 +-
 .../Binary/BinaryDateTimeTest.cs                   |  213 +++-
 .../Binary/BinaryDynamicRegistrationTest.cs        |   10 +-
 .../Binary/BinarySelfTest.cs                       |   69 +-
 .../Binary/JavaBinaryInteropTest.cs                |  283 ++++-
 .../Binary/TypeResolverTest.cs                     |    2 +-
 .../Cache/Affinity/AffinityBackupFilterTest.cs     |  132 ++
 .../Cache/Affinity/AffinityFunctionSpringTest.cs   |   20 +-
 .../Cache/Affinity/AffinityFunctionTest.cs         |  128 +-
 .../Cache/CacheAbstractTest.cs                     |   39 +
 .../Cache/CacheConfigurationTest.cs                |   47 +-
 .../Cache/CacheLocalAtomicTest.cs                  |    3 +
 .../Cache/CacheLocalTest.cs                        |    3 +
 .../Cache/PersistenceTest.cs                       |    1 +
 .../Platform/PlatformCacheTopologyChangeTest.cs    |    1 +
 .../Cache/Query/CacheDmlQueriesTestSimpleName.cs   |    1 +
 .../Query/CacheQueriesCodeConfigurationTest.cs     |  130 +-
 .../Cache/Query/CacheQueriesTestSimpleName.cs      |    1 +
 .../Cache/Query/Continuous/ContinuousQueryTest.cs  |    1 +
 .../Cache/Query/Linq/CacheLinqTest.Functions.cs    |   98 --
 .../Cache/Query/Linq/CacheLinqTest.GroupBy.cs      |  294 +++++
 .../Cache/Query/Linq/CacheLinqTest.Misc.cs         |  148 +++
 .../Cache/Query/Linq/CacheLinqTestSimpleName.cs    |    1 +
 .../Cache/Query/Linq/CacheLinqTestSqlEscapeAll.cs  |    1 +
 .../Binary/BinaryConfigurationRetrievalTest.cs     |  341 +++++
 .../Client/Cache/CacheTestAsync.cs                 |    1 +
 .../Client/Cache/CacheTestNoMeta.cs                |    5 +-
 .../Client/Cache/CacheTestSsl.cs                   |    1 +
 .../Client/Cache/ContinuousQueryTest.cs            |    2 +
 .../Client/ClientFeaturesTest.cs                   |   14 +-
 .../Client/Cluster/ClientClusterDiscoveryTests.cs  |    1 +
 .../ClientClusterDiscoveryTestsBaselineTopology.cs |    1 +
 .../ClientClusterDiscoveryTestsNoLocalhost.cs      |    1 +
 .../Cluster/ClientClusterDiscoveryTestsSsl.cs      |    1 +
 .../Client/Compute/ComputeClientTests.cs           |    1 +
 .../Compute/ComputeApiTest.JavaTask.cs             |    3 +
 .../Compute/ComputeApiTest.cs                      |    8 +-
 .../Compute/ComputeApiTestFullFooter.cs            |    1 +
 .../Compute/ComputeApiTypeAutoRegisterTest.cs      |   93 ++
 .../Config/Cache/Affinity/affinity-function.xml    |   18 +
 .../Config/binary-custom-name-mapper.xml           |   56 +
 .../Config/binary-custom-name-mapper2.xml          |   56 +
 .../Config/full-config.xml                         |   31 +-
 .../Config/spring-test.xml                         |    1 +
 .../Deployment/GetAddressFunc.cs                   |    6 +-
 .../Deployment/PeerAssemblyLoadingAllApisTest.cs   |    4 +-
 .../Deployment/PeerAssemblyLoadingTest.cs          |    4 +-
 .../Apache.Ignite.Core.Tests/Examples/Example.cs   |  146 ++-
 .../Examples/ExamplePaths.cs                       |   67 +
 .../Examples/ExamplesTest.cs                       |  264 ----
 .../Apache.Ignite.Core.Tests/Examples/PathUtil.cs  |   56 -
 .../Examples/ProjectFilesTest.cs                   |  154 ++-
 .../Examples/ThickClientExamplesTest.cs            |   63 +
 .../Examples/ThickExamplesExternalNodeTest.cs      |   61 +
 .../Examples/ThickExamplesTest.cs                  |   45 +
 .../Examples/ThinExamplesTest.cs                   |   76 ++
 .../IgniteConfigurationSerializerTest.cs           |   12 +-
 .../IgniteConfigurationTest.cs                     |   30 +-
 .../Apache.Ignite.Core.Tests/IgniteLockTests.cs    |    1 +
 .../Log/CustomLoggerTest.cs                        |  100 +-
 .../Apache.Ignite.Core.Tests/MessagingTest.cs      |  128 +-
 .../Apache.Ignite.Core.Tests/ProjectFilesTest.cs   |   25 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Services/IJavaService.cs                       |   44 +
 .../Services/JavaServiceDynamicProxy.cs            |  398 ++++++
 .../Apache.Ignite.Core.Tests/Services/Model.cs     |  192 +++
 .../Services/ServiceProxyTest.cs                   |    6 +-
 .../Services/ServicesTest.cs                       |  251 +++-
 .../Services/ServicesTestAsync.cs                  |    5 +-
 .../Services/ServicesTestFullFooter.cs             |    4 +
 .../Services/ServicesTypeAutoResolveTest.cs        |  230 ++++
 .../Apache.Ignite.Core.Schema.nuspec               |    2 +-
 .../Apache.Ignite.Core/Apache.Ignite.Core.csproj   |    5 +
 .../Apache.Ignite.Core/Apache.Ignite.Core.nuspec   |    6 +-
 .../Binary/BinaryConfiguration.cs                  |   38 +-
 .../Binary/BinaryReflectiveSerializer.cs           |   22 +-
 .../Binary/ITimestampConverter.cs                  |   38 +
 .../Cache/Affinity/IAffinityBackupFilter.cs        |   34 +
 .../ClusterNodeAttributeAffinityBackupFilter.cs    |   57 +
 .../Rendezvous/RendezvousAffinityFunction.cs       |   16 +-
 .../IgniteClientConfigurationSection.xsd           |   17 +
 .../Apache.Ignite.Core/IgniteConfiguration.cs      |   24 +-
 .../IgniteConfigurationSection.xsd                 |   48 +
 .../Impl/Binary/BinaryProcessor.cs                 |   23 +-
 .../Impl/Binary/BinaryProcessorClient.cs           |   34 +-
 .../Apache.Ignite.Core/Impl/Binary/BinaryReader.cs |   36 +-
 .../Impl/Binary/BinarySystemHandlers.cs            |  439 +++----
 .../Apache.Ignite.Core/Impl/Binary/BinaryUtils.cs  |  103 +-
 .../Apache.Ignite.Core/Impl/Binary/BinaryWriter.cs |   44 +-
 .../Impl/Binary/IBinaryProcessor.cs                |   10 +-
 .../Apache.Ignite.Core/Impl/Binary/JavaTypes.cs    |    2 +-
 .../Apache.Ignite.Core/Impl/Binary/Marshaller.cs   |   84 +-
 .../Apache.Ignite.Core/Impl/Binary/TypeResolver.cs |    9 +-
 .../Cache/Affinity/AffinityFunctionSerializer.cs   |   81 +-
 .../Binary/BinaryConfigurationClientInternal.cs    |   68 +
 .../Impl/Client/Binary/BinaryNameMapperMode.cs     |   42 +
 .../Impl/Client/ClientBitmaskFeature.cs            |    3 +-
 .../Impl/Client/ClientFailoverSocket.cs            |   96 +-
 .../Impl/Client/ClientFeatures.cs                  |   30 +-
 .../Apache.Ignite.Core/Impl/Client/ClientOp.cs     |    1 +
 .../Apache.Ignite.Core/Impl/Client/IgniteClient.cs |    2 +-
 .../Impl/Common/FutureConverter.cs                 |   22 +-
 .../Apache.Ignite.Core/Impl/Compute/ComputeImpl.cs |   10 +
 .../Impl/IPlatformTargetInternal.cs                |    3 +-
 .../Apache.Ignite.Core/Impl/PlatformJniTarget.cs   |    5 +-
 .../Impl/PlatformTargetAdapter.cs                  |   57 +-
 .../Impl/Plugin/PluginProcessor.cs                 |   34 +-
 .../Impl/Services/ServiceProxySerializer.cs        |   11 +-
 .../Apache.Ignite.Core/Impl/Services/Services.cs   |   26 +-
 .../Apache.Ignite.Core/Properties/AssemblyInfo.cs  |    9 +-
 .../Properties/AssemblyInfo.cs                     |    6 +-
 .../Apache.Ignite.EntityFramework.nuspec           |    2 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Apache.Ignite.Linq/Apache.Ignite.Linq.nuspec   |    2 +-
 .../Apache.Ignite.Linq/Impl/AliasDictionary.cs     |   43 +-
 .../Impl/CacheQueryExpressionVisitor.cs            |    5 +-
 .../Apache.Ignite.Linq/Impl/ExpressionWalker.cs    |  130 +-
 .../Apache.Ignite.Linq/Properties/AssemblyInfo.cs  |    8 +-
 .../Apache.Ignite.Log4Net.nuspec                   |    2 +-
 .../Properties/AssemblyInfo.cs                     |    8 +-
 .../Apache.Ignite.NLog/Apache.Ignite.NLog.nuspec   |    2 +-
 .../Apache.Ignite.NLog/Properties/AssemblyInfo.cs  |    8 +-
 modules/platforms/dotnet/Apache.Ignite.sln         |   25 +-
 .../Apache.Ignite/Properties/AssemblyInfo.cs       |    8 +-
 modules/platforms/dotnet/DEVNOTES.txt              |    8 +-
 modules/platforms/dotnet/build.ps1                 |   82 +-
 modules/platforms/dotnet/docfx/index.md            |    9 +-
 .../dotnet/examples/.template.config/template.json |   17 +
 .../platforms/dotnet/examples/.vscode/launch.json  |  445 +++++++
 .../platforms/dotnet/examples/.vscode/tasks.json   |   17 +
 .../dotnet/examples/Apache.Ignite.Examples.sln     |  665 +++++++++-
 .../Apache.Ignite.Examples.sln.DotSettings         |   17 +
 .../Apache.Ignite.Examples.csproj                  |  107 --
 .../Apache.Ignite.Examples.snk                     |  Bin 596 -> 0 bytes
 .../examples/Apache.Ignite.Examples/App.config     |   41 -
 .../Compute/ClosureExample.cs                      |   78 --
 .../Compute/PeerAssemblyLoadingExample.cs          |   96 --
 .../Apache.Ignite.Examples/Compute/TaskExample.cs  |  134 --
 .../DataStructures/AtomicLongExample.cs            |   65 -
 .../DataStructures/AtomicReferenceExample.cs       |   65 -
 .../DataStructures/AtomicSequenceExample.cs        |   70 --
 .../Datagrid/BinaryModeExample.cs                  |  261 ----
 .../Datagrid/ContinuousQueryExample.cs             |  100 --
 .../Datagrid/DataStreamerExample.cs                |   94 --
 .../Datagrid/EntryProcessorExample.cs              |   94 --
 .../Datagrid/MultiTieredCacheExample.cs            |  116 --
 .../Datagrid/NearCacheExample.cs                   |   87 --
 .../Datagrid/OptimisticTransactionExample.cs       |  110 --
 .../Datagrid/PutGetExample.cs                      |  213 ----
 .../Datagrid/QueryExample.cs                       |  163 ---
 .../Datagrid/StoreExample.cs                       |  119 --
 .../TransactionDeadlockDetectionExample.cs         |  121 --
 .../Datagrid/TransactionExample.cs                 |  146 ---
 .../Apache.Ignite.Examples/Events/EventsExample.cs |   98 --
 .../Messaging/MessagingExample.cs                  |  110 --
 .../Misc/ClientReconnectExample.cs                 |  173 ---
 .../Misc/LifecycleExample.cs                       |  115 --
 .../Properties/AssemblyInfo.cs                     |   34 -
 .../Apache.Ignite.Examples/Services/IMapService.cs |   56 -
 .../Services/ServicesExample.cs                    |   74 --
 .../Apache.Ignite.Examples/Sql/LinqExample.cs      |  345 -----
 .../Apache.Ignite.Examples/Sql/SqlDdlExample.cs    |  112 --
 .../Apache.Ignite.Examples/Sql/SqlDmlExample.cs    |  161 ---
 .../Apache.Ignite.Examples/Sql/SqlExample.cs       |  281 -----
 .../ThinClient/ThinClientPutGetExample.cs          |   89 --
 .../ThinClient/ThinClientQueryExample.cs           |  144 ---
 .../ThinClient/ThinClientSqlExample.cs             |  198 ---
 .../Apache.Ignite.ExamplesDll.csproj               |   86 --
 .../Apache.Ignite.ExamplesDll.snk                  |  Bin 596 -> 0 bytes
 .../Apache.Ignite.ExamplesDll/Binary/Account.cs    |   59 -
 .../Apache.Ignite.ExamplesDll/Binary/Address.cs    |   82 --
 .../Apache.Ignite.ExamplesDll/Binary/Employee.cs   |  104 --
 .../Binary/Organization.cs                         |   77 --
 .../Binary/OrganizationType.cs                     |   40 -
 .../Compute/AverageSalaryJob.cs                    |   64 -
 .../Compute/AverageSalaryTask.cs                   |   84 --
 .../Compute/CharacterCountClosure.cs               |   42 -
 .../Compute/CharacterCountReducer.cs               |   51 -
 .../DataStructures/AtomicLongIncrementAction.cs    |   50 -
 .../DataStructures/AtomicReferenceModifyAction.cs  |   62 -
 .../AtomicSequenceIncrementAction.cs               |   50 -
 .../Datagrid/CacheIncrementEntryProcessor.cs       |   45 -
 .../Datagrid/CachePutEntryProcessor.cs             |   45 -
 .../Datagrid/ContinuousQueryFilter.cs              |   48 -
 .../Datagrid/EmployeeStore.cs                      |  120 --
 .../Datagrid/EmployeeStoreFactory.cs               |   38 -
 .../Datagrid/EmployeeStorePredicate.cs             |   38 -
 .../Datagrid/ScanQueryFilter.cs                    |   50 -
 .../Events/LocalListener.cs                        |   54 -
 .../Messaging/LocalListener.cs                     |   59 -
 .../Messaging/RemoteOrderedListener.cs             |   53 -
 .../Messaging/RemoteUnorderedListener.cs           |   53 -
 .../Apache.Ignite.ExamplesDll/Messaging/Topic.cs   |   28 -
 .../Properties/AssemblyInfo.cs                     |   34 -
 .../Services/MapService.cs                         |  116 --
 .../dotnet/examples/Directory.Build.props          |   42 +
 modules/platforms/dotnet/examples/README.md        |   57 +
 modules/platforms/dotnet/examples/README.txt       |    8 -
 .../dotnet/examples/ServerNode/Program.cs          |   39 +
 .../dotnet/examples/ServerNode/ServerNode.csproj   |   13 +
 .../Shared/Cache/CacheIncrementEntryProcessor.cs   |   45 +
 .../Shared/Cache/CachePutEntryProcessor.cs         |   45 +
 .../examples/Shared/Cache/ContinuousQueryFilter.cs |   48 +
 .../dotnet/examples/Shared/Cache/EmployeeStore.cs  |  116 ++
 .../examples/Shared/Cache/EmployeeStoreFactory.cs  |   38 +
 .../Shared/Cache/EmployeeStorePredicate.cs         |   38 +
 .../examples/Shared/Cache/ScanQueryFilter.cs       |   50 +
 .../examples/Shared/Compute/AverageSalaryJob.cs    |   64 +
 .../examples/Shared/Compute/AverageSalaryTask.cs   |   84 ++
 .../examples/Shared/Compute/CharacterCountFunc.cs  |   42 +
 .../Shared/Compute/CharacterCountReducer.cs        |   51 +
 .../DataStructures/AtomicLongIncrementAction.cs    |   50 +
 .../DataStructures/AtomicReferenceModifyAction.cs  |   62 +
 .../AtomicSequenceIncrementAction.cs               |   50 +
 .../examples/Shared/Events/LocalEventListener.cs   |   54 +
 .../Shared/Messaging/LocalMessageListener.cs       |   59 +
 .../Messaging/RemoteOrderedMessageListener.cs      |   52 +
 .../Messaging/RemoteUnorderedMessageListener.cs    |   52 +
 .../dotnet/examples/Shared/Messaging/Topic.cs      |   28 +
 .../dotnet/examples/Shared/Models/Account.cs       |   59 +
 .../dotnet/examples/Shared/Models/Address.cs       |   82 ++
 .../dotnet/examples/Shared/Models/Employee.cs      |  104 ++
 .../dotnet/examples/Shared/Models/Organization.cs  |   77 ++
 .../examples/Shared/Models/OrganizationType.cs     |   40 +
 .../dotnet/examples/Shared/Services/MapService.cs  |  117 ++
 .../platforms/dotnet/examples/Shared/Shared.csproj |   15 +
 modules/platforms/dotnet/examples/Shared/Utils.cs  |  191 +++
 .../Thick/Cache/BinaryMode/BinaryMode.csproj       |   13 +
 .../examples/Thick/Cache/BinaryMode/Program.cs     |  246 ++++
 .../Thick/Cache/DataStreamer/DataStreamer.csproj   |   13 +
 .../examples/Thick/Cache/DataStreamer/Program.cs   |   76 ++
 .../Cache/EntryProcessor/EntryProcessor.csproj     |   13 +
 .../examples/Thick/Cache/EntryProcessor/Program.cs |   74 ++
 .../Cache/MultiTieredCache/MultiTieredCache.csproj |   13 +
 .../Thick/Cache/MultiTieredCache/Program.cs        |  109 ++
 .../Thick/Cache/NearCache/NearCache.csproj         |   13 +
 .../examples/Thick/Cache/NearCache/Program.cs      |   78 ++
 .../OptimisticTransaction.csproj                   |   13 +
 .../Thick/Cache/OptimisticTransaction/Program.cs   |  101 ++
 .../dotnet/examples/Thick/Cache/PutGet/Program.cs  |  195 +++
 .../examples/Thick/Cache/PutGet/PutGet.csproj      |   13 +
 .../Thick/Cache/QueryContinuous/Program.cs         |   85 ++
 .../Cache/QueryContinuous/QueryContinuous.csproj   |   13 +
 .../examples/Thick/Cache/QueryFullText/Program.cs  |   62 +
 .../Thick/Cache/QueryFullText/QueryFullText.csproj |   13 +
 .../examples/Thick/Cache/QueryScan/Program.cs      |   65 +
 .../Thick/Cache/QueryScan/QueryScan.csproj         |   13 +
 .../dotnet/examples/Thick/Cache/Store/Program.cs   |  104 ++
 .../dotnet/examples/Thick/Cache/Store/Store.csproj |   13 +
 .../examples/Thick/Cache/Transaction/Program.cs    |  131 ++
 .../Thick/Cache/Transaction/Transaction.csproj     |   13 +
 .../Cache/TransactionDeadlockDetection/Program.cs  |  101 ++
 .../TransactionDeadlockDetection.csproj            |   13 +
 .../dotnet/examples/Thick/Compute/Func/Func.csproj |   13 +
 .../dotnet/examples/Thick/Compute/Func/Program.cs  |   64 +
 .../PeerAssemblyLoading/PeerAssemblyLoading.csproj |   16 +
 .../Thick/Compute/PeerAssemblyLoading/Program.cs   |   87 ++
 .../dotnet/examples/Thick/Compute/Task/Program.cs  |   61 +
 .../dotnet/examples/Thick/Compute/Task/Task.csproj |   13 +
 .../DataStructures/AtomicLong/AtomicLong.csproj    |   13 +
 .../Thick/DataStructures/AtomicLong/Program.cs     |   56 +
 .../AtomicReference/AtomicReference.csproj         |   13 +
 .../DataStructures/AtomicReference/Program.cs      |   57 +
 .../AtomicSequence/AtomicSequence.csproj           |   13 +
 .../Thick/DataStructures/AtomicSequence/Program.cs |   57 +
 .../Misc/ClientReconnect/ClientReconnect.csproj    |   13 +
 .../examples/Thick/Misc/ClientReconnect/Program.cs |  143 +++
 .../examples/Thick/Misc/Events/Events.csproj       |   13 +
 .../dotnet/examples/Thick/Misc/Events/Program.cs   |   84 ++
 .../examples/Thick/Misc/Lifecycle/Lifecycle.csproj |   13 +
 .../examples/Thick/Misc/Lifecycle/Program.cs       |   94 ++
 .../examples/Thick/Misc/Messaging/Messaging.csproj |   13 +
 .../examples/Thick/Misc/Messaging/Program.cs       |  100 ++
 .../dotnet/examples/Thick/Misc/Services/Program.cs |   78 ++
 .../examples/Thick/Misc/Services/Services.csproj   |   13 +
 modules/platforms/dotnet/examples/Thick/README.md  |    4 +
 .../dotnet/examples/Thick/Sql/Ddl/Ddl.csproj       |   13 +
 .../dotnet/examples/Thick/Sql/Ddl/Program.cs       |   99 ++
 .../dotnet/examples/Thick/Sql/Dml/Dml.csproj       |   13 +
 .../dotnet/examples/Thick/Sql/Dml/Program.cs       |  145 +++
 .../dotnet/examples/Thick/Sql/Linq/Linq.csproj     |   13 +
 .../dotnet/examples/Thick/Sql/Linq/Program.cs      |  311 +++++
 .../dotnet/examples/Thick/Sql/Sql/Program.cs       |  244 ++++
 .../dotnet/examples/Thick/Sql/Sql/Sql.csproj       |   13 +
 .../Cache/BinaryModeThin/BinaryModeThin.csproj     |   13 +
 .../examples/Thin/Cache/BinaryModeThin/Program.cs  |  232 ++++
 .../OptimisticTransactionThin.csproj               |   13 +
 .../Cache/OptimisticTransactionThin/Program.cs     |  108 ++
 .../examples/Thin/Cache/PutGetThin/Program.cs      |  202 +++
 .../Thin/Cache/PutGetThin/PutGetThin.csproj        |   13 +
 .../Thin/Cache/QueryContinuousThin/Program.cs      |   93 ++
 .../QueryContinuousThin/QueryContinuousThin.csproj |   13 +
 .../examples/Thin/Cache/QueryScanThin/Program.cs   |   71 ++
 .../Thin/Cache/QueryScanThin/QueryScanThin.csproj  |   13 +
 .../examples/Thin/Cache/TransactionThin/Program.cs |  137 ++
 .../Cache/TransactionThin/TransactionThin.csproj   |   13 +
 .../examples/Thin/Misc/ServicesThin/Program.cs     |   79 ++
 .../Thin/Misc/ServicesThin/ServicesThin.csproj     |   13 +
 modules/platforms/dotnet/examples/Thin/README.md   |    3 +
 .../examples/Thin/Sql/DdlThin/DdlThin.csproj       |   13 +
 .../dotnet/examples/Thin/Sql/DdlThin/Program.cs    |  104 ++
 .../examples/Thin/Sql/DmlThin/DmlThin.csproj       |   13 +
 .../dotnet/examples/Thin/Sql/DmlThin/Program.cs    |  152 +++
 .../examples/Thin/Sql/LinqThin/LinqThin.csproj     |   13 +
 .../dotnet/examples/Thin/Sql/LinqThin/Program.cs   |  319 +++++
 .../dotnet/examples/Thin/Sql/SqlThin/Program.cs    |  249 ++++
 .../examples/Thin/Sql/SqlThin/SqlThin.csproj       |   13 +
 .../dotnetcore/Apache.Ignite.Examples.csproj       |   29 -
 .../dotnet/examples/dotnetcore/App.config          |   38 -
 .../dotnet/examples/dotnetcore/Employee.cs         |   67 -
 .../dotnet/examples/dotnetcore/LinqExample.cs      |  239 ----
 .../dotnet/examples/dotnetcore/Organization.cs     |   58 -
 .../dotnet/examples/dotnetcore/Program.cs          |  109 --
 .../dotnet/examples/dotnetcore/PutGetExample.cs    |  122 --
 .../dotnet/examples/dotnetcore/README.txt          |    8 -
 .../dotnet/examples/dotnetcore/SqlExample.cs       |  191 ---
 .../dotnet/examples/images/rider-sidebar.png       |  Bin 0 -> 48065 bytes
 modules/platforms/dotnet/examples/images/rider.png |  Bin 0 -> 21953 bytes
 .../platforms/dotnet/examples/images/vs-code.png   |  Bin 0 -> 29808 bytes
 modules/platforms/dotnet/examples/images/vs.png    |  Bin 0 -> 8262 bytes
 .../platforms/dotnet/run-dotnetcore-examples.bat   |   27 -
 modules/platforms/dotnet/templates/README.md       |   32 +
 .../.template.config/template.json                 |   16 +
 .../Apache.Ignite.Example/ExampleProject.csproj    |   13 +
 .../internal/Apache.Ignite.Example/Program.cs      |   50 +
 .../.template.config/template.json                 |   16 +
 .../ExampleProjectThin.csproj                      |   13 +
 .../internal/Apache.Ignite.ExampleThin/Program.cs  |   57 +
 .../Apache.Ignite.Examples.csproj                  |   32 +
 modules/rest-http/pom.xml                          |   11 +-
 modules/scalar-2.10/pom.xml                        |   13 +-
 modules/scalar/pom.xml                             |   49 +-
 .../scalar/testsuites/ScalarSelfTestSuite.scala    |    2 -
 modules/schedule/pom.xml                           |    3 +-
 modules/slf4j/pom.xml                              |   11 +-
 modules/spark-2.4/pom.xml                          |   11 +-
 .../apache/ignite/spark/IgniteDataFrameSuite.scala |    6 +-
 modules/spark/pom.xml                              |   11 +-
 .../apache/ignite/spark/IgniteDataFrameSuite.scala |    6 +-
 modules/spring/pom.xml                             |   11 +-
 .../spring/IgniteTransactionHolder.java            |   97 --
 .../spring/SpringTransactionManager.java           |  561 ---------
 .../ignite/transactions/spring/package-info.java   |   22 -
 .../src/test/config/enc/enc-cache-client.xml       |    2 +-
 .../spring-transactions-ignite-spring-bean.xml     |   67 -
 .../src/test/java/config/spring-transactions.xml   |   35 -
 .../SpringEncryptedCacheRestartTest.java           |   10 +-
 .../ignite/testsuites/IgniteSpringTestSuite.java   |    7 -
 .../GridSpringTransactionManagerAbstractTest.java  |  142 ---
 .../GridSpringTransactionManagerSelfTest.java      |   66 -
 ...SpringTransactionManagerSpringBeanSelfTest.java |   58 -
 .../spring/GridSpringTransactionService.java       |   66 -
 ...ringTransactionManagerContextInjectionTest.java |  128 --
 modules/sqlline/pom.xml                            |    2 +-
 modules/ssh/pom.xml                                |   12 +-
 modules/tools/pom.xml                              |   68 +-
 .../surefire/testsuites/AssertOnOrphanedTests.java |   56 +
 .../surefire/testsuites/CheckAllTestsInSuites.java |  127 ++
 .../surefire/testsuites/IgniteTestsProvider.java   |  131 ++
 .../testsuites/OrphanedTestCollection.java         |  106 ++
 ...che.maven.surefire.providerapi.SurefireProvider |    1 +
 modules/urideploy/pom.xml                          |   12 +-
 modules/visor-console-2.10/pom.xml                 |   14 +-
 modules/visor-console/pom.xml                      |   13 +-
 modules/visor-plugins/pom.xml                      |   13 +-
 modules/web/ignite-appserver-test/pom.xml          |    2 +-
 modules/web/ignite-websphere-test/pom.xml          |    2 +-
 modules/web/pom.xml                                |   12 +-
 modules/yardstick/pom.xml                          |    2 +-
 modules/yarn/pom.xml                               |   12 +-
 modules/yarn/src/main/resources/ignite.properties  |    2 +-
 modules/zookeeper/pom.xml                          |   12 +-
 .../zk/ZookeeperDiscoverySpiTestSuite4.java        |    4 +-
 packaging/deb/changelog                            |    6 +
 packaging/deb/control                              |    2 +-
 packaging/rpm/apache-ignite.spec                   |    5 +-
 parent/pom.xml                                     |   23 +-
 pom.xml                                            |   74 +-
 1348 files changed, 62223 insertions(+), 16948 deletions(-)

diff --cc .travis.yml
index 205be3a,a6aa379..8e63eb8
--- a/.travis.yml
+++ b/.travis.yml
@@@ -55,14 -51,12 +55,24 @@@ matrix
        script:
          - dotnet build modules/platforms/dotnet/Apache.Ignite.DotNetCore.sln
  
+     - language: java
+       name: "Check test suites"
+       os: linux
+       dist: trusty
+       install: skip
+       jdk: openjdk8
+       script: mvn test -Pcheck-test-suites -B -V
+       before_cache: rm -rfv $HOME/.m2/repository/org/apache/ignite
+       cache: { directories: [ $HOME/.m2/repository ] }
++
 +    - language: python
 +      python: 3.7.9
 +      <<: *ducktape-tox
 +      script:
 +        - tox -e py37
 +
 +    - language: python
 +      python: 3.8.5
 +      <<: *ducktape-tox
 +      script:
 +        - tox -e linter,codestyle,py38