You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by dp...@apache.org on 2018/05/10 17:32:31 UTC

[5/5] ignite git commit: Merge branch 'master' into ignite-5789-1

Merge branch 'master' into ignite-5789-1

# Conflicts:
#	modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture.java
#	modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/ClientReconnectAfterClusterRestartTest.java


Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/3daf8128
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/3daf8128
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/3daf8128

Branch: refs/heads/ignite-5789-1
Commit: 3daf81286dd6d3d859b2fca5b9706bbfae068da5
Parents: f92ea3e d154eec
Author: dpavlov <dp...@apache.org>
Authored: Thu May 10 20:31:49 2018 +0300
Committer: dpavlov <dp...@apache.org>
Committed: Thu May 10 20:31:49 2018 +0300

----------------------------------------------------------------------
 .gitignore                                      |     8 +
 DEVNOTES.txt                                    |   203 +-
 NOTICE                                          |     2 +-
 README.md                                       |   323 +-
 README.txt                                      |     1 +
 RELEASE_NOTES.txt                               |   202 +
 assembly/NOTICE_FABRIC                          |     2 +-
 assembly/NOTICE_HADOOP                          |     2 +-
 assembly/dependencies-fabric-lgpl.xml           |     4 +
 assembly/dependencies-fabric.xml                |     4 +
 assembly/dependencies-sqlline.xml               |    58 +
 assembly/release-fabric-base.xml                |     4 +-
 bin/control.bat                                 |    17 +-
 bin/control.sh                                  |    16 +-
 bin/ignite.bat                                  |    24 +-
 bin/ignite.sh                                   |    15 +-
 bin/ignitevisorcmd.bat                          |    13 +-
 bin/ignitevisorcmd.sh                           |    12 +
 bin/include/build-classpath.bat                 |    13 +-
 bin/include/build-classpath.sh                  |     7 +-
 bin/include/functions.sh                        |    13 +-
 bin/include/parseargs.bat                       |     5 +-
 bin/include/setenv.bat                          |     8 +-
 bin/include/setenv.sh                           |     5 +
 config/ignite-log4j2.xml                        |     8 +-
 dev-tools/src/main/groovy/jiraslurp.groovy      |     2 +-
 examples/README-LGPL.txt                        |     8 +-
 examples/README.txt                             |    18 +-
 examples/config/example-data-regions.xml        |   106 +
 examples/config/example-memory-policies.xml     |   108 -
 .../example-persistent-store.xml                |    14 +-
 examples/config/redis/example-redis.xml         |    74 +
 examples/pom-standalone-lgpl.xml                |    50 +-
 examples/pom-standalone.xml                     |    50 +-
 examples/pom.xml                                |   106 +-
 examples/redis/redis-example.py                 |    16 +-
 examples/sql/world.sql                          |  5354 ++++++
 .../CacheClientBinaryPutGetExample.java         |     2 +-
 .../examples/client/ClientPutGetExample.java    |    69 +
 .../examples/cluster/ClusterGroupExample.java   |    86 +
 .../ignite/examples/cluster/package-info.java   |    22 +
 .../computegrid/ComputeAsyncExample.java        |    17 +-
 .../computegrid/ComputeBroadcastExample.java    |    44 +-
 .../computegrid/ComputeCallableExample.java     |    18 +-
 .../computegrid/ComputeClosureExample.java      |    22 +-
 .../computegrid/ComputeRunnableExample.java     |    10 +-
 .../cluster/ClusterGroupExample.java            |    99 -
 .../computegrid/cluster/package-info.java       |    22 -
 .../examples/datagrid/CacheAffinityExample.java |    38 +-
 .../examples/datagrid/CacheApiExample.java      |    26 +-
 .../examples/datagrid/CacheAsyncApiExample.java |    37 +-
 ...heContinuousQueryWithTransformerExample.java |   150 +
 .../datagrid/CacheEntryProcessorExample.java    |    46 +-
 .../examples/datagrid/CacheQueryDdlExample.java |   118 -
 .../examples/datagrid/CacheQueryDmlExample.java |   163 -
 .../examples/datagrid/CacheQueryExample.java    |   179 +-
 .../examples/datagrid/DataRegionsExample.java   |   113 +
 .../ignite/examples/datagrid/JdbcExample.java   |   135 -
 .../datagrid/MemoryPoliciesExample.java         |   114 -
 .../ignite/examples/datagrid/package-info.java  |     2 +-
 .../IgniteExecutorServiceExample.java           |     8 +-
 .../ignite/examples/events/EventsExample.java   |    32 +-
 .../examples/messaging/MessagingExample.java    |    95 +-
 .../messaging/MessagingPingPongExample.java     |    46 +-
 .../examples/ml/MLExamplesCommonArgs.java       |    31 +
 .../clustering/KMeansClusterizationExample.java |   226 +
 .../examples/ml/clustering/package-info.java    |    22 +
 .../AlgorithmSpecificDatasetExample.java        |   197 +
 .../ml/dataset/CacheBasedDatasetExample.java    |    89 +
 .../ml/dataset/LocalDatasetExample.java         |    83 +
 .../examples/ml/dataset/model/Person.java       |    58 +
 .../examples/ml/dataset/model/package-info.java |    22 +
 .../examples/ml/dataset/package-info.java       |    22 +
 .../ignite/examples/ml/genetic/change/Coin.java |    89 +
 .../OptimizeMakeChangeFitnessFunction.java      |   105 +
 .../change/OptimizeMakeChangeGAExample.java     |   218 +
 .../OptimizeMakeChangeTerminateCriteria.java    |    84 +
 .../helloworld/HelloWorldFitnessFunction.java   |    63 +
 .../genetic/helloworld/HelloWorldGAExample.java |   127 +
 .../helloworld/HelloWorldTerminateCriteria.java |    89 +
 .../examples/ml/genetic/knapsack/Item.java      |    90 +
 .../knapsack/KnapsackFitnessFunction.java       |    69 +
 .../ml/genetic/knapsack/KnapsackGAExample.java  |   325 +
 .../knapsack/KnapsackTerminateCriteria.java     |   100 +
 .../ignite/examples/ml/genetic/movie/Movie.java |   133 +
 .../ml/genetic/movie/MovieFitnessFunction.java  |   104 +
 .../ml/genetic/movie/MovieGAExample.java        |   274 +
 .../genetic/movie/MovieTerminateCriteria.java   |    88 +
 .../ml/knn/KNNClassificationExample.java        |   273 +
 .../examples/ml/knn/KNNRegressionExample.java   |   310 +
 .../ignite/examples/ml/knn/package-info.java    |    22 +
 .../CholeskyDecompositionExample.java           |    80 +
 .../EigenDecompositionExample.java              |    69 +
 .../decompositions/LUDecompositionExample.java  |    83 +
 .../decompositions/QRDecompositionExample.java  |    82 +
 .../SingularValueDecompositionExample.java      |    70 +
 .../ml/math/decompositions/package-info.java    |    22 +
 .../ml/math/matrix/CacheMatrixExample.java      |   102 +
 .../ml/math/matrix/ExampleMatrixStorage.java    |   175 +
 .../math/matrix/MatrixCustomStorageExample.java |   141 +
 .../examples/ml/math/matrix/MatrixExample.java  |    79 +
 .../ml/math/matrix/MatrixExampleUtil.java       |    52 +
 .../ml/math/matrix/OffHeapMatrixExample.java    |    84 +
 .../matrix/SparseDistributedMatrixExample.java  |    70 +
 .../ml/math/matrix/SparseMatrixExample.java     |    84 +
 .../examples/ml/math/matrix/package-info.java   |    22 +
 .../ignite/examples/ml/math/package-info.java   |    22 +
 .../examples/ml/math/tracer/TracerExample.java  |    63 +
 .../examples/ml/math/tracer/package-info.java   |    22 +
 .../ml/math/vector/CacheVectorExample.java      |   109 +
 .../ml/math/vector/ExampleVectorStorage.java    |   127 +
 .../ml/math/vector/OffHeapVectorExample.java    |    78 +
 .../ml/math/vector/SparseVectorExample.java     |    76 +
 .../math/vector/VectorCustomStorageExample.java |   120 +
 .../examples/ml/math/vector/VectorExample.java  |    73 +
 .../examples/ml/math/vector/package-info.java   |    22 +
 .../examples/ml/nn/MLPTrainerExample.java       |   167 +
 .../ignite/examples/ml/nn/package-info.java     |    22 +
 .../apache/ignite/examples/ml/package-info.java |    22 +
 .../ml/preprocessing/NormalizationExample.java  |   101 +
 .../examples/ml/preprocessing/package-info.java |    22 +
 .../LinearRegressionLSQRTrainerExample.java     |   167 +
 ...sionLSQRTrainerWithNormalizationExample.java |   177 +
 .../LinearRegressionSGDTrainerExample.java      |   174 +
 .../ml/regression/linear/package-info.java      |    22 +
 .../LogisticRegressionSGDTrainerSample.java     |   239 +
 .../ml/regression/logistic/package-info.java    |    22 +
 .../examples/ml/regression/package-info.java    |    22 +
 .../binary/SVMBinaryClassificationExample.java  |   233 +
 .../examples/ml/svm/binary/package-info.java    |    22 +
 .../SVMMultiClassClassificationExample.java     |   289 +
 .../ml/svm/multiclass/package-info.java         |    22 +
 .../ignite/examples/ml/svm/package-info.java    |    22 +
 ...ecisionTreeClassificationTrainerExample.java |   148 +
 .../DecisionTreeRegressionTrainerExample.java   |   124 +
 .../ignite/examples/ml/tree/package-info.java   |    22 +
 .../persistentstore/PersistentStoreExample.java |     2 +-
 .../examples/springdata/PersonRepository.java   |     6 +-
 .../examples/springdata/SpringAppCfg.java       |     6 +-
 .../examples/springdata/SpringDataExample.java  |     4 +-
 .../ignite/examples/sql/SqlDdlExample.java      |   118 +
 .../ignite/examples/sql/SqlDmlExample.java      |   156 +
 .../ignite/examples/sql/SqlJdbcCopyExample.java |   113 +
 .../ignite/examples/sql/SqlJdbcExample.java     |   135 +
 .../ignite/examples/sql/SqlQueriesExample.java  |   346 +
 .../ignite/examples/sql/package-info.java       |    22 +
 .../streaming/StreamTransformerExample.java     |    28 +-
 .../streaming/StreamVisitorExample.java         |    84 +-
 .../ignite/examples/streaming/package-info.java |     1 +
 .../java8/cluster/ClusterGroupExample.java      |    86 -
 .../examples/java8/cluster/package-info.java    |    22 -
 .../java8/computegrid/ComputeAsyncExample.java  |    75 -
 .../computegrid/ComputeBroadcastExample.java    |   102 -
 .../computegrid/ComputeCallableExample.java     |    75 -
 .../computegrid/ComputeClosureExample.java      |    71 -
 .../computegrid/ComputeRunnableExample.java     |    64 -
 .../java8/computegrid/package-info.java         |    22 -
 .../java8/datagrid/CacheAffinityExample.java    |   142 -
 .../java8/datagrid/CacheApiExample.java         |   110 -
 .../java8/datagrid/CacheAsyncApiExample.java    |    90 -
 .../datagrid/CacheEntryProcessorExample.java    |   152 -
 .../examples/java8/datagrid/package-info.java   |    22 -
 .../IgniteExecutorServiceExample.java           |    70 -
 .../java8/datastructures/package-info.java      |    22 -
 .../examples/java8/events/EventsExample.java    |   135 -
 .../examples/java8/events/package-info.java     |    22 -
 .../java8/messaging/MessagingExample.java       |   161 -
 .../messaging/MessagingPingPongExample.java     |   113 -
 .../examples/java8/messaging/package-info.java  |    22 -
 .../ignite/examples/java8/package-info.java     |    23 -
 .../streaming/StreamTransformerExample.java     |   108 -
 .../java8/streaming/StreamVisitorExample.java   |   177 -
 .../examples/java8/streaming/package-info.java  |    22 -
 .../CholeskyDecompositionExample.java           |    80 -
 .../EigenDecompositionExample.java              |    69 -
 .../decompositions/LUDecompositionExample.java  |    83 -
 .../SingularValueDecompositionExample.java      |    70 -
 .../ml/math/decompositions/package-info.java    |    22 -
 .../ml/math/matrix/CacheMatrixExample.java      |   102 -
 .../ml/math/matrix/ExampleMatrixStorage.java    |   165 -
 .../math/matrix/MatrixCustomStorageExample.java |   141 -
 .../examples/ml/math/matrix/MatrixExample.java  |    79 -
 .../ml/math/matrix/MatrixExampleUtil.java       |    52 -
 .../ml/math/matrix/OffHeapMatrixExample.java    |    84 -
 .../matrix/SparseDistributedMatrixExample.java  |    70 -
 .../ml/math/matrix/SparseMatrixExample.java     |    84 -
 .../examples/ml/math/matrix/package-info.java   |    22 -
 .../ignite/examples/ml/math/package-info.java   |    22 -
 .../DistributedRegressionExample.java           |   149 -
 .../examples/ml/math/tracer/TracerExample.java  |    63 -
 .../examples/ml/math/tracer/package-info.java   |    22 -
 .../ml/math/vector/CacheVectorExample.java      |   109 -
 .../ml/math/vector/ExampleVectorStorage.java    |   127 -
 .../ml/math/vector/OffHeapVectorExample.java    |    78 -
 .../ml/math/vector/SparseVectorExample.java     |    76 -
 .../math/vector/VectorCustomStorageExample.java |   120 -
 .../examples/ml/math/vector/VectorExample.java  |    73 -
 .../examples/ml/math/vector/package-info.java   |    22 -
 examples/src/main/resources/datasets/README.md  |     2 +
 .../resources/datasets/cleared_machines.txt     |   209 +
 examples/src/main/resources/datasets/iris.txt   |   150 +
 examples/src/main/resources/person.json         |    10 +
 examples/src/main/resources/sql/city.csv        |  4079 +++++
 .../examples/ScalarCreditRiskExample.scala      |     4 +-
 .../examples/ScalarSnowflakeSchemaExample.scala |     4 +-
 .../examples/spark/IgniteCatalogExample.scala   |   143 +
 .../examples/spark/IgniteDataFrameExample.scala |   160 +
 .../spark/IgniteDataFrameWriteExample.scala     |   181 +
 .../spark/JavaIgniteCatalogExample.java         |   143 +
 .../spark/JavaIgniteDataFrameExample.java       |   154 +
 .../spark/JavaIgniteDataFrameWriteExample.java  |   185 +
 .../apache/ignite/examples/spark/package.scala  |    37 +
 .../ignite/examples/BasicExamplesSelfTest.java  |    46 +-
 .../CacheContinuousQueryExamplesSelfTest.java   |    48 +
 .../CacheExamplesMultiNodeSelfTest.java         |    16 -
 .../ignite/examples/CacheExamplesSelfTest.java  |   254 +-
 .../examples/CheckpointExamplesSelfTest.java    |    29 +-
 .../examples/ClusterGroupExampleSelfTest.java   |    17 +-
 .../examples/ContinuationExamplesSelfTest.java  |    14 +-
 .../ContinuousMapperExamplesSelfTest.java       |    12 +-
 .../DeploymentExamplesMultiNodeSelfTest.java    |    12 +-
 .../examples/DeploymentExamplesSelfTest.java    |    13 +-
 .../ignite/examples/EventsExamplesSelfTest.java |     2 +-
 .../ignite/examples/IgfsExamplesSelfTest.java   |    38 +-
 .../examples/LifecycleExamplesSelfTest.java     |    14 +-
 .../MemcacheRestExamplesMultiNodeSelfTest.java  |    12 +-
 .../examples/MemcacheRestExamplesSelfTest.java  |    36 +-
 .../examples/MessagingExamplesSelfTest.java     |    15 +-
 .../examples/MonteCarloExamplesSelfTest.java    |    14 +-
 .../examples/SpringBeanExamplesSelfTest.java    |    14 +-
 .../ignite/examples/SqlExamplesSelfTest.java    |    49 +
 .../ignite/examples/TaskExamplesSelfTest.java   |    34 +-
 .../IgniteExamplesJ8SelfTestSuite.java          |    80 +
 .../testsuites/IgniteExamplesMLTestSuite.java   |   151 +
 .../testsuites/IgniteExamplesSelfTestSuite.java |     9 +-
 .../BasicExamplesMultiNodeSelfTest.java         |    28 -
 .../java8/examples/BasicExamplesSelfTest.java   |    89 -
 .../CacheExamplesMultiNodeSelfTest.java         |    38 -
 .../java8/examples/CacheExamplesSelfTest.java   |   155 -
 .../examples/CheckpointExamplesSelfTest.java    |    47 -
 .../examples/ClusterGroupExampleSelfTest.java   |    40 -
 .../ContinuationExamplesMultiNodeSelfTest.java  |    28 -
 .../examples/ContinuationExamplesSelfTest.java  |    37 -
 ...ntinuousMapperExamplesMultiNodeSelfTest.java |    28 -
 .../ContinuousMapperExamplesSelfTest.java       |    35 -
 .../DeploymentExamplesMultiNodeSelfTest.java    |    32 -
 .../examples/DeploymentExamplesSelfTest.java    |    36 -
 .../EventsExamplesMultiNodeSelfTest.java        |    28 -
 .../java8/examples/EventsExamplesSelfTest.java  |    33 -
 .../java8/examples/IgfsExamplesSelfTest.java    |    55 -
 .../examples/LifecycleExamplesSelfTest.java     |    37 -
 .../MemcacheRestExamplesMultiNodeSelfTest.java  |    33 -
 .../examples/MemcacheRestExamplesSelfTest.java  |    44 -
 .../examples/MessagingExamplesSelfTest.java     |    55 -
 .../MonteCarloExamplesMultiNodeSelfTest.java    |    28 -
 .../examples/MonteCarloExamplesSelfTest.java    |    78 -
 .../examples/SpringBeanExamplesSelfTest.java    |    37 -
 .../examples/TaskExamplesMultiNodeSelfTest.java |    28 -
 .../java8/examples/TaskExamplesSelfTest.java    |    43 -
 .../IgniteExamplesJ8SelfTestSuite.java          |    80 -
 .../spark/examples/IgniteDataFrameSelfTest.java |    54 +
 .../examples/JavaIgniteDataFrameSelfTest.java   |    54 +
 .../examples/SharedRDDExampleSelfTest.java      |     3 +-
 .../IgniteExamplesSparkSelfTestSuite.java       |     6 +-
 modules/aop/pom.xml                             |    13 +-
 .../apache/ignite/gridify/BasicAopSelfTest.java |    26 +-
 .../testsuites/IgniteAopSelfTestSuite.java      |    12 +-
 modules/apache-license-gen/pom.xml              |     2 +-
 modules/aws/pom.xml                             |    14 +-
 .../spi/checkpoint/s3/S3CheckpointSpi.java      |    81 +-
 .../spi/checkpoint/s3/S3CheckpointSpiMBean.java |    12 +
 .../ipfinder/elb/TcpDiscoveryElbIpFinder.java   |   179 +
 .../tcp/ipfinder/elb/package-info.java          |    22 +
 .../tcp/ipfinder/s3/TcpDiscoveryS3IpFinder.java |    65 +-
 .../s3/S3CheckpointManagerSelfTest.java         |     2 +-
 .../checkpoint/s3/S3CheckpointSpiSelfTest.java  |    26 +-
 ...pointSpiStartStopBucketEndpointSelfTest.java |    50 +
 ...ckpointSpiStartStopSSEAlgorithmSelfTest.java |    49 +
 .../s3/S3CheckpointSpiStartStopSelfTest.java    |     2 +-
 .../s3/S3SessionCheckpointSelfTest.java         |     2 +-
 .../elb/TcpDiscoveryElbIpFinderSelfTest.java    |    81 +
 .../tcp/ipfinder/elb/package-info.java          |    22 +
 .../TcpDiscoveryS3IpFinderAbstractSelfTest.java |    66 +-
 ...3IpFinderAwsCredentialsProviderSelfTest.java |     1 +
 ...scoveryS3IpFinderAwsCredentialsSelfTest.java |     1 +
 ...scoveryS3IpFinderBucketEndpointSelfTest.java |    55 +
 ...DiscoveryS3IpFinderSSEAlgorithmSelfTest.java |    48 +
 .../ignite/testsuites/IgniteElbTestSuite.java   |    39 +
 .../ignite/testsuites/IgniteS3TestSuite.java    |     8 +
 modules/benchmarks/pom.xml                      |    17 +-
 .../jmh/notify/JmhWaitStategyBenchmark.java     |     7 +-
 .../streamer/JmhStreamerAddDataBenchmark.java   |   221 +
 .../benchmarks/jmh/tree/BPlusTreeBenchmark.java |     8 +-
 modules/camel/pom.xml                           |     2 +-
 modules/cassandra/pom.xml                       |     8 +-
 modules/cassandra/serializers/pom.xml           |     9 +-
 .../cassandra/serializer/package-info.java      |    21 +
 modules/cassandra/store/pom.xml                 |    14 +-
 .../store/cassandra/CassandraCacheStore.java    |     3 +-
 .../cassandra/common/PropertyMappingHelper.java |     7 +-
 .../cassandra/session/CassandraSessionImpl.java |     9 +-
 .../ignite/tests/CassandraSessionImplTest.java  |   194 +
 .../ignite/tests/load/PersonGenerator.java      |     2 +-
 .../org/apache/ignite/tests/pojos/Person.java   |    12 +-
 .../apache/ignite/tests/pojos/SimplePerson.java |     8 +-
 .../ignite/tests/utils/TestTransaction.java     |     5 +
 .../apache/ignite/tests/utils/TestsHelper.java  |     4 +-
 modules/clients/pom.xml                         |    16 +-
 .../client/impl/ClientCacheFlagsCodecTest.java  |    35 +-
 .../client/suite/IgniteClientTestSuite.java     |     4 +
 .../jdbc2/JdbcAbstractDmlStatementSelfTest.java |     8 +-
 .../internal/jdbc2/JdbcBulkLoadSelfTest.java    |   185 +
 .../internal/jdbc2/JdbcConnectionSelfTest.java  |    13 +-
 .../jdbc2/JdbcDynamicIndexAbstractSelfTest.java |    39 +-
 .../internal/jdbc2/JdbcErrorsSelfTest.java      |    71 +
 .../jdbc2/JdbcInsertStatementSelfTest.java      |     9 +-
 .../internal/jdbc2/JdbcLocalCachesSelfTest.java |    28 +
 .../internal/jdbc2/JdbcMetadataSelfTest.java    |    59 +-
 .../jdbc2/JdbcNoCacheStreamingSelfTest.java     |   182 +
 .../internal/jdbc2/JdbcStatementSelfTest.java   |   130 +-
 .../internal/jdbc2/JdbcStreamingSelfTest.java   |   220 +-
 .../jdbc2/JdbcStreamingToPublicCacheTest.java   |   148 +
 .../JettyRestProcessorAbstractSelfTest.java     |  1278 +-
 ...ettyRestProcessorAuthenticationSelfTest.java |   143 +
 ...rocessorAuthenticationWithCredsSelfTest.java |    32 +
 ...rocessorAuthenticationWithTokenSelfTest.java |    80 +
 .../rest/JettyRestProcessorSignedSelfTest.java  |     6 +-
 .../internal/processors/rest/SimplePerson.java  |     4 +-
 .../ignite/jdbc/JdbcErrorsAbstractSelfTest.java |   842 +
 .../jdbc/suite/IgniteJdbcDriverTestSuite.java   |    62 +-
 .../JdbcThinAbstractDmlStatementSelfTest.java   |    16 +-
 .../jdbc/thin/JdbcThinAbstractSelfTest.java     |   150 +-
 .../JdbcThinAuthenticateConnectionSelfTest.java |   235 +
 .../thin/JdbcThinAutoCloseServerCursorTest.java |    12 +-
 .../ignite/jdbc/thin/JdbcThinBatchSelfTest.java |   516 +-
 .../thin/JdbcThinBulkLoadAbstractSelfTest.java  |   848 +
 ...inBulkLoadAtomicPartitionedNearSelfTest.java |    39 +
 ...bcThinBulkLoadAtomicPartitionedSelfTest.java |    39 +
 ...dbcThinBulkLoadAtomicReplicatedSelfTest.java |    39 +
 ...oadTransactionalPartitionedNearSelfTest.java |    39 +
 ...ulkLoadTransactionalPartitionedSelfTest.java |    39 +
 ...BulkLoadTransactionalReplicatedSelfTest.java |    39 +
 .../thin/JdbcThinComplexDmlDdlSelfTest.java     |    17 +-
 ...omplexDmlDdlSkipReducerOnUpdateSelfTest.java |    33 +
 .../jdbc/thin/JdbcThinComplexQuerySelfTest.java |     2 +-
 ...JdbcThinConnectionMultipleAddressesTest.java |   424 +
 .../jdbc/thin/JdbcThinConnectionSSLTest.java    |   479 +
 .../jdbc/thin/JdbcThinConnectionSelfTest.java   |  1784 +-
 .../jdbc/thin/JdbcThinDataSourceSelfTest.java   |   429 +
 .../JdbcThinDynamicIndexAbstractSelfTest.java   |     7 +-
 .../jdbc/thin/JdbcThinEmptyCacheSelfTest.java   |     2 +-
 .../jdbc/thin/JdbcThinErrorsSelfTest.java       |   112 +
 .../thin/JdbcThinInsertStatementSelfTest.java   |     3 +-
 ...ertStatementSkipReducerOnUpdateSelfTest.java |    33 +
 .../jdbc/thin/JdbcThinLocalQueriesSelfTest.java |    73 +
 ...rgeStatementSkipReducerOnUpdateSelfTest.java |    33 +
 .../jdbc/thin/JdbcThinMetadataSelfTest.java     |   106 +-
 .../JdbcThinMissingLongArrayResultsTest.java    |   341 +
 .../jdbc/thin/JdbcThinNoDefaultSchemaTest.java  |    13 +-
 .../thin/JdbcThinPreparedStatementSelfTest.java |   263 +-
 .../jdbc/thin/JdbcThinResultSetSelfTest.java    |  1197 +-
 .../jdbc/thin/JdbcThinSchemaCaseTest.java       |   129 +
 .../thin/JdbcThinSelectAfterAlterTable.java     |   173 +
 .../jdbc/thin/JdbcThinStatementSelfTest.java    |   916 +-
 .../jdbc/thin/JdbcThinStreamingSelfTest.java    |   486 +
 .../ignite/jdbc/thin/JdbcThinTcpIoTest.java     |   167 +
 ...ateStatementSkipReducerOnUpdateSelfTest.java |    33 +
 .../thin/JdbcThinWalModeChangeSelfTest.java     |   143 +
 modules/clients/src/test/keystore/ca/oneca.cnf  |    16 +
 modules/clients/src/test/keystore/ca/twoca.cnf  |    16 +
 .../clients/src/test/resources/bulkload0.csv    |     0
 .../clients/src/test/resources/bulkload1.csv    |     1 +
 .../clients/src/test/resources/bulkload2.csv    |     2 +
 .../src/test/resources/bulkload2_utf8.csv       |     2 +
 .../test/resources/bulkload2_windows1251.csv    |     2 +
 modules/cloud/pom.xml                           |     2 +-
 modules/codegen/pom.xml                         |    11 +-
 .../ignite/codegen/MessageCodeGenerator.java    |    10 +-
 modules/compatibility/README.txt                |     5 +
 modules/compatibility/licenses/apache-2.0.txt   |   202 +
 modules/compatibility/pom.xml                   |   126 +
 .../ignite/compatibility/package-info.java      |    22 +
 .../FoldersReuseCompatibilityTest.java          |   249 +
 ...itePersistenceCompatibilityAbstractTest.java |    61 +
 ...tingToWalV2SerializerWithCompactionTest.java |   243 +
 .../PersistenceBasicCompatibilityTest.java      |   379 +
 .../compatibility/persistence/package-info.java |    22 +
 .../junits/CompatibilityTestsFacade.java        |    46 +
 .../testframework/junits/Dependency.java        |   117 +
 .../junits/IgniteCompatibilityAbstractTest.java |   326 +
 .../junits/IgniteCompatibilityNodeRunner.java   |   222 +
 .../logger/ListenedGridTestLog4jLogger.java     |    91 +
 .../junits/logger/package-info.java             |    22 +
 .../testframework/junits/package-info.java      |    22 +
 .../testframework/package-info.java             |    22 +
 .../plugins/DisabledValidationProcessor.java    |    42 +
 .../TestCompatibilityPluginProvider.java        |   119 +
 .../testframework/plugins/package-info.java     |    22 +
 .../util/CompatibilityTestsUtils.java           |   105 +
 .../testframework/util/MavenUtils.java          |   218 +
 .../testframework/util/package-info.java        |    22 +
 .../IgniteCompatibilityBasicTestSuite.java      |    44 +
 .../compatibility/testsuites/package-info.java  |    22 +
 .../org.apache.ignite.plugin.PluginProvider     |     1 +
 modules/core/licenses/jBCrypt-license.txt       |    17 +
 modules/core/pom.xml                            |     6 +-
 modules/core/src/main/java/META-INF/NOTICE      |     2 +-
 .../org/apache/ignite/DataRegionMetrics.java    |   203 +
 .../apache/ignite/DataRegionMetricsAdapter.java |   106 +
 .../org/apache/ignite/DataStorageMetrics.java   |   194 +
 .../ignite/DataStorageMetricsAdapter.java       |   101 +
 .../src/main/java/org/apache/ignite/Ignite.java |    53 +-
 .../java/org/apache/ignite/IgniteCache.java     |    96 +-
 .../java/org/apache/ignite/IgniteCluster.java   |   101 +
 .../org/apache/ignite/IgniteDataStreamer.java   |    17 +
 .../org/apache/ignite/IgniteJdbcDriver.java     |    45 +-
 .../apache/ignite/IgniteJdbcThinDataSource.java |   614 +
 .../org/apache/ignite/IgniteJdbcThinDriver.java |   134 +-
 .../java/org/apache/ignite/IgniteLogger.java    |    92 +-
 .../java/org/apache/ignite/IgniteServices.java  |   106 +-
 .../java/org/apache/ignite/IgniteState.java     |     7 +-
 .../apache/ignite/IgniteSystemProperties.java   |   256 +-
 .../org/apache/ignite/IgniteTransactions.java   |    23 +-
 .../main/java/org/apache/ignite/Ignition.java   |    19 +
 .../java/org/apache/ignite/MemoryMetrics.java   |    11 +-
 .../org/apache/ignite/PersistenceMetrics.java   |     4 +-
 .../ignite/binary/BinaryTypeConfiguration.java  |     6 +-
 .../apache/ignite/cache/CacheAtomicityMode.java |    39 +-
 .../org/apache/ignite/cache/CacheManager.java   |     6 +-
 .../org/apache/ignite/cache/CacheMetrics.java   |    59 +-
 .../java/org/apache/ignite/cache/CacheMode.java |     2 +-
 .../ignite/cache/PartitionLossPolicy.java       |     4 +
 .../org/apache/ignite/cache/QueryEntity.java    |   291 +-
 .../apache/ignite/cache/QueryEntityPatch.java   |   118 +
 .../org/apache/ignite/cache/QueryIndex.java     |    36 +-
 .../cache/eviction/AbstractEvictionPolicy.java  |     7 +-
 .../eviction/AbstractEvictionPolicyFactory.java |   106 +
 .../fifo/FifoEvictionPolicyFactory.java         |    72 +
 .../igfs/IgfsPerBlockLruEvictionPolicy.java     |     4 +-
 .../eviction/lru/LruEvictionPolicyFactory.java  |    72 +
 .../eviction/sorted/SortedEvictionPolicy.java   |     4 +-
 .../sorted/SortedEvictionPolicyFactory.java     |    98 +
 .../cache/query/AbstractContinuousQuery.java    |   202 +
 .../cache/query/BulkLoadContextCursor.java      |    97 +
 .../ignite/cache/query/ContinuousQuery.java     |   172 +-
 .../query/ContinuousQueryWithTransformer.java   |   192 +
 .../ignite/cache/query/SqlFieldsQuery.java      |    25 +
 .../query/annotations/QueryGroupIndex.java      |     2 +-
 .../cache/query/annotations/QuerySqlField.java  |    23 +-
 .../cache/store/jdbc/CacheJdbcBlobStore.java    |     6 +-
 .../client/ClientAuthenticationException.java   |    33 +
 .../client/ClientAuthorizationException.java    |    46 +
 .../org/apache/ignite/client/ClientCache.java   |   356 +
 .../ignite/client/ClientCacheConfiguration.java |   656 +
 .../client/ClientConnectionException.java       |    45 +
 .../apache/ignite/client/ClientException.java   |    78 +
 .../org/apache/ignite/client/IgniteClient.java  |    91 +
 .../java/org/apache/ignite/client/SslMode.java  |    26 +
 .../org/apache/ignite/client/SslProtocol.java   |    28 +
 .../org/apache/ignite/cluster/BaselineNode.java |    73 +
 .../apache/ignite/cluster/ClusterMetrics.java   |    12 +-
 .../org/apache/ignite/cluster/ClusterNode.java  |     8 +-
 .../ignite/compute/ComputeTaskAdapter.java      |     2 +-
 .../configuration/AtomicConfiguration.java      |     2 +-
 .../configuration/BinaryConfiguration.java      |     6 +-
 .../configuration/CacheConfiguration.java       |   190 +-
 .../configuration/CheckpointWriteOrder.java     |    20 +-
 .../configuration/ClientConfiguration.java      |   400 +
 .../ClientConnectorConfiguration.java           |   508 +
 .../CommunicationFailureContext.java            |    62 +
 .../CommunicationFailureResolver.java           |    28 +
 .../configuration/DataPageEvictionMode.java     |     8 +-
 .../configuration/DataRegionConfiguration.java  |   440 +
 .../configuration/DataStorageConfiguration.java |   918 ++
 .../DefaultCommunicationFailureResolver.java    |   286 +
 .../configuration/IgniteConfiguration.java      |   197 +-
 .../configuration/IgniteReflectionFactory.java  |    43 +-
 .../configuration/MemoryConfiguration.java      |    15 +-
 .../MemoryPolicyConfiguration.java              |     9 +-
 .../configuration/NearCacheConfiguration.java   |    37 +
 .../ignite/configuration/OdbcConfiguration.java |     4 +-
 .../PersistentStoreConfiguration.java           |    85 +-
 .../SqlConnectorConfiguration.java              |     7 +-
 .../configuration/TransactionConfiguration.java |    41 +
 .../apache/ignite/configuration/WALMode.java    |    28 +-
 .../org/apache/ignite/events/EventType.java     |     5 +-
 .../apache/ignite/failure/FailureContext.java   |    65 +
 .../apache/ignite/failure/FailureHandler.java   |    39 +
 .../org/apache/ignite/failure/FailureType.java  |    32 +
 .../ignite/failure/NoOpFailureHandler.java      |    36 +
 .../failure/RestartProcessFailureHandler.java   |    51 +
 .../ignite/failure/StopNodeFailureHandler.java  |    49 +
 .../failure/StopNodeOrHaltFailureHandler.java   |   108 +
 .../org/apache/ignite/failure/package-info.java |    22 +
 .../org/apache/ignite/igfs/IgfsMetrics.java     |     4 +-
 .../org/apache/ignite/internal/ClassSet.java    |   108 +
 .../ClusterLocalNodeMetricsMXBeanImpl.java      |    69 +-
 .../internal/ClusterMetricsMXBeanImpl.java      |   438 +
 .../ignite/internal/ClusterMetricsSnapshot.java |    41 +-
 .../internal/DuplicateTypeIdException.java      |    74 +
 .../apache/ignite/internal/GridComponent.java   |     8 +-
 .../internal/GridEventConsumeHandler.java       |     9 +-
 .../ignite/internal/GridJobExecuteRequest.java  |   133 +-
 .../ignite/internal/GridKernalContext.java      |    48 +-
 .../ignite/internal/GridKernalContextImpl.java  |   130 +-
 .../apache/ignite/internal/GridLoggerProxy.java |    34 +
 .../internal/GridNodeOrderComparator.java       |    45 -
 .../ignite/internal/GridPluginComponent.java    |     5 +
 .../ignite/internal/GridTaskSessionImpl.java    |    18 +
 .../org/apache/ignite/internal/GridTopic.java   |    14 +-
 .../ignite/internal/IgniteComputeImpl.java      |     8 +-
 .../IgniteDiagnosticPrepareContext.java         |     4 +-
 .../org/apache/ignite/internal/IgniteEx.java    |    14 +
 .../apache/ignite/internal/IgniteKernal.java    |   896 +-
 .../ignite/internal/IgniteNodeAttributes.java   |    10 +
 .../ignite/internal/IgniteServicesImpl.java     |    63 +-
 .../ignite/internal/IgniteVersionUtils.java     |     2 +-
 .../org/apache/ignite/internal/IgnitionEx.java  |   292 +-
 .../internal/InvalidEnvironmentException.java   |    25 +
 .../ignite/internal/LongJVMPauseDetector.java   |   167 +
 .../ignite/internal/MarshallerContextImpl.java  |   115 +-
 .../internal/MarshallerMappingFileStore.java    |    51 +-
 .../ignite/internal/NodeStoppingException.java  |     9 +-
 .../internal/TransactionMetricsMxBeanImpl.java  |   104 +
 .../ignite/internal/TransactionsMXBeanImpl.java |   162 +
 .../binary/BinaryCachingMetadataHandler.java    |    11 +-
 .../internal/binary/BinaryClassDescriptor.java  |   399 +-
 .../ignite/internal/binary/BinaryContext.java   |   163 +-
 .../ignite/internal/binary/BinaryEnumCache.java |     4 +-
 .../internal/binary/BinaryFieldAccessor.java    |    61 +-
 .../ignite/internal/binary/BinaryFieldImpl.java |    14 +
 .../ignite/internal/binary/BinaryMetadata.java  |     8 +-
 .../internal/binary/BinaryMetadataHandler.java  |     8 +
 .../binary/BinaryNoopMetadataHandler.java       |     6 +
 .../internal/binary/BinaryObjectExImpl.java     |    69 +-
 .../internal/binary/BinaryObjectImpl.java       |    67 +
 .../ignite/internal/binary/BinaryUtils.java     |    10 +-
 .../binary/builder/BinaryObjectBuilderImpl.java |    19 +-
 .../internal/client/GridClientCacheFlag.java    |    48 +
 .../internal/client/impl/GridClientImpl.java    |    51 +-
 .../impl/connection/GridClientConnection.java   |    18 +-
 .../GridClientConnectionManagerAdapter.java     |    22 +-
 .../connection/GridClientNioTcpConnection.java  |    28 +-
 .../GridClientOptimizedMarshaller.java          |     4 +-
 .../router/impl/GridRouterClientImpl.java       |     4 +-
 .../client/router/impl/GridTcpRouterImpl.java   |    25 +-
 .../impl/GridTcpRouterNioListenerAdapter.java   |    11 +
 .../internal/client/thin/ClientBinary.java      |   167 +
 .../client/thin/ClientBinaryMarshaller.java     |   112 +
 .../internal/client/thin/ClientCacheEntry.java  |    62 +
 .../internal/client/thin/ClientChannel.java     |    46 +
 .../client/thin/ClientChannelConfiguration.java |   242 +
 .../internal/client/thin/ClientError.java       |    71 +
 .../client/thin/ClientFieldsQueryCursor.java    |    40 +
 .../client/thin/ClientFieldsQueryPager.java     |    81 +
 .../internal/client/thin/ClientOperation.java   |    72 +
 .../client/thin/ClientProtocolError.java        |    40 +
 .../internal/client/thin/ClientQueryCursor.java |    98 +
 .../internal/client/thin/ClientQueryPager.java  |    60 +
 .../internal/client/thin/ClientServerError.java |    47 +
 .../internal/client/thin/ClientUtils.java       |   636 +
 .../internal/client/thin/FieldsQueryPager.java  |    30 +
 .../internal/client/thin/GenericQueryPager.java |   139 +
 .../internal/client/thin/ProtocolVersion.java   |   100 +
 .../ignite/internal/client/thin/QueryPager.java |    36 +
 .../internal/client/thin/ReliableChannel.java   |   209 +
 .../ignite/internal/client/thin/Result.java     |    60 +
 .../internal/client/thin/TcpClientCache.java    |   504 +
 .../internal/client/thin/TcpClientChannel.java  |   590 +
 .../internal/client/thin/TcpIgniteClient.java   |   411 +
 .../cluster/ClusterNodeLocalMapImpl.java        |     4 +-
 .../internal/cluster/DetachedClusterNode.java   |   121 +
 .../cluster/IgniteClusterAsyncImpl.java         |    50 +
 .../internal/cluster/IgniteClusterImpl.java     |   278 +
 .../internal/cluster/NodeOrderComparator.java   |    61 +
 .../cluster/NodeOrderLegacyComparator.java      |    46 +
 .../internal/cluster/graph/BitSetIterator.java  |    66 +
 .../internal/cluster/graph/ClusterGraph.java    |   207 +
 .../graph/FullyConnectedComponentSearcher.java  |   341 +
 .../ignite/internal/commandline/Arguments.java  |   216 +
 .../ignite/internal/commandline/Command.java    |    74 +
 .../internal/commandline/CommandHandler.java    |  1771 +-
 .../commandline/cache/CacheArguments.java       |   163 +
 .../commandline/cache/CacheCommand.java         |    93 +
 .../internal/direct/DirectMessageWriter.java    |     9 +
 .../direct/stream/DirectByteBufferStream.java   |     6 +
 .../stream/v1/DirectByteBufferStreamImplV1.java |    11 +-
 .../stream/v2/DirectByteBufferStreamImplV2.java |    86 +-
 .../internal/events/DiscoveryCustomEvent.java   |    34 +
 .../ignite/internal/igfs/common/IgfsLogger.java |    12 +-
 .../internal/jdbc/JdbcDatabaseMetadata.java     |     2 +-
 .../ignite/internal/jdbc/JdbcResultSet.java     |     2 +-
 .../jdbc/thin/ConnectionProperties.java         |   385 +
 .../jdbc/thin/ConnectionPropertiesImpl.java     |  1098 ++
 .../internal/jdbc/thin/JdbcThinConnection.java  |   442 +-
 .../jdbc/thin/JdbcThinDatabaseMetadata.java     |   243 +-
 .../jdbc/thin/JdbcThinPreparedStatement.java    |   106 +-
 .../internal/jdbc/thin/JdbcThinResultSet.java   |   666 +-
 .../internal/jdbc/thin/JdbcThinSSLUtil.java     |   334 +
 .../internal/jdbc/thin/JdbcThinStatement.java   |   515 +-
 .../internal/jdbc/thin/JdbcThinTcpIo.java       |   628 +-
 .../internal/jdbc/thin/JdbcThinUtils.java       |    73 +-
 .../internal/jdbc2/JdbcBatchUpdateTask.java     |    23 +-
 .../ignite/internal/jdbc2/JdbcConnection.java   |    69 +-
 .../internal/jdbc2/JdbcDatabaseMetadata.java    |   274 +-
 .../jdbc2/JdbcQueryMultipleStatementsTask.java  |   168 +
 .../ignite/internal/jdbc2/JdbcQueryTask.java    |   176 +-
 .../internal/jdbc2/JdbcQueryTaskResult.java     |   120 +
 .../ignite/internal/jdbc2/JdbcQueryTaskV3.java  |   105 +
 .../ignite/internal/jdbc2/JdbcResultSet.java    |   188 +-
 .../internal/jdbc2/JdbcSqlFieldsQuery.java      |   105 -
 .../ignite/internal/jdbc2/JdbcStatement.java    |   303 +-
 .../internal/jdbc2/JdbcStatementResultInfo.java |    73 +
 .../jdbc2/JdbcStreamedPreparedStatement.java    |    19 +-
 .../apache/ignite/internal/jdbc2/JdbcUtils.java |    42 +
 .../logger/platform/PlatformLogger.java         |    15 +
 .../internal/managers/GridManagerAdapter.java   |    27 +
 .../checkpoint/GridCheckpointManager.java       |     4 +-
 .../managers/communication/GridIoManager.java   |    37 +-
 .../communication/GridIoMessageFactory.java     |    67 +-
 .../managers/deployment/GridDeployment.java     |    16 +-
 .../deployment/GridDeploymentClassLoader.java   |     6 +-
 .../managers/deployment/GridDeploymentInfo.java |     1 +
 .../deployment/GridDeploymentInfoBean.java      |    21 +-
 .../deployment/GridDeploymentLocalStore.java    |    29 +-
 .../GridDeploymentPerVersionStore.java          |    50 +-
 .../managers/discovery/ClusterMetricsImpl.java  |   369 +
 .../managers/discovery/ConsistentIdMapper.java  |   135 +
 .../discovery/CustomMessageWrapper.java         |     7 +-
 .../internal/managers/discovery/DiscoCache.java |   209 +-
 .../discovery/DiscoveryCustomMessage.java       |    23 +-
 .../DiscoveryMessageResultsCollector.java       |   222 +
 .../DiscoveryServerOnlyCustomMessage.java       |    26 +
 .../discovery/GridDiscoveryManager.java         |   945 +-
 .../managers/discovery/IgniteClusterNode.java   |    69 +
 .../managers/discovery/IgniteDiscoverySpi.java  |    67 +
 .../IgniteDiscoverySpiInternalListener.java     |    42 +
 .../eventstorage/GridEventStorageManager.java   |     4 +-
 .../optimized/OptimizedMarshaller.java          |     4 +-
 .../optimized/OptimizedMarshallerUtils.java     |     6 +-
 .../optimized/OptimizedObjectInputStream.java   |   130 +-
 .../optimized/OptimizedObjectOutputStream.java  |   114 +-
 .../mem/file/MappedFileMemoryProvider.java      |    18 +-
 .../mem/unsafe/UnsafeMemoryProvider.java        |    12 +-
 .../internal/pagemem/PageIdAllocator.java       |     5 +-
 .../ignite/internal/pagemem/PageIdUtils.java    |    32 +
 .../ignite/internal/pagemem/PageMemory.java     |     5 +
 .../pagemem/impl/PageMemoryNoStoreImpl.java     |    60 +-
 .../pagemem/store/IgnitePageStoreManager.java   |    33 +-
 .../internal/pagemem/store/PageStore.java       |     5 +-
 .../pagemem/wal/IgniteWriteAheadLogManager.java |    48 +-
 .../internal/pagemem/wal/StorageException.java  |    19 +-
 .../ignite/internal/pagemem/wal/WALPointer.java |     4 +-
 .../wal/record/BaselineTopologyRecord.java      |    76 +
 .../internal/pagemem/wal/record/CacheState.java |    24 +
 .../pagemem/wal/record/CheckpointRecord.java    |     6 +
 .../internal/pagemem/wal/record/DataEntry.java  |    32 +-
 .../internal/pagemem/wal/record/DataRecord.java |    28 +-
 .../pagemem/wal/record/ExchangeRecord.java      |    86 +
 .../pagemem/wal/record/FilteredRecord.java      |    34 +
 .../pagemem/wal/record/LazyDataEntry.java       |    38 +-
 .../pagemem/wal/record/MarshalledRecord.java    |    61 +
 .../wal/record/MemoryRecoveryRecord.java        |     7 +
 .../pagemem/wal/record/MetastoreDataRecord.java |    62 +
 .../pagemem/wal/record/PageSnapshot.java        |    33 +-
 .../pagemem/wal/record/SnapshotRecord.java      |    70 +
 .../pagemem/wal/record/SwitchSegmentRecord.java |    28 +
 .../pagemem/wal/record/TimeStampRecord.java     |    65 +
 .../internal/pagemem/wal/record/TxRecord.java   |   143 +-
 .../pagemem/wal/record/UnwrapDataEntry.java     |   126 +
 .../internal/pagemem/wal/record/WALRecord.java  |    26 +-
 .../wal/record/WalRecordCacheGroupAware.java    |    28 +
 .../delta/DataPageInsertFragmentRecord.java     |    18 +-
 .../wal/record/delta/DataPageInsertRecord.java  |    11 +-
 .../wal/record/delta/DataPageRemoveRecord.java  |     7 +-
 .../delta/DataPageSetFreeListPageRecord.java    |    11 +-
 .../wal/record/delta/DataPageUpdateRecord.java  |    11 +-
 .../wal/record/delta/FixCountRecord.java        |     9 +
 .../record/delta/FixLeftmostChildRecord.java    |     9 +
 .../pagemem/wal/record/delta/FixRemoveId.java   |     6 +
 .../wal/record/delta/InitNewPageRecord.java     |     2 -
 .../wal/record/delta/InnerReplaceRecord.java    |     6 +
 .../pagemem/wal/record/delta/InsertRecord.java  |     2 +-
 .../pagemem/wal/record/delta/MergeRecord.java   |     2 +-
 .../wal/record/delta/MetaPageAddRootRecord.java |     9 +
 .../wal/record/delta/MetaPageCutRootRecord.java |     6 +
 .../wal/record/delta/MetaPageInitRecord.java    |     6 +
 .../delta/MetaPageInitRootInlineRecord.java     |     7 +-
 .../record/delta/MetaPageInitRootRecord.java    |     6 +
 .../delta/MetaPageUpdateLastAllocatedIndex.java |     6 +
 ...aPageUpdateLastSuccessfulFullSnapshotId.java |     6 +
 .../MetaPageUpdateLastSuccessfulSnapshotId.java |     6 +
 .../delta/MetaPageUpdateNextSnapshotId.java     |     6 +
 .../MetaPageUpdatePartitionDataRecord.java      |     4 +-
 .../wal/record/delta/NewRootInitRecord.java     |     6 +
 .../wal/record/delta/PageDeltaRecord.java       |     9 +-
 .../delta/PageListMetaResetCountRecord.java     |     6 +
 .../delta/PagesListInitNewPageRecord.java       |     4 +-
 .../record/delta/PagesListRemovePageRecord.java |     3 +-
 .../record/delta/PagesListSetNextRecord.java    |     6 +
 .../delta/PagesListSetPreviousRecord.java       |     6 +
 .../record/delta/PartitionDestroyRecord.java    |    15 +-
 .../record/delta/PartitionMetaStateRecord.java  |    15 +-
 .../pagemem/wal/record/delta/RecycleRecord.java |    15 +
 .../pagemem/wal/record/delta/RemoveRecord.java  |     2 +-
 .../pagemem/wal/record/delta/ReplaceRecord.java |     6 +
 .../record/delta/SplitExistingPageRecord.java   |     2 +-
 .../record/delta/SplitForwardPageRecord.java    |    24 +
 .../record/delta/TrackingPageDeltaRecord.java   |    14 +-
 .../processors/GridProcessorAdapter.java        |     6 +-
 .../processors/affinity/AffinityAssignment.java |     5 +
 .../affinity/GridAffinityAssignment.java        |    49 +-
 .../affinity/GridAffinityAssignmentCache.java   |   306 +-
 .../affinity/GridAffinityProcessor.java         |    81 +-
 .../affinity/HistoryAffinityAssignment.java     |    15 +
 .../authentication/AuthorizationContext.java    |    89 +
 .../IgniteAccessControlException.java           |    48 +
 .../IgniteAuthenticationProcessor.java          |  1366 ++
 .../processors/authentication/User.java         |   147 +
 .../authentication/UserAcceptedMessage.java     |   103 +
 .../UserAuthenticateRequestMessage.java         |   171 +
 .../UserAuthenticateResponseMessage.java        |   154 +
 .../authentication/UserManagementException.java |    48 +
 .../authentication/UserManagementOperation.java |   105 +
 .../UserManagementOperationFinishedMessage.java |   155 +
 .../authentication/UserProposedMessage.java     |    96 +
 .../bulkload/BulkLoadAckClientParameters.java   |    92 +
 .../bulkload/BulkLoadCacheWriter.java           |    33 +
 .../processors/bulkload/BulkLoadCsvFormat.java  |   181 +
 .../processors/bulkload/BulkLoadCsvParser.java  |    82 +
 .../processors/bulkload/BulkLoadFormat.java     |    35 +
 .../processors/bulkload/BulkLoadParser.java     |    61 +
 .../processors/bulkload/BulkLoadProcessor.java  |   104 +
 .../bulkload/BulkLoadStreamerWriter.java        |    65 +
 .../bulkload/pipeline/CharsetDecoderBlock.java  |   137 +
 .../pipeline/CsvLineProcessorBlock.java         |    73 +
 .../bulkload/pipeline/LineSplitterBlock.java    |    72 +
 .../bulkload/pipeline/PipelineBlock.java        |    67 +
 .../bulkload/pipeline/StrListAppenderBlock.java |    52 +
 .../cache/CacheAffinityChangeMessage.java       |    13 +
 .../cache/CacheAffinitySharedManager.java       |   323 +-
 .../cache/CacheClusterMetricsMXBeanImpl.java    |    53 +-
 .../cache/CacheConfigurationOverride.java       |   165 +
 .../processors/cache/CacheGroupContext.java     |   181 +-
 .../processors/cache/CacheGroupData.java        |    51 +-
 .../processors/cache/CacheGroupDescriptor.java  |    92 +-
 .../cache/CacheGroupMetricsMXBeanImpl.java      |   339 +
 .../cache/CacheInvokeDirectResult.java          |    16 +-
 .../cache/CacheJoinNodeDiscoveryData.java       |    17 +-
 .../cache/CacheLocalMetricsMXBeanImpl.java      |    54 +-
 .../processors/cache/CacheMetricsImpl.java      |   409 +-
 .../processors/cache/CacheMetricsSnapshot.java  |    75 +-
 .../cache/CacheStatisticsModeChangeMessage.java |   146 +
 .../cache/CacheStatisticsModeChangeTask.java    |    54 +
 .../cache/CacheStoreBalancingWrapper.java       |     4 +-
 .../cache/CacheWeakQueryIteratorsHolder.java    |     4 +-
 .../ClientCacheChangeDiscoveryMessage.java      |    14 +
 .../ClientCacheChangeDummyDiscoveryMessage.java |    14 +
 .../processors/cache/ClusterCachesInfo.java     |   515 +-
 .../cache/DynamicCacheChangeBatch.java          |    14 +
 .../cache/DynamicCacheChangeRequest.java        |    29 +-
 .../cache/DynamicCacheDescriptor.java           |    47 +-
 .../processors/cache/ExchangeActions.java       |    35 +-
 .../cache/ExchangeDiscoveryEvents.java          |    29 +-
 .../cache/GatewayProtectedCacheProxy.java       |   701 +-
 .../processors/cache/GridCacheAdapter.java      |   373 +-
 .../cache/GridCacheAffinityManager.java         |     9 +-
 .../processors/cache/GridCacheAttributes.java   |    19 +
 .../cache/GridCacheConcurrentMapImpl.java       |    14 +-
 .../processors/cache/GridCacheContext.java      |   196 +-
 .../cache/GridCacheDeploymentManager.java       |    60 +-
 .../processors/cache/GridCacheEntryEx.java      |    38 +-
 .../processors/cache/GridCacheEventManager.java |     3 +-
 .../cache/GridCacheEvictionManager.java         |    17 +-
 .../processors/cache/GridCacheGateway.java      |     7 +
 .../processors/cache/GridCacheIoManager.java    |    21 +-
 .../cache/GridCacheLocalConcurrentMap.java      |     4 +-
 .../processors/cache/GridCacheLockCallback.java |    51 +
 .../processors/cache/GridCacheMapEntry.java     |  1261 +-
 .../processors/cache/GridCacheMvccCallback.java |    51 -
 .../processors/cache/GridCacheMvccFuture.java   |    37 -
 .../processors/cache/GridCacheMvccManager.java  |   102 +-
 .../GridCachePartitionExchangeManager.java      |   228 +-
 .../processors/cache/GridCachePreloader.java    |    16 +-
 .../cache/GridCachePreloaderAdapter.java        |    12 +-
 .../processors/cache/GridCacheProcessor.java    |  1094 +-
 .../processors/cache/GridCacheProxyImpl.java    |    12 -
 .../cache/GridCacheSharedContext.java           |   112 +-
 .../cache/GridCacheSharedManager.java           |     5 +
 .../cache/GridCacheSharedManagerAdapter.java    |     5 +
 .../cache/GridCacheSharedTtlCleanupManager.java |    44 +-
 .../processors/cache/GridCacheTtlManager.java   |    21 +-
 .../cache/GridCacheUpdateTxResult.java          |    21 +-
 .../processors/cache/GridCacheUtils.java        |   284 +-
 .../cache/GridCacheVersionedFuture.java         |    37 +
 .../cache/GridDeferredAckMessageSender.java     |    12 +-
 .../cache/IgniteCacheOffheapManager.java        |    51 +-
 .../cache/IgniteCacheOffheapManagerImpl.java    |  1440 +-
 .../processors/cache/IgniteCacheProxy.java      |    49 +-
 .../processors/cache/IgniteCacheProxyImpl.java  |   246 +-
 .../processors/cache/IgniteInternalCache.java   |     9 -
 .../cache/IgniteRebalanceIterator.java          |    23 +-
 .../cache/LocalJoinCachesContext.java           |   112 +
 .../processors/cache/StateChangeRequest.java    |    42 +
 .../processors/cache/StoredCacheData.java       |    18 +-
 ...eoutOnPartitionMapExchangeChangeMessage.java |   128 +
 ...TimeoutOnPartitionMapExchangeChangeTask.java |    57 +
 .../cache/WalStateAbstractMessage.java          |   135 +
 .../processors/cache/WalStateAckMessage.java    |   221 +
 .../cache/WalStateDistributedProcess.java       |   172 +
 .../processors/cache/WalStateFinishMessage.java |    78 +
 .../processors/cache/WalStateManager.java       |  1074 ++
 .../cache/WalStateNodeLeaveExchangeTask.java    |    57 +
 .../cache/WalStateProposeMessage.java           |   109 +
 .../processors/cache/WalStateResult.java        |    94 +
 .../cache/binary/BinaryMetadataFileStore.java   |    81 +-
 .../cache/binary/BinaryMetadataTransport.java   |    74 +-
 .../binary/CacheObjectBinaryProcessorImpl.java  |   172 +-
 .../binary/MetadataUpdateAcceptedMessage.java   |    14 +
 .../binary/MetadataUpdateProposedMessage.java   |    14 +
 .../CacheDataStructuresManager.java             |    20 +-
 .../distributed/GridCacheTxFinishSync.java      |     9 +-
 .../distributed/GridDistributedCacheEntry.java  |    84 +-
 .../distributed/GridDistributedTxMapping.java   |     2 +-
 .../GridDistributedTxRemoteAdapter.java         |    71 +-
 .../dht/CacheDistributedGetFutureAdapter.java   |    24 +-
 .../dht/ClientCacheDhtTopologyFuture.java       |     3 +-
 .../dht/GridClientPartitionTopology.java        |   145 +-
 .../dht/GridDhtAssignmentFetchFuture.java       |     4 +-
 .../distributed/dht/GridDhtCacheAdapter.java    |    18 +-
 .../distributed/dht/GridDhtCacheEntry.java      |   295 +-
 .../cache/distributed/dht/GridDhtGetFuture.java |     2 -
 .../distributed/dht/GridDhtGetSingleFuture.java |     2 -
 .../distributed/dht/GridDhtLocalPartition.java  |   578 +-
 .../distributed/dht/GridDhtLockFuture.java      |   390 +-
 .../dht/GridDhtPartitionTopology.java           |    43 +-
 .../dht/GridDhtPartitionTopologyImpl.java       |  1583 +-
 .../dht/GridDhtPartitionsEvictor.java           |   144 +
 .../dht/GridDhtPartitionsReservation.java       |     6 +-
 .../dht/GridDhtPartitionsStateValidator.java    |   306 +
 .../distributed/dht/GridDhtTopologyFuture.java  |     2 +-
 .../dht/GridDhtTopologyFutureAdapter.java       |     2 +-
 .../dht/GridDhtTransactionalCacheAdapter.java   |    50 +-
 .../distributed/dht/GridDhtTxFinishFuture.java  |     8 +-
 .../cache/distributed/dht/GridDhtTxLocal.java   |    88 +-
 .../distributed/dht/GridDhtTxLocalAdapter.java  |   205 +-
 .../distributed/dht/GridDhtTxPrepareFuture.java |   472 +-
 .../dht/GridDhtTxPrepareRequest.java            |    36 +-
 .../cache/distributed/dht/GridDhtTxRemote.java  |     5 +
 .../dht/GridPartitionedGetFuture.java           |    73 +-
 .../dht/GridPartitionedSingleGetFuture.java     |    82 +-
 .../dht/atomic/GridDhtAtomicCache.java          |   151 +-
 .../atomic/GridNearAtomicFullUpdateRequest.java |     1 +
 .../GridNearAtomicSingleUpdateFuture.java       |     9 +-
 .../dht/atomic/GridNearAtomicUpdateFuture.java  |     9 +-
 .../dht/colocated/GridDhtColocatedCache.java    |    36 +-
 .../colocated/GridDhtColocatedLockFuture.java   |   124 +-
 .../colocated/GridDhtDetachedCacheEntry.java    |    22 +-
 .../CachePartitionFullCountersMap.java          |    22 +
 .../CachePartitionPartialCountersMap.java       |    61 +-
 .../GridDhtPartitionDemandLegacyMessage.java    |   437 +
 .../GridDhtPartitionDemandMessage.java          |   201 +-
 .../dht/preloader/GridDhtPartitionDemander.java |   672 +-
 .../preloader/GridDhtPartitionExchangeId.java   |     3 +
 .../dht/preloader/GridDhtPartitionMap.java      |    33 +-
 .../dht/preloader/GridDhtPartitionSupplier.java |   580 +-
 .../GridDhtPartitionSupplyMessage.java          |    27 +-
 .../GridDhtPartitionsExchangeFuture.java        |   657 +-
 .../preloader/GridDhtPartitionsFullMessage.java |     2 +-
 .../GridDhtPartitionsSingleMessage.java         |    68 +-
 .../dht/preloader/GridDhtPreloader.java         |   204 +-
 .../IgniteDhtDemandedPartitionsMap.java         |   218 +
 .../IgniteDhtPartitionCountersMap.java          |     6 +
 .../IgniteDhtPartitionHistorySuppliersMap.java  |     6 +
 .../IgniteDhtPartitionsToReloadMap.java         |    13 +
 .../dht/preloader/IgniteHistoricalIterator.java |    39 +
 .../preloader/IgniteRebalanceIteratorImpl.java  |   201 +
 .../dht/preloader/InitNewCoordinatorFuture.java |    13 +-
 ...StopCachesOnClientReconnectExchangeTask.java |    59 +
 .../preloader/latch/ExchangeLatchManager.java   |   728 +
 .../distributed/dht/preloader/latch/Latch.java  |    52 +
 .../dht/preloader/latch/LatchAckMessage.java    |   165 +
 .../distributed/near/GridNearAtomicCache.java   |     2 -
 .../distributed/near/GridNearCacheAdapter.java  |     3 -
 .../distributed/near/GridNearCacheEntry.java    |   226 +-
 .../distributed/near/GridNearGetFuture.java     |    62 +-
 .../distributed/near/GridNearGetRequest.java    |     2 +-
 .../distributed/near/GridNearLockFuture.java    |   165 +-
 .../distributed/near/GridNearLockRequest.java   |     2 +-
 ...arOptimisticSerializableTxPrepareFuture.java |    14 +-
 .../near/GridNearOptimisticTxPrepareFuture.java |    97 +-
 ...ridNearOptimisticTxPrepareFutureAdapter.java |     2 +-
 .../GridNearPessimisticTxPrepareFuture.java     |    11 +-
 .../near/GridNearTransactionalCache.java        |    12 +-
 .../near/GridNearTxFastFinishFuture.java        |    82 +
 .../near/GridNearTxFinishFuture.java            |   117 +-
 .../cache/distributed/near/GridNearTxLocal.java |   710 +-
 .../near/GridNearTxPrepareFutureAdapter.java    |     4 +-
 .../near/GridNearTxPrepareRequest.java          |     2 +-
 .../distributed/near/GridNearTxRemote.java      |     5 +
 .../distributed/near/IgniteTxMappingsImpl.java  |     4 +-
 .../distributed/near/NearTxFinishFuture.java    |    31 +
 .../processors/cache/local/GridLocalCache.java  |     5 +-
 .../cache/local/GridLocalCacheEntry.java        |    50 +-
 .../cache/local/GridLocalLockFuture.java        |   105 +-
 .../local/atomic/GridLocalAtomicCache.java      |   217 +-
 .../cache/persistence/AllocatedPageTracker.java |    30 +
 .../cache/persistence/CacheDataRow.java         |     2 +-
 .../cache/persistence/CacheDataRowAdapter.java  |     7 +-
 .../cache/persistence/CheckpointFuture.java     |    35 +
 .../CheckpointWriteProgressSupplier.java        |    45 +
 .../cache/persistence/DataRegion.java           |    84 +
 .../persistence/DataRegionMetricsImpl.java      |   467 +
 .../DataRegionMetricsMXBeanImpl.java            |   186 +
 .../persistence/DataRegionMetricsSnapshot.java  |   211 +
 .../persistence/DataStorageMetricsImpl.java     |   510 +
 .../persistence/DataStorageMetricsSnapshot.java |   243 +
 .../cache/persistence/DataStructure.java        |    17 +-
 .../GridCacheDatabaseSharedManager.java         |  2384 ++-
 .../persistence/GridCacheOffheapManager.java    |   757 +-
 .../IgniteCacheDatabaseSharedManager.java       |   746 +-
 .../cache/persistence/IndexStorage.java         |    51 +
 .../cache/persistence/IndexStorageImpl.java     |   420 +
 .../cache/persistence/MemoryMetricsImpl.java    |   286 -
 .../persistence/MemoryMetricsMXBeanImpl.java    |   131 -
 .../persistence/MemoryMetricsSnapshot.java      |   112 -
 .../cache/persistence/MemoryPolicy.java         |    84 -
 .../processors/cache/persistence/MetaStore.java |    51 -
 .../cache/persistence/MetadataStorage.java      |   420 -
 .../persistence/PersistenceMetricsImpl.java     |   297 -
 .../persistence/PersistenceMetricsSnapshot.java |   144 -
 .../cache/persistence/RecoveryDebug.java        |   170 +
 .../processors/cache/persistence/RowStore.java  |    57 +-
 .../processors/cache/persistence/Storable.java  |    38 +
 .../evict/FairFifoPageEvictionTracker.java      |     6 +-
 .../evict/PageAbstractEvictionTracker.java      |     6 +-
 .../evict/Random2LruPageEvictionTracker.java    |     8 +-
 .../evict/RandomLruPageEvictionTracker.java     |     8 +-
 .../cache/persistence/file/AsyncFileIO.java     |   230 +
 .../persistence/file/AsyncFileIOFactory.java    |    66 +
 .../cache/persistence/file/FileDownloader.java  |   189 +
 .../cache/persistence/file/FileIO.java          |    60 +-
 .../cache/persistence/file/FileIODecorator.java |    36 +-
 .../cache/persistence/file/FileIOFactory.java   |    25 +-
 .../cache/persistence/file/FilePageStore.java   |   193 +-
 .../persistence/file/FilePageStoreFactory.java  |     3 +-
 .../persistence/file/FilePageStoreManager.java  |   479 +-
 .../cache/persistence/file/FilePageStoreV2.java |    13 +-
 .../cache/persistence/file/FileUploader.java    |   100 +
 .../file/FileVersionCheckingFactory.java        |    55 +-
 .../file/PersistentStorageIOException.java      |    47 +
 .../persistence/file/RandomAccessFileIO.java    |    73 +-
 .../file/RandomAccessFileIOFactory.java         |    14 +-
 .../cache/persistence/file/UnzipFileIO.java     |   146 +
 .../filename/PdsConsistentIdProcessor.java      |   572 +
 .../persistence/filename/PdsFolderSettings.java |   138 +
 .../filename/PdsFoldersResolver.java            |    33 +
 .../persistence/freelist/AbstractFreeList.java  |   603 +
 .../persistence/freelist/CacheFreeListImpl.java |    59 +
 .../cache/persistence/freelist/FreeList.java    |     8 +-
 .../persistence/freelist/FreeListImpl.java      |   605 -
 .../cache/persistence/freelist/PagesList.java   |    97 +-
 .../freelist/io/PagesListMetaIO.java            |    21 +
 .../freelist/io/PagesListNodeIO.java            |    19 +-
 .../persistence/metastorage/MetaStorage.java    |   561 +
 .../metastorage/MetastorageDataRow.java         |    91 +
 .../MetastorageLifecycleListener.java           |    47 +
 .../metastorage/MetastorageRowStore.java        |    96 +
 .../metastorage/MetastorageSearchRow.java       |    38 +
 .../metastorage/MetastorageTree.java            |   266 +
 .../metastorage/MetsatorageSearchRowImpl.java   |    55 +
 .../metastorage/ReadOnlyMetastorage.java        |    40 +
 .../metastorage/ReadWriteMetastorage.java       |    32 +
 .../pagemem/CheckpointMetricsTracker.java       |    30 +-
 .../pagemem/DelayedDirtyPageWrite.java          |   105 +
 .../pagemem/DelayedPageReplacementTracker.java  |   196 +
 .../persistence/pagemem/EvictCandidate.java     |    77 -
 .../persistence/pagemem/FullPageIdTable.java    |   358 +-
 .../pagemem/IntervalBasedMeasurement.java       |   304 +
 .../persistence/pagemem/LoadedPagesMap.java     |   137 +
 .../cache/persistence/pagemem/PageMemoryEx.java |    39 +-
 .../persistence/pagemem/PageMemoryImpl.java     |  1034 +-
 .../pagemem/PagesWriteSpeedBasedThrottle.java   |   529 +
 .../persistence/pagemem/PagesWriteThrottle.java |   130 +
 .../pagemem/PagesWriteThrottlePolicy.java       |    39 +
 .../persistence/pagemem/ReplaceCandidate.java   |    78 +
 .../persistence/pagemem/ReplacedPageWriter.java |    35 +
 .../pagemem/RobinHoodBackwardShiftHashMap.java  |   657 +
 .../partstate/PagesAllocationRange.java         |     7 +-
 .../partstate/PartitionAllocationMap.java       |    36 +-
 .../snapshot/IgniteCacheSnapshotManager.java    |    30 +-
 .../snapshot/SnapshotDiscoveryMessage.java      |     7 +-
 .../persistence/snapshot/SnapshotOperation.java |    13 +-
 .../TrackingPageIsCorruptedException.java       |    60 +
 .../cache/persistence/tree/BPlusTree.java       |   235 +-
 .../persistence/tree/io/AbstractDataPageIO.java |  1256 ++
 .../cache/persistence/tree/io/BPlusIO.java      |    12 +
 .../cache/persistence/tree/io/BPlusMetaIO.java  |    12 +
 .../cache/persistence/tree/io/DataPageIO.java   |  1200 +-
 .../cache/persistence/tree/io/IOVersions.java   |     3 +
 .../cache/persistence/tree/io/PageIO.java       |    78 +-
 .../cache/persistence/tree/io/PageMetaIO.java   |    20 +-
 .../tree/io/PagePartitionCountersIO.java        |    61 +-
 .../tree/io/PagePartitionMetaIO.java            |    36 +-
 .../persistence/tree/io/SimpleDataPageIO.java   |   127 +
 .../persistence/tree/io/TrackingPageIO.java     |   185 +-
 .../cache/persistence/tree/reuse/ReuseBag.java  |     5 +
 .../persistence/tree/util/PageHandler.java      |     2 +-
 .../wal/AbstractWalRecordsIterator.java         |   220 +-
 .../cache/persistence/wal/FileInput.java        |    15 +-
 .../cache/persistence/wal/FileWALPointer.java   |    51 +-
 .../wal/FileWriteAheadLogManager.java           |  2965 ++--
 .../wal/FsyncModeFileWriteAheadLogManager.java  |  3333 ++++
 .../cache/persistence/wal/RecordSerializer.java |    57 -
 .../persistence/wal/SegmentArchivedMonitor.java |    64 +
 .../wal/SegmentReservationStorage.java          |    61 +
 .../wal/SegmentedRingByteBuffer.java            |   593 +
 .../SingleSegmentLogicalRecordsIterator.java    |   149 +
 .../wal/WalSegmentTailReachedException.java     |    37 +
 .../wal/reader/IgniteWalIteratorFactory.java    |   154 +-
 .../wal/reader/StandaloneGridKernalContext.java |   169 +-
 .../reader/StandaloneIgnitePluginProcessor.java |     6 +-
 .../reader/StandaloneNoopCommunicationSpi.java  |    83 +
 .../wal/reader/StandaloneNoopDiscoverySpi.java  |   127 +
 .../reader/StandaloneWalRecordsIterator.java    |   216 +-
 .../persistence/wal/record/HeaderRecord.java    |    13 +-
 .../persistence/wal/record/RecordTypes.java     |    69 +
 .../BaselineTopologyRecordSerializer.java       |   168 +
 .../wal/serializer/RecordDataSerializer.java    |    59 +
 .../wal/serializer/RecordDataV1Serializer.java  |  1628 ++
 .../wal/serializer/RecordDataV2Serializer.java  |   327 +
 .../wal/serializer/RecordSerializer.java        |    63 +
 .../wal/serializer/RecordSerializerFactory.java |    71 +
 .../serializer/RecordSerializerFactoryImpl.java |   133 +
 .../wal/serializer/RecordV1Serializer.java      |  1674 +-
 .../wal/serializer/RecordV2Serializer.java      |   254 +
 .../wal/serializer/TxRecordSerializer.java      |   143 +
 .../persistence/wal/serializer/io/RecordIO.java |    60 +
 .../query/GridCacheDistributedQueryManager.java |     6 +-
 .../cache/query/GridCacheQueryAdapter.java      |     2 +-
 .../cache/query/GridCacheQueryManager.java      |   502 +-
 .../query/GridCacheQueryMetricsAdapter.java     |    10 +-
 .../query/GridCacheQuerySqlMetadataJobV2.java   |   154 +
 .../query/GridCacheQuerySqlMetadataV2.java      |   101 +
 .../cache/query/GridCacheSqlMetadata.java       |     8 +
 .../cache/query/GridCacheSqlQuery.java          |    24 +
 .../cache/query/IgniteQueryErrorCode.java       |    50 +-
 .../cache/query/QueryEntityIndexDescriptor.java |     2 +
 .../cache/query/QueryEntityTypeDescriptor.java  |    40 +
 .../cache/query/SqlFieldsQueryEx.java           |   203 +
 .../continuous/CacheContinuousQueryEntry.java   |     9 +-
 .../CacheContinuousQueryEventBuffer.java        |     5 +-
 .../continuous/CacheContinuousQueryHandler.java |   162 +-
 .../CacheContinuousQueryHandlerV2.java          |     9 +-
 .../CacheContinuousQueryHandlerV3.java          |   185 +
 .../continuous/CacheContinuousQueryManager.java |    77 +-
 .../cache/ratemetrics/HitRateMetrics.java       |     2 +-
 .../processors/cache/store/CacheLocalStore.java |     4 +
 .../cache/store/CacheStoreManager.java          |    12 +-
 .../store/GridCacheStoreManagerAdapter.java     |   112 +-
 .../cache/store/GridCacheWriteBehindStore.java  |    23 +-
 .../cache/transactions/IgniteInternalTx.java    |     2 +-
 .../transactions/IgniteTransactionsImpl.java    |    36 +-
 .../cache/transactions/IgniteTxAdapter.java     |   104 +-
 .../cache/transactions/IgniteTxHandler.java     |    64 +-
 .../transactions/IgniteTxLocalAdapter.java      |   247 +-
 .../cache/transactions/IgniteTxLocalEx.java     |     7 +-
 .../transactions/IgniteTxLocalStateAdapter.java |    10 +-
 .../cache/transactions/IgniteTxManager.java     |   258 +-
 .../transactions/TransactionMetricsAdapter.java |   206 +-
 .../transactions/TransactionProxyImpl.java      |     9 +
 .../TransactionProxyRollbackOnlyImpl.java       |    80 +
 .../cache/tree/AbstractDataInnerIO.java         |   109 +
 .../cache/tree/AbstractDataLeafIO.java          |   108 +
 .../cache/tree/AbstractPendingEntryInnerIO.java |    99 +
 .../cache/tree/AbstractPendingEntryLeafIO.java  |    98 +
 .../cache/tree/CacheDataRowStore.java           |    80 +
 .../processors/cache/tree/CacheDataTree.java    |   258 +
 .../cache/tree/CacheIdAwareDataInnerIO.java     |    48 +
 .../cache/tree/CacheIdAwareDataLeafIO.java      |    48 +
 .../tree/CacheIdAwarePendingEntryInnerIO.java   |    48 +
 .../tree/CacheIdAwarePendingEntryLeafIO.java    |    48 +
 .../processors/cache/tree/DataInnerIO.java      |    48 +
 .../processors/cache/tree/DataLeafIO.java       |    48 +
 .../internal/processors/cache/tree/DataRow.java |   105 +
 .../cache/tree/PendingEntriesTree.java          |   120 +
 .../cache/tree/PendingEntryInnerIO.java         |    48 +
 .../cache/tree/PendingEntryLeafIO.java          |    48 +
 .../processors/cache/tree/PendingRow.java       |    83 +
 .../processors/cache/tree/PendingRowIO.java     |    44 +
 .../processors/cache/tree/RowLinkIO.java        |    44 +
 .../processors/cache/tree/SearchRow.java        |    76 +
 .../processors/cache/verify/CacheInfo.java      |   322 +
 .../CollectConflictPartitionKeysTask.java       |   235 +
 .../cache/verify/ContentionClosure.java         |   162 +
 .../processors/cache/verify/ContentionInfo.java |    72 +
 .../cache/verify/PartitionEntryHashRecord.java  |   237 +
 .../cache/verify/PartitionHashRecord.java       |   130 +
 .../processors/cache/verify/PartitionKey.java   |   103 +
 .../RetrieveConflictPartitionValuesTask.java    |   204 +
 .../verify/VerifyBackupPartitionsTask.java      |   359 +
 .../cache/verify/ViewCacheClosure.java          |   185 +
 .../processors/cluster/BaselineTopology.java    |   484 +
 .../cluster/BaselineTopologyHistory.java        |   127 +
 .../cluster/BaselineTopologyHistoryItem.java    |    79 +
 .../processors/cluster/BranchingPointType.java  |    48 +
 .../cluster/ChangeGlobalStateFinishMessage.java |    33 +-
 .../cluster/ChangeGlobalStateMessage.java       |    54 +-
 .../cluster/ClusterMetricsUpdateMessage.java    |   158 +
 .../processors/cluster/ClusterNodeMetrics.java  |    62 +
 .../processors/cluster/ClusterProcessor.java    |   288 +-
 .../cluster/DiscoveryDataClusterState.java      |   134 +-
 .../cluster/GridClusterStateProcessor.java      |   817 +-
 .../processors/cluster/GridUpdateNotifier.java  |   224 +-
 .../cluster/HttpIgniteUpdatesChecker.java       |    29 +-
 .../cluster/IGridClusterStateProcessor.java     |   122 +
 .../continuous/AbstractContinuousMessage.java   |    15 +
 .../continuous/ContinuousRoutineInfo.java       |   100 +
 .../ContinuousRoutineStartResultMessage.java    |   206 +
 .../ContinuousRoutinesCommonDiscoveryData.java  |    45 +
 .../continuous/ContinuousRoutinesInfo.java      |   132 +
 ...tinuousRoutinesJoiningNodeDiscoveryData.java |    45 +
 .../continuous/GridContinuousBatchAdapter.java  |     5 +-
 .../continuous/GridContinuousProcessor.java     |   993 +-
 .../continuous/StartRequestDataV2.java          |   164 +
 .../StartRoutineAckDiscoveryMessage.java        |     2 +-
 .../StartRoutineDiscoveryMessage.java           |     2 +-
 .../StartRoutineDiscoveryMessageV2.java         |    77 +
 .../StopRoutineAckDiscoveryMessage.java         |     7 +-
 .../continuous/StopRoutineDiscoveryMessage.java |     2 +-
 .../datastreamer/DataStreamProcessor.java       |     3 +
 .../datastreamer/DataStreamerImpl.java          |   393 +-
 .../AtomicDataStructureProxy.java               |   195 +
 .../datastructures/DataStructuresProcessor.java |   175 +-
 .../datastructures/GridCacheAtomicLongImpl.java |   120 +-
 .../GridCacheAtomicReferenceImpl.java           |   114 +-
 .../GridCacheAtomicSequenceImpl.java            |   119 +-
 .../GridCacheAtomicStampedImpl.java             |   115 +-
 .../GridCacheCountDownLatchImpl.java            |    73 +-
 .../datastructures/GridCacheLockImpl.java       |    91 +-
 .../datastructures/GridCacheQueueAdapter.java   |     5 +
 .../datastructures/GridCacheRemovable.java      |     6 +
 .../datastructures/GridCacheSemaphoreImpl.java  |    85 +-
 .../processors/failure/FailureProcessor.java    |   126 +
 .../processors/failure/package-info.java        |    22 +
 .../processors/hadoop/HadoopClassLoader.java    |    19 +-
 .../processors/hadoop/HadoopDefaultJobInfo.java |    15 +-
 .../processors/hadoop/HadoopJobInfo.java        |     7 +
 .../processors/igfs/IgfsClientSession.java      |     4 +-
 .../processors/igfs/IgfsDataManager.java        |    18 +-
 .../processors/igfs/IgfsHelperImpl.java         |     8 +-
 .../internal/processors/igfs/IgfsImpl.java      |     8 +-
 ...zySecondaryFileSystemPositionedReadable.java |    15 +-
 .../processors/igfs/IgfsLocalMetrics.java       |    30 +-
 .../processors/igfs/IgfsMetaManager.java        |    30 +-
 .../internal/processors/igfs/IgfsProcessor.java |     4 +-
 .../processors/job/GridJobProcessor.java        |    26 +-
 .../internal/processors/job/GridJobWorker.java  |    29 +-
 .../processors/jobmetrics/GridJobMetrics.java   |    21 +-
 .../jobmetrics/GridJobMetricsProcessor.java     |    13 +-
 .../GridMarshallerMappingProcessor.java         |    37 +-
 .../marshaller/MappingAcceptedMessage.java      |    14 +
 .../marshaller/MappingProposedMessage.java      |    14 +
 .../odbc/ClientConnectorConfigurationEx.java    |    27 +
 .../odbc/ClientListenerBufferedParser.java      |    83 +
 .../odbc/ClientListenerConnectionContext.java   |    65 +
 .../odbc/ClientListenerMessageParser.java       |    39 +
 .../odbc/ClientListenerNioListener.java         |   327 +
 .../odbc/ClientListenerNioServerBuffer.java     |   120 +
 .../odbc/ClientListenerProcessor.java           |   379 +
 .../odbc/ClientListenerProtocolVersion.java     |   116 +
 .../processors/odbc/ClientListenerRequest.java  |    31 +
 .../odbc/ClientListenerRequestHandler.java      |    49 +
 .../odbc/ClientListenerRequestNoId.java         |    28 +
 .../processors/odbc/ClientListenerResponse.java |    76 +
 .../odbc/SqlListenerBufferedParser.java         |    81 -
 .../odbc/SqlListenerConnectionContext.java      |    56 -
 .../odbc/SqlListenerMessageParser.java          |    39 -
 .../processors/odbc/SqlListenerNioListener.java |   284 -
 .../odbc/SqlListenerNioServerBuffer.java        |   114 -
 .../processors/odbc/SqlListenerProcessor.java   |   278 -
 .../odbc/SqlListenerProtocolVersion.java        |   116 -
 .../processors/odbc/SqlListenerRequest.java     |    43 -
 .../odbc/SqlListenerRequestHandler.java         |    48 -
 .../processors/odbc/SqlListenerResponse.java    |    76 -
 .../processors/odbc/SqlListenerUtils.java       |     6 +
 .../internal/processors/odbc/SqlStateCode.java  |    69 +
 .../odbc/jdbc/JdbcBatchExecuteRequest.java      |    40 +-
 .../odbc/jdbc/JdbcBulkLoadAckResult.java        |   111 +
 .../odbc/jdbc/JdbcBulkLoadBatchRequest.java     |   186 +
 .../odbc/jdbc/JdbcBulkLoadProcessor.java        |   144 +
 .../processors/odbc/jdbc/JdbcColumnMeta.java    |    31 +
 .../processors/odbc/jdbc/JdbcColumnMetaV2.java  |    74 +
 .../processors/odbc/jdbc/JdbcColumnMetaV3.java  |    83 +
 .../processors/odbc/jdbc/JdbcColumnMetaV4.java  |    90 +
 .../odbc/jdbc/JdbcConnectionContext.java        |   170 +
 .../processors/odbc/jdbc/JdbcMessageParser.java |    12 +-
 .../odbc/jdbc/JdbcMetaColumnsResult.java        |    28 +-
 .../odbc/jdbc/JdbcMetaColumnsResultV2.java      |    50 +
 .../odbc/jdbc/JdbcMetaColumnsResultV3.java      |    50 +
 .../odbc/jdbc/JdbcMetaColumnsResultV4.java      |    50 +
 ...dbcQueryExecuteMultipleStatementsResult.java |   134 +
 .../odbc/jdbc/JdbcQueryExecuteRequest.java      |    29 +-
 .../processors/odbc/jdbc/JdbcRequest.java       |    11 +-
 .../odbc/jdbc/JdbcRequestHandler.java           |   529 +-
 .../processors/odbc/jdbc/JdbcResponse.java      |     4 +-
 .../processors/odbc/jdbc/JdbcResult.java        |    40 +
 .../processors/odbc/jdbc/JdbcResultInfo.java    |    95 +
 .../processors/odbc/jdbc/JdbcStatementType.java |    45 +
 .../processors/odbc/jdbc/JdbcTableMeta.java     |    20 +
 .../odbc/odbc/OdbcConnectionContext.java        |   172 +
 .../processors/odbc/odbc/OdbcMessageParser.java |   109 +-
 .../odbc/odbc/OdbcQueryExecuteBatchRequest.java |    16 +-
 .../odbc/odbc/OdbcQueryExecuteBatchResult.java  |    34 +-
 .../odbc/odbc/OdbcQueryExecuteRequest.java      |    16 +-
 .../odbc/odbc/OdbcQueryExecuteResult.java       |    25 +-
 .../odbc/odbc/OdbcQueryMoreResultsRequest.java  |    61 +
 .../odbc/odbc/OdbcQueryMoreResultsResult.java   |    66 +
 .../processors/odbc/odbc/OdbcQueryResults.java  |   106 +
 .../processors/odbc/odbc/OdbcRequest.java       |     7 +-
 .../odbc/odbc/OdbcRequestHandler.java           |   442 +-
 .../processors/odbc/odbc/OdbcResponse.java      |     4 +-
 .../processors/odbc/odbc/OdbcResultSet.java     |   101 +
 .../processors/odbc/odbc/OdbcUtils.java         |    73 +
 .../offheap/GridOffHeapProcessor.java           |     6 +-
 .../platform/PlatformAbstractBootstrap.java     |    18 +-
 .../processors/platform/PlatformBootstrap.java  |     7 +-
 .../platform/PlatformContextImpl.java           |   145 +-
 .../processors/platform/PlatformIgnition.java   |     4 +-
 .../platform/PlatformProcessorImpl.java         |    97 +-
 .../platform/cache/PlatformCache.java           |    51 +-
 .../query/PlatformAbstractQueryCursor.java      |    18 +-
 .../cache/query/PlatformFieldsQueryCursor.java  |    24 +-
 .../callback/PlatformCallbackGateway.java       |    15 +
 .../platform/callback/PlatformCallbackOp.java   |     3 +
 .../platform/client/ClientBooleanResponse.java  |    46 +
 .../client/ClientCloseableResource.java         |    28 +
 .../client/ClientConnectionContext.java         |   225 +
 .../platform/client/ClientIntResponse.java      |    46 +
 .../platform/client/ClientLongResponse.java     |    46 +
 .../platform/client/ClientMessageParser.java    |   367 +
 .../platform/client/ClientObjectResponse.java   |    46 +
 .../platform/client/ClientRawRequest.java       |    45 +
 .../platform/client/ClientRequest.java          |    90 +
 .../platform/client/ClientRequestHandler.java   |    82 +
 .../client/ClientResourceCloseRequest.java      |    46 +
 .../platform/client/ClientResourceRegistry.java |   104 +
 .../platform/client/ClientResponse.java         |    86 +
 .../platform/client/ClientStatus.java           |    57 +
 .../platform/client/ClientStringResponse.java   |    47 +
 .../platform/client/IgniteClientException.java  |    65 +
 .../binary/ClientBinaryTypeGetRequest.java      |    50 +
 .../binary/ClientBinaryTypeGetResponse.java     |    55 +
 .../binary/ClientBinaryTypeNameGetRequest.java  |    61 +
 .../binary/ClientBinaryTypeNamePutRequest.java  |    65 +
 .../binary/ClientBinaryTypePutRequest.java      |    56 +
 .../cache/ClientCacheClearKeyRequest.java       |    47 +
 .../cache/ClientCacheClearKeysRequest.java      |    47 +
 .../client/cache/ClientCacheClearRequest.java   |    47 +
 .../ClientCacheConfigurationSerializer.java     |   362 +
 .../cache/ClientCacheContainsKeyRequest.java    |    48 +
 .../cache/ClientCacheContainsKeysRequest.java   |    48 +
 ...ientCacheCreateWithConfigurationRequest.java |    62 +
 .../cache/ClientCacheCreateWithNameRequest.java |    59 +
 .../client/cache/ClientCacheDestroyRequest.java |    54 +
 .../cache/ClientCacheEntryQueryCursor.java      |    46 +
 .../cache/ClientCacheFieldsQueryCursor.java     |    53 +
 .../client/cache/ClientCacheGetAllRequest.java  |    49 +
 .../client/cache/ClientCacheGetAllResponse.java |    57 +
 .../ClientCacheGetAndPutIfAbsentRequest.java    |    48 +
 .../cache/ClientCacheGetAndPutRequest.java      |    48 +
 .../cache/ClientCacheGetAndRemoveRequest.java   |    48 +
 .../cache/ClientCacheGetAndReplaceRequest.java  |    48 +
 .../ClientCacheGetConfigurationRequest.java     |    47 +
 .../ClientCacheGetConfigurationResponse.java    |    51 +
 .../cache/ClientCacheGetNamesRequest.java       |    46 +
 .../cache/ClientCacheGetNamesResponse.java      |    56 +
 ...acheGetOrCreateWithConfigurationRequest.java |    62 +
 .../ClientCacheGetOrCreateWithNameRequest.java  |    52 +
 .../client/cache/ClientCacheGetRequest.java     |    48 +
 .../client/cache/ClientCacheGetSizeRequest.java |    60 +
 .../client/cache/ClientCacheKeyRequest.java     |    48 +
 .../cache/ClientCacheKeyValueRequest.java       |    48 +
 .../client/cache/ClientCacheKeysRequest.java    |    68 +
 .../client/cache/ClientCachePutAllRequest.java  |    60 +
 .../cache/ClientCachePutIfAbsentRequest.java    |    48 +
 .../client/cache/ClientCachePutRequest.java     |    48 +
 .../client/cache/ClientCacheQueryCursor.java    |   141 +
 .../cache/ClientCacheQueryNextPageRequest.java  |    49 +
 .../cache/ClientCacheQueryNextPageResponse.java |    50 +
 .../client/cache/ClientCacheQueryResponse.java  |    52 +
 .../cache/ClientCacheRemoveAllRequest.java      |    47 +
 .../cache/ClientCacheRemoveIfEqualsRequest.java |    48 +
 .../cache/ClientCacheRemoveKeyRequest.java      |    48 +
 .../cache/ClientCacheRemoveKeysRequest.java     |    47 +
 .../ClientCacheReplaceIfEqualsRequest.java      |    53 +
 .../client/cache/ClientCacheReplaceRequest.java |    48 +
 .../client/cache/ClientCacheRequest.java        |   154 +
 .../cache/ClientCacheScanQueryRequest.java      |   145 +
 .../cache/ClientCacheSqlFieldsQueryRequest.java |   138 +
 .../ClientCacheSqlFieldsQueryResponse.java      |    75 +
 .../cache/ClientCacheSqlQueryRequest.java       |    80 +
 .../platform/cluster/PlatformClusterGroup.java  |   105 +-
 .../cluster/PlatformClusterNodeFilterImpl.java  |     7 +
 .../datastreamer/PlatformDataStreamer.java      |    28 +
 .../dotnet/PlatformDotNetBootstrap.java         |    26 +-
 .../dotnet/PlatformDotNetCacheStore.java        |     9 +-
 .../PlatformDotNetConfigurationClosure.java     |    22 +-
 .../dotnet/PlatformDotNetServiceImpl.java       |     7 +
 .../platform/events/PlatformEvents.java         |    17 +-
 .../events/PlatformLocalEventListener.java      |    88 +
 .../platform/memory/PlatformMemoryPool.java     |     4 +-
 .../services/PlatformAbstractService.java       |     8 +
 .../platform/services/PlatformServices.java     |   186 +-
 .../transactions/PlatformTransactions.java      |    36 +
 .../utils/PlatformConfigurationUtils.java       |   562 +-
 .../platform/utils/PlatformUtils.java           |   255 +-
 .../query/CacheQueryObjectValueContext.java     |     4 +-
 .../processors/query/GridQueryIndexing.java     |   128 +-
 .../processors/query/GridQueryProcessor.java    |   681 +-
 .../processors/query/GridQueryProperty.java     |    28 +
 .../query/GridQueryRowCacheCleaner.java         |    30 +
 .../query/GridQueryTypeDescriptor.java          |    23 +-
 .../processors/query/IgniteSQLException.java    |    93 +-
 .../processors/query/QueryEntityEx.java         |    98 +
 .../internal/processors/query/QueryField.java   |   129 +
 .../internal/processors/query/QuerySchema.java  |   180 +-
 .../processors/query/QuerySchemaPatch.java      |    96 +
 .../query/QueryTypeDescriptorImpl.java          |   115 +-
 .../internal/processors/query/QueryUtils.java   |   261 +-
 .../processors/query/SqlClientContext.java      |   223 +
 .../query/property/QueryBinaryProperty.java     |    45 +-
 .../query/property/QueryClassProperty.java      |    31 +-
 .../query/schema/SchemaIndexCacheFilter.java    |    33 +
 .../schema/SchemaIndexCacheVisitorClosure.java  |    14 +-
 .../schema/SchemaIndexCacheVisitorImpl.java     |   218 +-
 .../query/schema/SchemaOperationWorker.java     |     2 +-
 .../message/SchemaAbstractDiscoveryMessage.java |    10 +
 .../message/SchemaFinishDiscoveryMessage.java   |     5 +
 .../message/SchemaProposeDiscoveryMessage.java  |     8 +-
 .../SchemaAbstractAlterTableOperation.java      |    39 +
 .../SchemaAlterTableAddColumnOperation.java     |    96 +
 .../SchemaAlterTableDropColumnOperation.java    |    95 +
 .../operation/SchemaIndexCreateOperation.java   |    16 +-
 .../processors/resource/GridResourceIoc.java    |     4 +-
 .../processors/rest/GridRestCommand.java        |    18 +-
 .../processors/rest/GridRestProcessor.java      |   167 +-
 .../auth/AuthenticationCommandHandler.java      |    70 +
 .../rest/handlers/auth/package-info.java        |    22 +
 .../handlers/cache/GridCacheCommandHandler.java |   160 +-
 .../cluster/GridChangeStateCommandHandler.java  |     7 +-
 .../top/GridTopologyCommandHandler.java         |     2 +-
 .../handlers/user/UserActionCommandHandler.java |    97 +
 .../rest/handlers/user/package-info.java        |    22 +
 .../rest/protocols/GridRestProtocolAdapter.java |     6 +-
 .../protocols/tcp/GridTcpRestNioListener.java   |     7 +-
 .../rest/protocols/tcp/GridTcpRestParser.java   |    15 +-
 .../rest/protocols/tcp/GridTcpRestProtocol.java |    31 +-
 .../rest/request/GridRestCacheRequest.java      |    40 +-
 .../rest/request/GridRestRequest.java           |    21 +-
 .../rest/request/RestQueryRequest.java          |    26 +-
 .../rest/request/RestUserActionRequest.java     |    64 +
 .../security/SecurityContextHolder.java         |    53 +
 .../GridServiceDeploymentCompoundFuture.java    |    94 +
 .../service/GridServiceProcessor.java           |   667 +-
 .../processors/service/GridServiceProxy.java    |    33 +-
 .../service/PreparedConfigurations.java         |    47 +
 .../session/GridTaskSessionProcessor.java       |    10 +-
 .../GridInternalSubscriptionProcessor.java      |    57 +
 .../processors/task/GridTaskProcessor.java      |    23 +-
 .../task/GridTaskThreadContextKey.java          |     3 +
 .../processors/task/GridTaskWorker.java         |    28 +-
 .../timeout/GridTimeoutProcessor.java           |   116 +-
 .../apache/ignite/internal/sql/SqlKeyword.java  |   302 +
 .../apache/ignite/internal/sql/SqlLexer.java    |   245 +
 .../internal/sql/SqlLexerLookAheadToken.java    |    75 +
 .../ignite/internal/sql/SqlLexerToken.java      |    48 +
 .../ignite/internal/sql/SqlLexerTokenType.java  |   115 +
 .../ignite/internal/sql/SqlParseException.java  |   112 +
 .../apache/ignite/internal/sql/SqlParser.java   |   275 +
 .../ignite/internal/sql/SqlParserUtils.java     |   419 +
 .../internal/sql/SqlStrictParseException.java   |    35 +
 .../sql/command/SqlAlterTableCommand.java       |   114 +
 .../sql/command/SqlAlterUserCommand.java        |    79 +
 .../sql/command/SqlBulkLoadCommand.java         |   308 +
 .../ignite/internal/sql/command/SqlCommand.java |    43 +
 .../sql/command/SqlCreateIndexCommand.java      |   300 +
 .../sql/command/SqlCreateUserCommand.java       |    79 +
 .../sql/command/SqlDropIndexCommand.java        |    80 +
 .../sql/command/SqlDropUserCommand.java         |    59 +
 .../internal/sql/command/SqlIndexColumn.java    |    61 +
 .../internal/sql/command/SqlQualifiedName.java  |    70 +
 .../sql/command/SqlSetStreamingCommand.java     |   191 +
 .../suggestions/OsConfigurationSuggestions.java |    14 +-
 .../internal/util/DirectBufferCleaner.java      |    32 +
 .../internal/util/GridAnnotationsCache.java     |     6 +-
 .../internal/util/GridClassLoaderCache.java     |     4 +-
 .../ignite/internal/util/GridCleaner.java       |    99 +
 .../internal/util/GridConcurrentFactory.java    |     4 +-
 .../internal/util/GridConcurrentHashSet.java    |    10 +-
 .../apache/ignite/internal/util/GridDebug.java  |    69 +-
 .../ignite/internal/util/GridIntList.java       |     2 +-
 .../ignite/internal/util/GridKeyLock.java       |     4 +-
 .../ignite/internal/util/GridLogThrottle.java   |     4 +-
 .../internal/util/GridPartitionStateMap.java    |    46 +-
 .../internal/util/GridSynchronizedMap.java      |     4 +-
 .../apache/ignite/internal/util/GridUnsafe.java |   191 +-
 .../ignite/internal/util/HostAndPortRange.java  |    15 +-
 .../apache/ignite/internal/util/IgniteTree.java |    12 +
 .../ignite/internal/util/IgniteUtils.java       |   637 +-
 .../util/Jsr310Java8DateTimeApiUtils.java       |    80 +
 .../internal/util/OffheapReadWriteLock.java     |     8 +-
 .../util/ReflectiveDirectBufferCleaner.java     |    64 +
 .../ignite/internal/util/StripedExecutor.java   |    69 +-
 .../util/UnsafeDirectBufferCleaner.java         |    47 +
 .../util/future/GridCompoundFuture.java         |    15 +-
 .../internal/util/future/GridFutureAdapter.java |    28 +-
 .../util/lang/GridFilteredClosableIterator.java |    37 +
 .../util/lang/GridFilteredIterator.java         |     2 +-
 .../ignite/internal/util/lang/GridFunc.java     |    53 +-
 .../internal/util/lang/GridTreePrinter.java     |    19 +-
 .../ConcurrentDequeFactoryCallable.java         |    40 -
 .../gridfunc/ConcurrentMapFactoryCallable.java  |     4 +-
 .../nio/GridAbstractCommunicationClient.java    |     2 +-
 .../ignite/internal/util/nio/GridNioServer.java |   182 +-
 .../util/nio/GridNioServerListener.java         |    14 +
 .../util/nio/GridNioServerListenerAdapter.java  |    11 +
 .../util/nio/GridSelectorNioSessionImpl.java    |     5 +-
 .../util/nio/ssl/BlockingSslHandler.java        |    10 +-
 .../offheap/unsafe/GridOffHeapSmartPointer.java |    38 -
 .../unsafe/GridOffHeapSmartPointerFactory.java  |    29 -
 .../offheap/unsafe/GridOffHeapSnapTreeMap.java  |  4525 -----
 .../unsafe/GridUnsafeCompoundMemory.java        |    35 -
 .../util/offheap/unsafe/GridUnsafeGuard.java    |   376 -
 .../util/offheap/unsafe/GridUnsafeMap.java      |     8 +-
 .../unsafe/GridUnsafePartitionedMap.java        |     4 +-
 .../util/tostring/CircularStringBuilder.java    |   191 +
 .../util/tostring/GridToStringBuilder.java      |   474 +-
 .../util/tostring/GridToStringThreadLocal.java  |     9 +-
 .../internal/util/tostring/SBLengthLimit.java   |    82 +
 .../internal/util/tostring/SBLimitedLength.java |   295 +
 .../apache/ignite/internal/util/typedef/X.java  |    41 +-
 .../internal/visor/VisorDataTransferObject.java |     6 +
 .../internal/visor/VisorMultiNodeTask.java      |     6 +
 .../visor/baseline/VisorBaselineNode.java       |    89 +
 .../visor/baseline/VisorBaselineOperation.java  |    49 +
 .../visor/baseline/VisorBaselineTask.java       |   226 +
 .../visor/baseline/VisorBaselineTaskArg.java    |    99 +
 .../visor/baseline/VisorBaselineTaskResult.java |   144 +
 .../ignite/internal/visor/cache/VisorCache.java |    94 +-
 .../cache/VisorCacheAggregatedMetrics.java      |    24 +-
 .../visor/cache/VisorCacheConfiguration.java    |    17 +-
 .../cache/VisorCacheEvictionConfiguration.java  |     4 +-
 .../cache/VisorCacheLostPartitionsTask.java     |    85 +
 .../cache/VisorCacheLostPartitionsTaskArg.java  |    73 +
 .../VisorCacheLostPartitionsTaskResult.java     |    74 +
 .../internal/visor/cache/VisorCacheMetrics.java |    17 +
 .../cache/VisorCacheMetricsCollectorTask.java   |     5 +-
 .../visor/cache/VisorCacheModifyTask.java       |   113 +
 .../visor/cache/VisorCacheModifyTaskArg.java    |   114 +
 .../visor/cache/VisorCacheModifyTaskResult.java |   101 +
 .../cache/VisorCacheNearConfiguration.java      |     7 +-
 .../VisorCacheResetLostPartitionsTask.java      |    65 +
 .../VisorCacheResetLostPartitionsTaskArg.java   |    73 +
 .../visor/cache/VisorMemoryMetrics.java         |    80 +-
 .../visor/cache/VisorModifyCacheMode.java       |    47 +
 .../visor/compute/VisorGatewayTask.java         |    16 +-
 .../visor/file/VisorLatestTextFilesTask.java    |    13 +-
 .../internal/visor/log/VisorLogSearchTask.java  |    25 +-
 .../internal/visor/misc/VisorClusterNode.java   |   129 +
 .../internal/visor/misc/VisorWalTask.java       |   336 +
 .../internal/visor/misc/VisorWalTaskArg.java    |    98 +
 .../visor/misc/VisorWalTaskOperation.java       |    44 +
 .../internal/visor/misc/VisorWalTaskResult.java |   113 +
 .../node/VisorClientConnectorConfiguration.java |   279 +
 .../node/VisorDataRegionConfiguration.java      |   238 +
 .../node/VisorDataStorageConfiguration.java     |   475 +
 .../node/VisorExecutorServiceConfiguration.java |    18 +-
 .../visor/node/VisorGridConfiguration.java      |    57 +-
 .../visor/node/VisorMemoryConfiguration.java    |    26 +-
 .../node/VisorMemoryPolicyConfiguration.java    |    10 +-
 .../visor/node/VisorNodeDataCollectorJob.java   |    24 +-
 .../node/VisorNodeDataCollectorJobResult.java   |    28 +-
 .../visor/node/VisorNodeDataCollectorTask.java  |    15 +-
 .../node/VisorNodeDataCollectorTaskArg.java     |    47 +-
 .../node/VisorNodeDataCollectorTaskResult.java  |    28 +-
 .../visor/node/VisorPersistenceMetrics.java     |     8 +-
 .../node/VisorPersistentStoreConfiguration.java |    21 +-
 .../node/VisorSqlConnectorConfiguration.java    |     3 +
 .../internal/visor/query/VisorQueryTask.java    |    27 +-
 .../internal/visor/query/VisorQueryTaskArg.java |    41 +-
 .../internal/visor/query/VisorQueryUtils.java   |    34 +-
 .../ignite/internal/visor/tx/VisorTxInfo.java   |   174 +
 .../internal/visor/tx/VisorTxOperation.java     |    43 +
 .../internal/visor/tx/VisorTxProjection.java    |    42 +
 .../internal/visor/tx/VisorTxSortOrder.java     |    55 +
 .../ignite/internal/visor/tx/VisorTxTask.java   |   248 +
 .../internal/visor/tx/VisorTxTaskArg.java       |   205 +
 .../internal/visor/tx/VisorTxTaskResult.java    |    80 +
 .../visor/util/VisorExceptionWrapper.java       |    11 +-
 .../internal/visor/util/VisorTaskUtils.java     |   204 +-
 .../visor/verify/IndexValidationIssue.java      |    88 +
 .../verify/ValidateIndexesPartitionResult.java  |   145 +
 .../visor/verify/VisorContentionJobResult.java  |    80 +
 .../visor/verify/VisorContentionTask.java       |   100 +
 .../visor/verify/VisorContentionTaskArg.java    |    84 +
 .../visor/verify/VisorContentionTaskResult.java |   100 +
 .../visor/verify/VisorIdleAnalyzeTask.java      |   124 +
 .../visor/verify/VisorIdleAnalyzeTaskArg.java   |    88 +
 .../verify/VisorIdleAnalyzeTaskResult.java      |    76 +
 .../visor/verify/VisorIdleVerifyTask.java       |    97 +
 .../visor/verify/VisorIdleVerifyTaskArg.java    |    74 +
 .../visor/verify/VisorIdleVerifyTaskResult.java |    76 +
 .../verify/VisorValidateIndexesJobResult.java   |    73 +
 .../verify/VisorValidateIndexesTaskArg.java     |    74 +
 .../verify/VisorValidateIndexesTaskResult.java  |    88 +
 .../visor/verify/VisorViewCacheCmd.java         |    47 +
 .../visor/verify/VisorViewCacheTask.java        |    75 +
 .../visor/verify/VisorViewCacheTaskArg.java     |    86 +
 .../visor/verify/VisorViewCacheTaskResult.java  |    74 +
 .../worker/WorkersControlMXBeanImpl.java        |    62 +
 .../ignite/internal/worker/WorkersRegistry.java |    80 +
 .../ignite/internal/worker/package-info.java    |    22 +
 .../org/apache/ignite/logger/NullLogger.java    |     6 +
 .../apache/ignite/logger/java/JavaLogger.java   |    19 +-
 .../ignite/marshaller/MarshallerContext.java    |    14 +
 .../ignite/marshaller/MarshallerUtils.java      |     8 +-
 .../ignite/marshaller/jdk/JdkMarshaller.java    |    20 +-
 .../jdk/JdkMarshallerObjectInputStream.java     |     9 +-
 .../ignite/mxbean/CacheGroupMetricsMXBean.java  |   166 +
 .../ignite/mxbean/CacheMetricsMXBean.java       |    26 +-
 .../mxbean/ClusterLocalNodeMetricsMXBean.java   |   253 -
 .../ignite/mxbean/ClusterMetricsMXBean.java     |   317 +
 .../ignite/mxbean/DataRegionMetricsMXBean.java  |   163 +
 .../ignite/mxbean/DataStorageMetricsMXBean.java |   165 +
 .../org/apache/ignite/mxbean/IgniteMXBean.java  |    58 +
 .../ignite/mxbean/MemoryMetricsMXBean.java      |     2 +
 .../ignite/mxbean/PersistenceMetricsMXBean.java |     2 +
 .../ignite/mxbean/TransactionMetricsMxBean.java |    86 +
 .../ignite/mxbean/TransactionsMXBean.java       |    99 +
 .../ignite/mxbean/WorkersControlMXBean.java     |    49 +
 .../extensions/communication/MessageWriter.java |    10 +
 .../plugin/security/AuthenticationContext.java  |    40 +
 .../plugin/security/SecurityPermission.java     |    11 +-
 .../services/ServiceDeploymentException.java    |    77 +
 .../org/apache/ignite/spi/IgniteSpiAdapter.java |    16 +
 .../org/apache/ignite/spi/IgniteSpiContext.java |    18 +
 .../jobstealing/JobStealingCollisionSpi.java    |    10 +-
 .../tcp/TcpCommunicationMetricsListener.java    |   404 +
 .../communication/tcp/TcpCommunicationSpi.java  |  1276 +-
 .../tcp/TcpCommunicationSpiMBean.java           |    34 +
 .../tcp/internal/ConnectionKey.java             |   117 +
 .../TcpCommunicationConnectionCheckFuture.java  |   519 +
 ...pCommunicationNodeConnectionCheckFuture.java |    30 +
 .../tcp/messages/HandshakeMessage.java          |   157 +
 .../tcp/messages/HandshakeMessage2.java         |    95 +
 .../tcp/messages/NodeIdMessage.java             |   128 +
 .../messages/RecoveryLastReceivedMessage.java   |   114 +
 .../tcp/messages/package-info.java              |    22 +
 .../deployment/local/LocalDeploymentSpi.java    |     4 +-
 .../ignite/spi/discovery/DiscoveryDataBag.java  |    18 +-
 .../discovery/DiscoverySpiCustomMessage.java    |    15 +-
 .../ignite/spi/discovery/DiscoverySpiMBean.java |    84 +
 ...DiscoverySpiMutableCustomMessageSupport.java |    40 +
 .../spi/discovery/IgniteDiscoveryThread.java    |    23 +
 .../ignite/spi/discovery/tcp/ClientImpl.java    |   114 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java    |   510 +-
 .../spi/discovery/tcp/TcpDiscoveryImpl.java     |    11 +-
 .../spi/discovery/tcp/TcpDiscoverySpi.java      |   182 +-
 .../spi/discovery/tcp/TcpDiscoverySpiMBean.java |    16 +-
 .../tcp/internal/DiscoveryDataPacket.java       |    28 +-
 .../tcp/internal/TcpDiscoveryNode.java          |    58 +-
 .../sharedfs/TcpDiscoverySharedFsIpFinder.java  |    34 +-
 ...cpDiscoveryServerOnlyCustomEventMessage.java |    43 +
 .../spi/indexing/IndexingQueryCacheFilter.java  |    82 +
 .../spi/indexing/IndexingQueryFilter.java       |    12 +-
 .../spi/indexing/IndexingQueryFilterImpl.java   |    79 +
 .../adaptive/AdaptiveLoadBalancingSpi.java      |     4 +-
 .../roundrobin/RoundRobinLoadBalancingSpi.java  |     4 +-
 .../WeightedRandomLoadBalancingSpi.java         |     4 +-
 .../startup/cmdline/CommandLineStartup.java     |     5 +-
 .../startup/cmdline/CommandLineTransformer.java |     6 +-
 .../org/apache/ignite/stream/StreamAdapter.java |     2 +-
 .../apache/ignite/stream/StreamTransformer.java |    60 +-
 .../ignite/stream/socket/SocketStreamer.java    |     8 +-
 .../thread/IgniteStripedThreadPoolExecutor.java |     8 +-
 .../org/apache/ignite/thread/IgniteThread.java  |     2 +-
 .../ignite/thread/IgniteThreadFactory.java      |    30 +-
 .../ignite/thread/IgniteThreadPoolExecutor.java |    12 +-
 .../ignite/thread/OomExceptionHandler.java      |    44 +
 .../apache/ignite/transactions/Transaction.java |    20 +-
 .../ignite/transactions/TransactionMetrics.java |    52 +
 .../apache/ignite/util/deque/FastSizeDeque.java |   372 +
 .../java/org/jsr166/ConcurrentHashMap8.java     |  3785 +----
 .../java/org/jsr166/ConcurrentLinkedDeque8.java |     3 +-
 .../org/jsr166/ConcurrentLinkedHashMap.java     |     5 +-
 .../src/main/java/org/jsr166/LongAdder8.java    |   211 -
 .../src/main/java/org/jsr166/Striped64_8.java   |   350 -
 .../java/org/jsr166/ThreadLocalRandom8.java     |   207 -
 .../core/src/main/java/org/mindrot/BCrypt.java  |   783 +
 .../src/main/java/org/mindrot/package-info.java |    16 +
 .../resources/META-INF/classnames.properties    |   288 +-
 .../core/src/main/resources/ignite.properties   |     2 +-
 .../test/config/class_list_exploit_excluded.txt |    18 +
 .../test/config/class_list_exploit_included.txt |    19 +
 .../core/src/test/config/examples.properties    |     2 +-
 modules/core/src/test/config/log4j-test.xml     |     6 -
 modules/core/src/test/config/log4j2-test.xml    |     6 +-
 .../src/test/config/log4j2-verbose-test.xml     |     4 +-
 .../core/src/test/config/spark/spark-config.xml |     8 +-
 modules/core/src/test/config/tests.properties   |     1 +
 .../org.apache.ignite.plugin.PluginProvider     |     1 -
 ...atformCachePluginConfigurationClosureFactory |     1 -
 ...rm.PlatformPluginConfigurationClosureFactory |     1 -
 .../ignite/GridSuppressedExceptionSelfTest.java |    23 +-
 ...teCacheEntryProcessorSequentialCallTest.java |   311 +
 .../ignite/cache/LargeEntryUpdateTest.java      |     6 +-
 .../AffinityDistributionLoggingTest.java        |   292 +
 ...unctionExcludeNeighborsAbstractSelfTest.java |     8 +-
 .../affinity/AffinityHistoryCleanupTest.java    |    86 +-
 ...istenerRWThroughDisabledAtomicCacheTest.java |    33 +
 ...RWThroughDisabledTransactionalCacheTest.java |   138 +
 .../store/CacheStoreReadFromBackupTest.java     |   238 +
 ...ionListenerReadWriteThroughDisabledTest.java |   291 +
 ...reSessionListenerWriteBehindEnabledTest.java |   405 +
 ...cheTransactionalStoreReadFromBackupTest.java |    32 +
 .../cache/store/GridStoreLoadCacheTest.java     |   120 +
 ...CacheJdbcBlobStoreMultithreadedSelfTest.java |     6 +-
 .../client/ClientCacheConfigurationTest.java    |   100 +
 .../ignite/client/ClientConfigurationTest.java  |    69 +
 .../org/apache/ignite/client/Comparers.java     |   112 +
 .../java/org/apache/ignite/client/Config.java   |    61 +
 .../apache/ignite/client/FunctionalTest.java    |   413 +
 .../apache/ignite/client/IgniteBinaryTest.java  |   221 +
 .../java/org/apache/ignite/client/LoadTest.java |   133 +
 .../ignite/client/LocalIgniteCluster.java       |   193 +
 .../java/org/apache/ignite/client/Person.java   |    65 +
 .../apache/ignite/client/ReliabilityTest.java   |   186 +
 .../failure/AbstractFailureHandlerTest.java     |    74 +
 .../failure/AccountTransferTransactionTest.java |   331 +
 .../failure/FailureHandlerTriggeredTest.java    |   135 +
 .../ignite/failure/IoomFailureHandlerTest.java  |   144 +
 .../ignite/failure/OomFailureHandlerTest.java   |   255 +
 .../failure/StopNodeFailureHandlerTest.java     |    74 +
 .../StopNodeOrHaltFailureHandlerTest.java       |   100 +
 .../apache/ignite/internal/ClassSetTest.java    |    71 +
 .../internal/ClusterGroupHostsSelfTest.java     |     3 +
 .../ignite/internal/ClusterGroupSelfTest.java   |     2 +
 .../internal/ClusterNodeMetricsSelfTest.java    |   188 +-
 .../internal/ClusterNodeMetricsUpdateTest.java  |   173 +
 .../internal/DiscoverySpiTestListener.java      |   162 +
 .../ignite/internal/GridDiscoverySelfTest.java  |    14 +-
 .../GridJobMasterLeaveAwareSelfTest.java        |     2 +
 .../internal/GridJobServicesAddNodeTest.java    |   172 +
 .../internal/GridJobStealingSelfTest.java       |     9 +-
 .../apache/ignite/internal/GridMBeansTest.java  |    86 +
 .../GridMultithreadedJobStealingSelfTest.java   |   176 +-
 .../ignite/internal/GridNodeLocalSelfTest.java  |    23 +
 .../internal/GridNodeMetricsLogSelfTest.java    |    29 +-
 .../internal/GridSameVmStartupSelfTest.java     |    19 +-
 .../apache/ignite/internal/GridSelfTest.java    |     2 +
 .../ignite/internal/GridVersionSelfTest.java    |     2 -
 ...entConnectAfterCommunicationFailureTest.java |   156 +
 .../IgniteClientReconnectAbstractTest.java      |    53 +-
 .../IgniteClientReconnectApiExceptionTest.java  |    47 +-
 .../IgniteClientReconnectAtomicsTest.java       |    30 +-
 .../IgniteClientReconnectBinaryContexTest.java  |   115 +
 .../IgniteClientReconnectCacheTest.java         |    74 +-
 .../IgniteClientReconnectCollectionsTest.java   |   143 +-
 .../IgniteClientReconnectComputeTest.java       |     6 +-
 ...eClientReconnectContinuousProcessorTest.java |    13 +-
 .../IgniteClientReconnectDelayedSpiTest.java    |   103 +
 ...IgniteClientReconnectDiscoveryStateTest.java |    22 +-
 ...niteClientReconnectFailoverAbstractTest.java |    12 +-
 .../IgniteClientReconnectServicesTest.java      |     8 +-
 .../internal/IgniteClientReconnectStopTest.java |    12 +-
 .../IgniteClientReconnectStreamerTest.java      |     4 +-
 .../ignite/internal/IgniteClientRejoinTest.java |    16 +-
 .../IgniteComputeResultExceptionTest.java       |   186 +
 .../IgniteReflectionFactorySelfTest.java        |   235 +
 .../IgniteSlowClientDetectionSelfTest.java      |     6 +-
 ...UpdateNotifierPerClusterSettingSelfTest.java |     2 -
 .../MarshallerContextLockingSelfTest.java       |     2 +-
 .../internal/MemoryLeaksOnRestartNodeTest.java  |   115 +
 .../internal/TestDelayingCommunicationSpi.java  |     4 +-
 .../internal/TestRecordingCommunicationSpi.java |    15 +-
 .../TransactionMetricsMxBeanImplTest.java       |   302 +
 .../internal/TransactionsMXBeanImplTest.java    |   118 +
 .../binary/BinaryFieldExtractionSelfTest.java   |    35 +
 .../binary/BinaryMarshallerSelfTest.java        |   157 +-
 .../BinaryObjectBuilderAdditionalSelfTest.java  |    48 +
 .../binary/BinaryObjectExceptionSelfTest.java   |    41 +
 .../internal/binary/BinaryTreeSelfTest.java     |   273 +-
 ...GridBinaryMarshallerCtxDisabledSelfTest.java |    12 +
 .../binary/TestCachingMetadataHandler.java      |     9 +-
 .../FullyConnectedComponentSearcherTest.java    |   323 +
 .../commandline/CommandHandlerParsingTest.java  |   324 +
 ...ByteBufferStreamImplV2ByteOrderSelfTest.java |   404 +-
 .../IgniteCommunicationBalanceTest.java         |    13 +
 .../IgniteCommunicationSslBalanceTest.java      |    28 +
 .../GridDeploymentMessageCountSelfTest.java     |     4 +-
 .../GridDiscoveryManagerAliveCacheSelfTest.java |    16 +-
 .../OptimizedObjectStreamSelfTest.java          |   204 +-
 .../pagemem/impl/PageMemoryNoLoadSelfTest.java  |    20 +-
 .../GridAffinityProcessorAbstractSelfTest.java  |     4 +-
 .../GridAffinityProcessorMemoryLeakTest.java    |   202 +
 .../Authentication1kUsersNodeRestartTest.java   |   107 +
 .../AuthenticationConfigurationClusterTest.java |   204 +
 .../AuthenticationOnNotActiveClusterTest.java   |   122 +
 .../AuthenticationProcessorNPEOnStartTest.java  |    90 +
 .../AuthenticationProcessorNodeRestartTest.java |   425 +
 .../AuthenticationProcessorSelfTest.java        |   637 +
 .../AtomicCacheAffinityConfigurationTest.java   |     7 +-
 .../cache/CacheClientStoreSelfTest.java         |     4 +-
 .../processors/cache/CacheComparatorTest.java   |    48 +
 .../cache/CacheConfigurationLeakTest.java       |    15 +-
 .../cache/CacheDataRegionConfigurationTest.java |   342 +
 ...cheDhtLocalPartitionAfterRemoveSelfTest.java |     2 +-
 ...CacheExchangeMessageDuplicatedStateTest.java |    27 +-
 ...tEntryPessimisticRepeatableReadSeltTest.java |     6 +-
 .../cache/CacheGroupMetricsMBeanTest.java       |   269 +
 .../cache/CacheGroupsMetricsRebalanceTest.java  |    81 +-
 .../CacheMemoryPolicyConfigurationTest.java     |   172 -
 .../cache/CacheMetricsEnableRuntimeTest.java    |   403 +
 .../cache/CacheMetricsEntitiesCountTest.java    |   172 +
 .../CacheMetricsForClusterGroupSelfTest.java    |   127 +-
 .../cache/CacheNearReaderUpdateTest.java        |    33 +-
 .../cache/CacheRebalancingSelfTest.java         |    91 +-
 .../CacheSerializableTransactionsTest.java      |     4 +-
 .../cache/CacheStopAndDestroySelfTest.java      |    10 +-
 .../processors/cache/CacheTxFastFinishTest.java |     9 +-
 .../cache/CacheValidatorMetricsTest.java        |   121 +
 .../cache/ClusterStateAbstractTest.java         |   129 +-
 .../cache/ConcurrentCacheStartTest.java         |    67 +
 .../DataStorageConfigurationValidationTest.java |    75 +
 .../cache/GridCacheAbstractFullApiSelfTest.java |    65 +-
 .../cache/GridCacheAbstractMetricsSelfTest.java |    51 +-
 .../GridCacheAbstractRemoveFailureTest.java     |    80 +-
 .../cache/GridCacheAbstractSelfTest.java        |     5 +-
 ...idCacheConfigurationConsistencySelfTest.java |    52 +
 .../cache/GridCacheEntryMemorySizeSelfTest.java |    11 +-
 .../GridCacheInterceptorAbstractSelfTest.java   |    12 +-
 .../GridCacheOrderedPreloadingSelfTest.java     |     8 +-
 ...ridCacheReplicatedSynchronousCommitTest.java |     4 +-
 ...ridCacheStoreManagerDeserializationTest.java |     4 +-
 .../processors/cache/GridCacheTestEntryEx.java  |    29 +-
 ...cheTransactionalAbstractMetricsSelfTest.java |    87 +-
 ...StorageConfigurationConsistencySelfTest.java |    79 +
 ...dMemoryConfigurationConsistencySelfTest.java |    79 -
 .../cache/IgniteCacheAbstractTest.java          |     6 +-
 .../cache/IgniteCacheDynamicStopSelfTest.java   |     2 +-
 .../processors/cache/IgniteCacheGroupsTest.java |     1 +
 .../cache/IgniteCacheInvokeAbstractTest.java    |    33 +
 .../cache/IgniteCacheNearLockValueSelfTest.java |     4 +-
 .../IgniteCacheP2pUnmarshallingErrorTest.java   |    11 +
 .../IgniteCacheReadThroughStoreCallTest.java    |     4 +-
 .../IgniteCacheTopologySafeGetSelfTest.java     |   222 -
 ...IgniteClientCacheInitializationFailTest.java |    65 +-
 .../IgniteClusterActivateDeactivateTest.java    |   284 +-
 ...erActivateDeactivateTestWithPersistence.java |   230 +-
 .../IgniteDaemonNodeMarshallerCacheTest.java    |     3 +-
 .../cache/IgniteDynamicCacheStartSelfTest.java  |     8 +
 .../IgniteMarshallerCacheFSRestoreTest.java     |    73 +-
 .../IgniteOnePhaseCommitNearReadersTest.java    |     2 +-
 .../cache/IgniteOutOfMemoryPropagationTest.java |   254 +
 ...niteTopologyValidatorGridSplitCacheTest.java |   549 +-
 .../cache/IgniteTxConfigCacheSelfTest.java      |    14 +
 .../processors/cache/MapCacheStoreStrategy.java |     4 +-
 .../cache/MemoryPolicyConfigValidationTest.java |    24 +-
 ...AffinityCoordinatorDynamicStartStopTest.java |    15 +-
 ...heapCacheMetricsForClusterGroupSelfTest.java |    19 +-
 ...titionedAtomicCacheGetsDistributionTest.java |    49 +
 ...onalOptimisticCacheGetsDistributionTest.java |    46 +
 ...nalPessimisticCacheGetsDistributionTest.java |    33 +
 ...plicatedAtomicCacheGetsDistributionTest.java |   364 +
 ...onalOptimisticCacheGetsDistributionTest.java |    46 +
 ...nalPessimisticCacheGetsDistributionTest.java |    33 +
 .../SetTxTimeoutOnPartitionMapExchangeTest.java |   166 +
 .../cache/WalModeChangeAbstractSelfTest.java    |   282 +
 .../cache/WalModeChangeAdvancedSelfTest.java    |   533 +
 .../WalModeChangeCommonAbstractSelfTest.java    |   367 +
 ...hangeCoordinatorNotAffinityNodeSelfTest.java |    30 +
 .../processors/cache/WalModeChangeSelfTest.java |    30 +
 .../binary/BinaryMetadataUpdatesFlowTest.java   |    60 +-
 ...naryObjectMetadataExchangeMultinodeTest.java |     2 +
 ...naryObjectsAbstractDataStreamerSelfTest.java |    14 +-
 ...aryObjectsAbstractMultiThreadedSelfTest.java |    18 +-
 .../GridCacheBinaryStoreAbstractSelfTest.java   |     4 +-
 ...ntNodeBinaryObjectMetadataMultinodeTest.java |     2 +-
 ...eAbstractDataStructuresFailoverSelfTest.java |   182 +-
 .../GridCacheQueueClientDisconnectTest.java     |   127 +
 .../IgniteClientDataStructuresAbstractTest.java |    43 +-
 .../IgniteCountDownLatchAbstractSelfTest.java   |    10 +-
 ...ExchangeLatchManagerCoordinatorFailTest.java |   244 +
 .../SemaphoreFailoverNoWaitingAcquirerTest.java |   134 +
 ...ionedAtomicQueueCreateMultiNodeSelfTest.java |     4 -
 ...PartitionedQueueCreateMultiNodeSelfTest.java |     2 -
 ...eplicatedDataStructuresFailoverSelfTest.java |    14 +
 .../distributed/Cache64kPartitionsTest.java     |    94 +
 .../distributed/CacheBaselineTopologyTest.java  |  1021 ++
 .../distributed/CacheExchangeMergeTest.java     |    48 +-
 .../CacheLateAffinityAssignmentTest.java        |   148 +-
 ...CacheLoadingConcurrentGridStartSelfTest.java |     3 +
 .../CachePutAllFailoverAbstractTest.java        |    35 +-
 .../cache/distributed/CacheStartOnJoinTest.java |     9 +-
 .../distributed/GridCacheEventAbstractTest.java |    82 +-
 .../GridCacheNodeFailureAbstractTest.java       |     5 +-
 ...chePartitionedReloadAllAbstractSelfTest.java |     4 +-
 .../distributed/IgniteCache150ClientsTest.java  |    10 +-
 .../IgniteCacheFailedUpdateResponseTest.java    |   310 +
 .../distributed/IgniteCacheManyClientsTest.java |    44 +-
 .../IgniteCachePartitionLossPolicySelfTest.java |    31 +-
 .../IgniteCacheSystemTransactionsSelfTest.java  |    18 +
 .../IgniteCacheThreadLocalTxTest.java           |   223 +
 .../IgniteOptimisticTxSuspendResumeTest.java    |    60 +-
 .../IgniteTxRemoveTimeoutObjectsNearTest.java   |    30 +
 .../IgniteTxRemoveTimeoutObjectsTest.java       |    40 +-
 ...achePartitionPartialCountersMapSelfTest.java |    57 +
 ...ridCacheDhtPreloadMultiThreadedSelfTest.java |     4 +
 .../dht/GridCacheDhtPreloadSelfTest.java        |     2 +
 .../dht/GridCacheGlobalLoadTest.java            |     6 +-
 ...ridCachePartitionedUnloadEventsSelfTest.java |    25 +-
 .../GridCachePartitionsStateValidationTest.java |   320 +
 ...idCachePartitionsStateValidatorSelfTest.java |   169 +
 ...ePrimaryNodeFailureRecoveryAbstractTest.java |     2 +-
 .../IgniteCacheTopologySplitAbstractTest.java   |   279 +
 .../dht/IgniteCacheTxRecoveryRollbackTest.java  |     2 +-
 .../dht/IgniteCrossCacheTxSelfTest.java         |     8 +-
 .../dht/TxRecoveryStoreEnabledTest.java         |    18 +-
 ...ionedMultiNodeLongTxTimeout2FullApiTest.java |    34 +
 .../near/GridCacheNearClientHitTest.java        |   154 +
 .../GridCacheNearEvictionEventSelfTest.java     |     5 -
 .../near/GridCacheNearMetricsSelfTest.java      |     4 +-
 .../near/GridCacheNearTxMultiNodeSelfTest.java  |     2 +-
 ...titionedExplicitLockNodeFailureSelfTest.java |     3 +-
 .../GridCachePartitionedTxSalvageSelfTest.java  |     8 +-
 ...cingDelayedPartitionMapExchangeSelfTest.java |     4 +-
 ...idCacheRebalancingPartitionCountersTest.java |   180 +
 .../GridCacheRebalancingSyncSelfTest.java       |     3 +-
 ...idCacheRebalancingWithAsyncClearingTest.java |   240 +
 ...ridCacheReplicatedEventDisabledSelfTest.java |    75 +
 .../GridCacheReplicatedPreloadSelfTest.java     |     7 +
 .../EvictionPolicyFactoryAbstractTest.java      |  1073 ++
 .../fifo/FifoEvictionPolicyFactorySelfTest.java |   261 +
 .../lru/LruEvictionPolicyFactorySelfTest.java   |   352 +
 .../paged/PageEvictionAbstractTest.java         |    25 +-
 .../paged/PageEvictionDataStreamerTest.java     |    65 +
 .../eviction/paged/PageEvictionMetricTest.java  |    69 +
 .../PageEvictionMultinodeMixedRegionsTest.java  |    60 +
 .../paged/PageEvictionMultinodeTest.java        |     6 +-
 .../SortedEvictionPolicyFactorySelfTest.java    |   264 +
 .../SortedEvictionPolicyPerformanceTest.java    |     8 +-
 .../expiry/IgniteCacheLargeValueExpireTest.java |     6 +-
 .../IgniteCacheLoadAllAbstractTest.java         |     6 +-
 .../IgniteCacheLoaderWriterAbstractTest.java    |     4 +-
 .../local/GridCacheLocalFullApiSelfTest.java    |    76 +-
 .../GridCacheLocalTxMultiThreadedSelfTest.java  |     2 +-
 .../cache/persistence/DummyPageIO.java          |    41 +
 ...eBaselineAffinityTopologyActivationTest.java |   993 ++
 .../IgniteDataStorageMetricsSelfTest.java       |   237 +
 ...PdsAtomicCacheHistoricalRebalancingTest.java |    40 +
 ...tePdsBinaryMetadataOnClusterRestartTest.java |   282 +-
 .../IgnitePdsBinarySortObjectFieldsTest.java    |   150 +
 ...gnitePdsCacheAssignmentNodeRestartsTest.java |   261 +
 .../IgnitePdsCacheRebalancingAbstractTest.java  |   128 +-
 .../IgnitePdsClientNearCachePutGetTest.java     |    31 +-
 .../IgnitePdsContinuousRestartTest.java         |    77 +-
 .../IgnitePdsContinuousRestartTest2.java        |   281 +
 ...ousRestartTestWithSharedGroupAndIndexes.java |    67 +
 .../IgnitePdsCorruptedCacheDataTest.java        |   148 +
 .../IgnitePdsCorruptedStoreTest.java            |   347 +
 .../IgnitePdsDestroyCacheAbstractTest.java      |   207 +
 .../persistence/IgnitePdsDestroyCacheTest.java  |    85 +
 ...tePdsDestroyCacheWithoutCheckpointsTest.java |    86 +
 ...nitePdsDuplicatedCacheConfigurationTest.java |   161 +
 .../persistence/IgnitePdsDynamicCacheTest.java  |    39 +-
 .../IgnitePdsExchangeDuringCheckpointTest.java  |   134 +
 ...MarshallerMappingRestoreOnNodeStartTest.java |    11 +-
 .../IgnitePdsMultiNodePutGetRestartTest.java    |    28 +-
 .../persistence/IgnitePdsPageSizesTest.java     |    34 +-
 .../IgnitePdsPartitionFilesTruncateTest.java    |   153 +
 ...gnitePdsRecoveryAfterFileCorruptionTest.java |   164 +-
 .../IgnitePdsRemoveDuringRebalancingTest.java   |    44 +-
 ...gnitePdsSingleNodePutGetPersistenceTest.java |    20 +-
 ...nitePdsTxCacheHistoricalRebalancingTest.java |    39 +
 .../IgnitePersistenceMetricsSelfTest.java       |   225 -
 ...nitePersistenceSequentialCheckpointTest.java |     6 +-
 .../IgnitePersistentStoreCacheGroupsTest.java   |    22 +-
 ...IgnitePersistentStoreDataStructuresTest.java |    27 +-
 ...lWalModeChangeDuringRebalancingSelfTest.java |   571 +
 .../MemoryPolicyInitializationTest.java         |    24 +-
 ...teAllBaselineNodesOnlineFullApiSelfTest.java |    35 +
 .../IgniteBaselineAbstractFullApiSelfTest.java  |    52 +
 ...gingBaselineDownCachePutAllFailoverTest.java |   127 +
 ...gingBaselineDownCacheRemoveFailoverTest.java |   157 +
 ...angingBaselineUpCachePutAllFailoverTest.java |   122 +
 ...angingBaselineUpCacheRemoveFailoverTest.java |   154 +
 ...gniteOfflineBaselineNodeFullApiSelfTest.java |    39 +
 ...eOnlineNodeOutOfBaselineFullApiSelfTest.java |    37 +
 ...teStableBaselineCachePutAllFailoverTest.java |   105 +
 ...teStableBaselineCacheRemoveFailoverTest.java |   131 +
 .../db/IgnitePdsCacheRestoreTest.java           |    49 +-
 .../db/IgnitePdsDataRegionMetricsTest.java      |   232 +
 .../db/IgnitePdsMultiNodePutGetRestartTest.java |    27 +-
 ...PdsPageEvictionDuringPartitionClearTest.java |    33 +-
 .../db/IgnitePdsPageEvictionTest.java           |    35 +-
 ...tePdsRebalancingOnNotStableTopologyTest.java |    32 +-
 .../db/IgnitePdsTransactionsHangTest.java       |    40 +-
 .../db/IgnitePdsUnusedWalSegmentsTest.java      |   202 +
 .../db/IgnitePdsWholeClusterRestartTest.java    |    42 +-
 ...gniteCheckpointDirtyPagesForLowLoadTest.java |   205 +
 .../checkpoint/IgniteMassLoadSandboxTest.java   |   517 +
 .../db/checkpoint/ProgressWatchdog.java         |   495 +
 ...faultPageSizeBackwardsCompatibilityTest.java |   136 +
 ...nitePdsCacheDestroyDuringCheckpointTest.java |   154 +
 .../db/file/IgnitePdsCacheIntegrationTest.java  |    34 +-
 .../db/file/IgnitePdsCheckpointSimpleTest.java  |   100 +
 ...ckpointSimulationWithRealCpDisabledTest.java |   175 +-
 .../file/IgnitePdsDiskErrorsRecoveringTest.java |   518 +
 .../db/file/IgnitePdsEvictionTest.java          |   300 -
 .../file/IgnitePdsNoActualWalHistoryTest.java   |    27 +-
 .../db/file/IgnitePdsPageReplacementTest.java   |   329 +
 .../file/IgnitePdsThreadInterruptionTest.java   |   261 +
 .../IgniteUidAsConsistentIdMigrationTest.java   |   709 +
 .../persistence/db/wal/IgnitePdsWalTlbTest.java |   136 -
 .../wal/IgniteWalFlushBackgroundSelfTest.java   |    35 +
 .../db/wal/IgniteWalFlushDefaultSelfTest.java   |    35 +
 .../db/wal/IgniteWalFlushFailoverTest.java      |   112 +-
 .../db/wal/IgniteWalFlushLogOnlySelfTest.java   |    35 +
 ...lFlushMultiNodeFailoverAbstractSelfTest.java |   259 +
 .../wal/IgniteWalHistoryReservationsTest.java   |   136 +-
 .../db/wal/IgniteWalRebalanceTest.java          |   217 +
 .../db/wal/IgniteWalRecoveryPPCTest.java        |   321 +
 .../IgniteWalRecoverySeveralRestartsTest.java   |    33 +-
 .../db/wal/IgniteWalRecoveryTest.java           |   622 +-
 .../IgniteWalRecoveryWithCompactionTest.java    |    33 +
 .../db/wal/IgniteWalSerializerVersionTest.java  |   324 +
 .../persistence/db/wal/WalCompactionTest.java   |   411 +
 .../cache/persistence/db/wal/WalPathsTest.java  |    86 +
 .../db/wal/WalRecoveryTxLogicalRecordsTest.java |   137 +-
 .../db/wal/crc/IgniteDataIntegrityTests.java    |    39 +-
 .../db/wal/reader/IgniteWalReaderTest.java      |  1189 +-
 .../db/wal/reader/IndexedObject.java            |    79 +
 .../db/wal/reader/MockWalIteratorFactory.java   |    57 +-
 .../persistence/file/FileDownloaderTest.java    |   123 +
 .../metastorage/IgniteMetaStorageBasicTest.java |   147 +
 .../pagemem/BPlusTreePageMemoryImplTest.java    |    24 +-
 .../BPlusTreeReuseListPageMemoryImplTest.java   |    23 +-
 .../pagemem/FillFactorMetricTest.java           |   214 +
 .../pagemem/FullPageIdTableTest.java            |   195 +-
 ...gnitePageMemReplaceDelayedWriteUnitTest.java |   306 +
 .../pagemem/IgniteThrottlingUnitTest.java       |   273 +
 .../pagemem/IndexStoragePageMemoryImplTest.java |    98 +
 .../MetadataStoragePageMemoryImplTest.java      |   102 -
 .../pagemem/NoOpPageStoreManager.java           |    27 +-
 .../persistence/pagemem/NoOpWALManager.java     |    31 +-
 .../pagemem/PageMemoryImplNoLoadTest.java       |    20 +-
 .../persistence/pagemem/PageMemoryImplTest.java |   244 +-
 .../pagemem/PagesWriteThrottleSandboxTest.java  |   258 +
 .../pagemem/PagesWriteThrottleSmokeTest.java    |   328 +
 .../RobinHoodBackwardShiftHashMapTest.java      |   437 +
 .../AbstractNodeJoinTemplate.java               |    16 +-
 .../IgniteChangeGlobalStateAbstractTest.java    |    36 +-
 .../IgniteChangeGlobalStateFailOverTest.java    |     6 +-
 .../IgniteChangeGlobalStateServiceTest.java     |     2 +
 .../IgniteStandByClusterTest.java               |    16 +-
 .../extended/GridActivateExtensionTest.java     |    38 +-
 ...gniteAbstractStandByClientReconnectTest.java |   148 +-
 .../IgniteStandByClientReconnectTest.java       |    94 +-
 ...eStandByClientReconnectToNewClusterTest.java |     6 +-
 .../persistence/tree/io/TrackingPageIOTest.java |   116 +-
 .../wal/SegmentedRingByteBufferTest.java        |   742 +
 .../GridCacheQueryTransformerSelfTest.java      |    79 +
 .../IgniteCacheQueryCacheDestroySelfTest.java   |     4 +
 ...CacheContinuousQueryCounterAbstractTest.java |     4 +-
 ...acheContinuousQueryRandomOperationsTest.java |   156 +-
 ...ContinuousWithTransformerClientSelfTest.java |    40 +
 ...heContinuousWithTransformerFailoverTest.java |   309 +
 ...eContinuousWithTransformerLocalSelfTest.java |    29 +
 ...nuousWithTransformerPartitionedSelfTest.java |    29 +
 ...uousWithTransformerRandomOperationsTest.java |    31 +
 ...inuousWithTransformerReplicatedSelfTest.java |   511 +
 .../ClientReconnectContinuousQueryTest.java     |    19 +-
 ...yRemoteFilterMissingInClassPathSelfTest.java |    23 +-
 ...ridCacheContinuousQueryAbstractSelfTest.java |    10 +-
 ...eContinuousQueryMultiNodesFilteringTest.java |     3 +-
 ...niteCacheContinuousQueryBackupQueueTest.java |     6 +-
 ...CacheContinuousQueryClientReconnectTest.java |     3 +
 .../GridCacheWriteBehindStoreSelfTest.java      |    41 +-
 .../AbstractDeadlockDetectionTest.java          |   246 +
 .../cache/transactions/TxDeadlockCauseTest.java |    15 +-
 .../TxDeadlockDetectionNoHangsTest.java         |     2 +
 .../cache/transactions/TxLabelTest.java         |    63 +
 .../transactions/TxMultiCacheAsyncOpsTest.java  |   140 +
 ...timisticDeadlockDetectionCrossCacheTest.java |   147 +-
 .../TxOptimisticDeadlockDetectionTest.java      |   322 +-
 .../TxOptimisticOnPartitionExchangeTest.java    |   322 +
 ...OptimisticPrepareOnUnstableTopologyTest.java |   250 +
 .../TxPessimisticDeadlockDetectionTest.java     |   246 +-
 .../TxRollbackAsyncNearCacheTest.java           |    28 +
 .../cache/transactions/TxRollbackAsyncTest.java |   938 ++
 .../TxRollbackAsyncWithPersistenceTest.java     |    59 +
 .../TxRollbackOnTimeoutNearCacheTest.java       |    28 +
 ...ollbackOnTimeoutNoDeadlockDetectionTest.java |    51 +
 .../transactions/TxRollbackOnTimeoutTest.java   |   945 ++
 .../TxRollbackOnTopologyChangeTest.java         |   228 +
 .../CacheVersionedEntryAbstractTest.java        |    33 +-
 .../closure/GridClosureProcessorRemoteTest.java |    97 +-
 .../closure/GridClosureSerializationTest.java   |     2 +-
 .../cluster/GridUpdateNotifierSelfTest.java     |    50 +-
 .../continuous/GridEventConsumeSelfTest.java    |    34 +-
 .../processors/database/BPlusTreeSelfTest.java  |   868 +-
 .../database/CacheFreeListImplSelfTest.java     |   565 +
 .../database/DataRegionMetricsSelfTest.java     |   348 +
 .../database/FreeListImplSelfTest.java          |   565 -
 .../database/IgniteDbAbstractTest.java          |    42 +-
 .../IgniteDbClientNearCachePutGetTest.java      |    39 -
 .../database/IgniteDbDynamicCacheSelfTest.java  |    25 +-
 .../IgniteDbMemoryLeakAbstractTest.java         |    16 +-
 .../database/IgniteDbPutGetAbstractTest.java    |     1 +
 .../IgniteDbPutGetWithCacheStoreTest.java       |   196 +
 .../database/IndexStorageSelfTest.java          |   171 +
 .../database/MemoryMetricsSelfTest.java         |   348 -
 .../database/MetadataStorageSelfTest.java       |   171 -
 .../database/SwapPathConstructionSelfTest.java  |    36 +-
 .../DataStreamProcessorSelfTest.java            |     1 +
 .../datastreamer/DataStreamerImplSelfTest.java  |    86 +-
 .../datastreamer/DataStreamerTimeoutTest.java   |     1 +
 .../IgniteDataStreamerPerformanceTest.java      |    12 +-
 .../igfs/IgfsDataManagerSelfTest.java           |     6 +-
 .../processors/igfs/IgfsIgniteMock.java         |    35 +-
 .../processors/igfs/IgfsSizeSelfTest.java       |    29 +-
 .../OdbcConfigurationValidationSelfTest.java    |     1 -
 .../cache/GridCacheCommandHandlerSelfTest.java  |    38 +-
 .../service/ClosureServiceClientsNodesTest.java |    19 +-
 .../processors/service/DummyService.java        |    12 +-
 ...ServiceDeploymentCompoundFutureSelfTest.java |   127 +
 ...GridServiceProcessorBatchDeploySelfTest.java |   671 +
 .../GridServiceProcessorMultiNodeSelfTest.java  |    71 +-
 .../GridServiceProcessorProxySelfTest.java      |    12 +-
 ...gniteServiceConfigVariationsFullApiTest.java |    58 +-
 .../ServiceDeploymentOnActivationTest.java      |   244 +
 .../ServiceDeploymentOutsideBaselineTest.java   |   280 +
 .../internal/sql/SqlParserAbstractSelfTest.java |    46 +
 .../internal/sql/SqlParserBulkLoadSelfTest.java |   122 +
 .../sql/SqlParserCreateIndexSelfTest.java       |   263 +
 .../sql/SqlParserDropIndexSelfTest.java         |    99 +
 .../sql/SqlParserSetStreamingSelfTest.java      |   134 +
 .../internal/sql/SqlParserUserSelfTest.java     |   134 +
 .../ignite/internal/util/GridCleanerTest.java   |    43 +
 .../internal/util/GridTestClockTimer.java       |     9 +
 .../internal/util/IgniteDevOnlyLogTest.java     |   113 +
 .../internal/util/StripedExecutorTest.java      |     2 +-
 .../util/future/GridCompoundFutureSelfTest.java |     8 +-
 .../util/future/GridFutureAdapterSelfTest.java  |     2 +-
 .../future/GridFutureListenPerformanceTest.java |     8 +-
 .../util/future/GridFutureQueueTest.java        |     5 +-
 .../ipc/shmem/IpcSharedMemorySpaceSelfTest.java |     6 +-
 .../offheap/GridOffHeapMapAbstractSelfTest.java |     4 +-
 ...idOffHeapPartitionedMapAbstractSelfTest.java |     5 +-
 ...apPartitionedMapPerformanceAbstractTest.java |     6 +-
 .../unsafe/GridOffheapSnapTreeSelfTest.java     |   326 -
 .../unsafe/GridUnsafeMemoryPerformanceTest.java |    65 -
 .../unsafe/GridUnsafeMemorySelfTest.java        |   192 -
 .../tostring/CircularStringBuilderSelfTest.java |    69 +
 .../tostring/GridToStringBuilderSelfTest.java   |   181 +-
 .../ignite/jvmtest/BlockingQueueTest.java       |     4 +-
 .../ignite/jvmtest/ConcurrentMapTest.java       |   200 -
 .../ignite/lang/GridBasicPerformanceTest.java   |    14 +-
 .../lang/GridFutureListenPerformanceTest.java   |     8 +-
 .../GridCircularBufferPerformanceTest.java      |    15 +-
 .../lang/utils/GridCircularBufferSelfTest.java  |     9 +-
 .../utils/GridConcurrentHashMapSelfTest.java    |   110 -
 .../colocation/GridTestCacheStore.java          |     4 +-
 .../communication/GridIoManagerBenchmark.java   |    14 +-
 .../communication/GridIoManagerBenchmark0.java  |    14 +-
 .../GridContinuousOperationsLoadTest.java       |     4 +-
 .../ignite/loadtests/dsi/GridDsiPerfJob.java    |     6 +-
 ...dBoundedConcurrentLinkedHashSetLoadTest.java |     4 +-
 .../loadtests/hashmap/GridCacheTestContext.java |     2 +
 .../job/GridJobExecutionLoadTestClient.java     |     4 +-
 ...GridJobExecutionLoadTestClientSemaphore.java |     4 +-
 ...JobExecutionSingleNodeSemaphoreLoadTest.java |     6 +-
 ...apPartitionedMapPerformanceAbstractTest.java |     6 +-
 .../ignite/logger/java/JavaLoggerTest.java      |     5 +
 .../GridMarshallerMappingConsistencyTest.java   |   183 +
 .../marshaller/MarshallerContextSelfTest.java   |    10 +-
 .../marshaller/MarshallerContextTestImpl.java   |     6 +-
 .../ignite/messaging/GridMessagingSelfTest.java |   126 +-
 .../messaging/IgniteMessagingSendAsyncTest.java |     4 +-
 .../p2p/DeploymentClassLoaderCallableTest.java  |   144 +
 .../ignite/p2p/P2PStreamingClassLoaderTest.java |   121 +
 .../apache/ignite/p2p/SharedDeploymentTest.java |   128 +
 .../platform/PlatformCacheWriteMetricsTask.java |    31 +-
 .../ignite/platform/PlatformExceptionTask.java  |     8 +
 .../platform/plugin/PlatformTestPlugin.java     |    27 -
 .../plugin/PlatformTestPluginConfiguration.java |    63 -
 ...rmTestPluginConfigurationClosureFactory.java |    61 -
 .../plugin/PlatformTestPluginException.java     |    34 -
 .../plugin/PlatformTestPluginExtension.java     |    51 -
 .../plugin/PlatformTestPluginProvider.java      |   103 -
 .../plugin/PlatformTestPluginTarget.java        |   236 -
 .../cache/PlatformGetCachePluginsTask.java      |    85 -
 .../PlatformTestCachePluginConfiguration.java   |    55 -
 ...formTestCachePluginConfigurationClosure.java |    48 -
 ...tCachePluginConfigurationClosureFactory.java |    37 -
 .../cache/PlatformTestCachePluginProvider.java  |    72 -
 .../GridTcpCommunicationSpiAbstractTest.java    |    71 +
 .../tcp/GridTcpCommunicationSpiLanTest.java     |    13 +-
 ...cpCommunicationSpiMultithreadedSelfTest.java |    30 +-
 ...GridTcpCommunicationSpiRecoverySelfTest.java |    24 +
 ...ommunicationSpiHalfOpenedConnectionTest.java |   142 +
 .../TcpCommunicationSpiSkipMessageSendTest.java |   414 +
 .../tcp/TcpCommunicationStatisticsTest.java     |   195 +
 ...ClusterMetricsSnapshotSerializeSelfTest.java |     8 +-
 .../FilterDataForClientNodeDiscoveryTest.java   |   219 +
 .../IgniteDiscoveryCacheReuseSelfTest.java      |   112 +
 .../DiscoveryUnmarshalVulnerabilityTest.java    |   180 +
 ...lientDiscoverySpiFailureTimeoutSelfTest.java |    20 +-
 .../tcp/TcpClientDiscoverySpiSelfTest.java      |   277 +-
 .../spi/discovery/tcp/TcpDiscoverySelfTest.java |   110 +
 .../tcp/TcpDiscoverySpiReconnectDelayTest.java  |   446 +
 .../tcp/TcpDiscoveryWithWrongServerTest.java    |   336 +
 .../startup/GridRandomCommandLineLoader.java    |     2 +-
 ...ocketStreamerUnmarshalVulnerabilityTest.java |   222 +
 .../testframework/GridSpiTestContext.java       |    16 +
 .../ignite/testframework/GridTestUtils.java     |   186 +-
 .../config/GridTestProperties.java              |     9 +
 .../testframework/junits/GridAbstractTest.java  |   201 +-
 .../junits/GridTestKernalContext.java           |     3 +-
 .../IgniteConfigVariationsAbstractTest.java     |    14 +-
 .../ignite/testframework/junits/IgniteMock.java |    25 +-
 .../cache/GridAbstractCacheStoreSelfTest.java   |     7 +-
 .../junits/common/GridCommonAbstractTest.java   |   185 +-
 .../junits/logger/GridTestLog4jLogger.java      |    21 +-
 .../multijvm/IgniteCacheProcessProxy.java       |     7 +-
 .../multijvm/IgniteClusterProcessProxy.java     |    51 +
 .../junits/multijvm/IgniteNodeRunner.java       |     4 +-
 .../junits/multijvm/IgniteProcessProxy.java     |   168 +-
 .../ignite/testsuites/IgniteBasicTestSuite.java |    46 +-
 .../IgniteCacheDataStructuresSelfTestSuite.java |     8 +-
 .../IgniteCacheEvictionSelfTestSuite.java       |    14 +
 .../IgniteCacheFailoverTestSuite.java           |     6 +-
 .../IgniteCacheFailoverTestSuite2.java          |     4 +
 .../IgniteCacheFullApiSelfTestSuite.java        |     2 +
 .../IgniteCacheMetricsSelfTestSuite.java        |    11 +
 .../ignite/testsuites/IgniteCacheTestSuite.java |    23 +-
 .../testsuites/IgniteCacheTestSuite2.java       |    16 +-
 .../testsuites/IgniteCacheTestSuite3.java       |     8 +
 .../testsuites/IgniteCacheTestSuite4.java       |    10 +-
 .../testsuites/IgniteCacheTestSuite5.java       |    10 +-
 .../testsuites/IgniteCacheTestSuite6.java       |    74 +
 .../IgniteClientReconnectTestSuite.java         |     8 +-
 .../testsuites/IgniteClientTestSuite.java       |    38 -
 .../testsuites/IgniteComputeGridTestSuite.java  |     6 +
 .../ignite/testsuites/IgniteIpcTestSuite.java   |    38 +
 .../testsuites/IgniteKernalSelfTestSuite.java   |     8 +
 .../IgniteMarshallerSelfTestSuite.java          |     2 +
 .../testsuites/IgniteP2PSelfTestSuite.java      |     6 +
 .../IgnitePdsOutOfMemoryTestSuite.java          |    38 -
 .../ignite/testsuites/IgnitePdsTestSuite.java   |    73 +-
 .../ignite/testsuites/IgnitePdsTestSuite2.java  |   100 +-
 .../testsuites/IgnitePdsUnitTestSuite.java      |    38 +
 .../testsuites/IgniteReproducingSuite.java      |    46 +
 .../IgniteSpiCommunicationSelfTestSuite.java    |     8 +
 .../IgniteSpiDiscoverySelfTestSuite.java        |    18 +-
 .../IgniteSpiIndexingSelfTestSuite.java         |    38 -
 .../ignite/testsuites/IgniteSpiTestSuite.java   |     3 -
 .../testsuites/IgniteStandByClusterSuite.java   |     7 +-
 .../testsuites/IgniteStreamSelfTestSuite.java   |     2 +
 .../testsuites/IgniteUtilSelfTestSuite.java     |    14 +-
 .../ignite/util/GridCommandHandlerTest.java     |   853 +
 .../GridInternalTaskUnusedWalSegmentsTest.java  |   153 +
 .../ignite/util/GridPartitionMapSelfTest.java   |    95 +-
 .../util/mbeans/GridMBeanDisableSelfTest.java   |    69 +-
 .../mbeans/GridMBeanExoticNamesSelfTest.java    |    70 +
 .../ignite/util/mbeans/GridMBeanSelfTest.java   |    16 +-
 modules/core/src/test/resources/client.jks      |   Bin 0 -> 3232 bytes
 modules/core/src/test/resources/server.jks      |   Bin 0 -> 3230 bytes
 modules/core/src/test/resources/trust.jks       |   Bin 0 -> 2432 bytes
 modules/dev-utils/README.txt                    |     5 +
 modules/dev-utils/licenses/apache-2.0.txt       |   202 +
 modules/dev-utils/pom.xml                       |    89 +
 .../development/utils/IgniteWalConverter.java   |   111 +
 .../development/utils/RecordSizeCountStat.java  |    83 +
 .../ignite/development/utils/TxWalStat.java     |   318 +
 .../ignite/development/utils/WalStat.java       |   328 +
 .../ignite/development/utils/package-info.java  |    22 +
 modules/direct-io/licenses/apache-2.0.txt       |   202 +
 modules/direct-io/pom.xml                       |   108 +
 .../cache/persistence/file/AlignedBuffers.java  |    72 +
 .../file/AlignedBuffersDirectFileIO.java        |   520 +
 .../file/AlignedBuffersDirectFileIOFactory.java |   177 +
 .../persistence/file/IgniteNativeIoLib.java     |   415 +
 .../persistence/file/LinuxNativeIoPlugin.java   |    25 +
 .../file/LinuxNativeIoPluginProvider.java       |   239 +
 .../org.apache.ignite.plugin.PluginProvider     |     1 +
 ...iveIoPdsRecoveryAfterFileCorruptionTest.java |    28 +
 .../IgniteNativeIoWithNoPersistenceTest.java    |    76 +
 .../testsuites/IgnitePdsNativeIoTestSuite.java  |    41 +
 .../testsuites/IgnitePdsNativeIoTestSuite2.java |    40 +
 .../IgnitePdsReplacementNativeIoTest.java       |    44 +
 modules/docker/.dockerignore                    |     1 +
 modules/docker/1.0.0/Dockerfile                 |    40 -
 modules/docker/1.0.0/run.sh                     |    50 -
 modules/docker/1.1.0/Dockerfile                 |    40 -
 modules/docker/1.1.0/run.sh                     |    50 -
 modules/docker/1.2.0/Dockerfile                 |    40 -
 modules/docker/1.2.0/run.sh                     |    50 -
 modules/docker/1.3.0/Dockerfile                 |    40 -
 modules/docker/1.3.0/run.sh                     |    50 -
 modules/docker/1.4.0/Dockerfile                 |    40 -
 modules/docker/1.4.0/run.sh                     |    50 -
 modules/docker/1.5.0.final/Dockerfile           |    40 -
 modules/docker/1.5.0.final/run.sh               |    50 -
 modules/docker/1.6.0/Dockerfile                 |    44 -
 modules/docker/1.6.0/run.sh                     |    51 -
 modules/docker/1.7.0/Dockerfile                 |    44 -
 modules/docker/1.7.0/run.sh                     |    51 -
 modules/docker/1.8.0/Dockerfile                 |    46 -
 modules/docker/1.8.0/run.sh                     |    51 -
 modules/docker/1.9.0/Dockerfile                 |    46 -
 modules/docker/1.9.0/run.sh                     |    51 -
 modules/docker/2.0.0/Dockerfile                 |    46 -
 modules/docker/2.0.0/run.sh                     |    51 -
 modules/docker/2.1.0/Dockerfile                 |    46 -
 modules/docker/2.1.0/run.sh                     |    51 -
 modules/docker/Dockerfile                       |    34 +-
 modules/docker/README.txt                       |    25 +-
 modules/docker/run.sh                           |     6 +-
 modules/extdata/p2p/pom.xml                     |     2 +-
 .../tests/p2p/NoopCacheEntryProcessor.java      |    36 +
 .../tests/p2p/compute/ExternalCallable.java     |    59 +
 .../tests/p2p/compute/ExternalCallable1.java    |    59 +
 .../tests/p2p/compute/ExternalCallable2.java    |    59 +
 modules/extdata/platform/README.txt             |     4 +
 .../extdata/platform/licenses/apache-2.0.txt    |   202 +
 modules/extdata/platform/pom.xml                |    46 +
 .../platform/plugin/PlatformTestPlugin.java     |    27 +
 .../plugin/PlatformTestPluginConfiguration.java |    63 +
 ...rmTestPluginConfigurationClosureFactory.java |    61 +
 .../plugin/PlatformTestPluginException.java     |    34 +
 .../plugin/PlatformTestPluginExtension.java     |    51 +
 .../plugin/PlatformTestPluginProvider.java      |   103 +
 .../plugin/PlatformTestPluginTarget.java        |   236 +
 .../cache/PlatformGetCachePluginsTask.java      |    85 +
 .../PlatformTestCachePluginConfiguration.java   |    55 +
 ...formTestCachePluginConfigurationClosure.java |    48 +
 ...tCachePluginConfigurationClosureFactory.java |    37 +
 .../cache/PlatformTestCachePluginProvider.java  |    72 +
 .../platform/plugin/cache/package-info.java     |    22 +
 .../ignite/platform/plugin/package-info.java    |    22 +
 .../org.apache.ignite.plugin.PluginProvider     |     1 +
 ...atformCachePluginConfigurationClosureFactory |     1 +
 ...rm.PlatformPluginConfigurationClosureFactory |     1 +
 .../extdata/uri/modules/uri-dependency/pom.xml  |     2 +-
 modules/extdata/uri/pom.xml                     |     2 +-
 .../tests/p2p/compute/ExternalCallable.java     |    59 +
 .../tests/p2p/compute/ExternalCallable1.java    |    59 +
 .../tests/p2p/compute/ExternalCallable2.java    |    59 +
 modules/flink/pom.xml                           |     2 +-
 modules/flume/pom.xml                           |     2 +-
 modules/gce/pom.xml                             |    31 +-
 modules/geospatial/pom.xml                      |     2 +-
 .../query/h2/opt/GridH2SpatialIndex.java        |    41 +-
 modules/hadoop/pom.xml                          |     4 +-
 .../processors/hadoop/HadoopProcessor.java      |     3 +
 .../hadoop/counter/HadoopCountersImpl.java      |     4 +-
 .../processors/hadoop/impl/HadoopUtils.java     |    45 +-
 .../impl/fs/HadoopFileSystemCacheUtils.java     |    34 +-
 .../hadoop/impl/fs/HadoopLazyConcurrentMap.java |     4 +-
 .../hadoop/impl/igfs/HadoopIgfsIpcIo.java       |     6 +-
 .../hadoop/impl/igfs/HadoopIgfsOutProc.java     |     5 +-
 ...fsSecondaryFileSystemPositionedReadable.java |    41 +-
 .../hadoop/impl/proto/HadoopClientProtocol.java |     8 +-
 .../hadoop/impl/v1/HadoopV1MapTask.java         |     6 +-
 .../hadoop/impl/v1/HadoopV1Reporter.java        |     8 +-
 .../processors/hadoop/impl/v2/HadoopV2Job.java  |    36 +-
 .../hadoop/impl/v2/HadoopV2TaskContext.java     |    62 +-
 .../hadoop/jobtracker/HadoopJobTracker.java     |     8 +-
 .../taskexecutor/HadoopExecutorService.java     |     4 +-
 .../external/HadoopExternalTaskExecutor.java    |    10 +-
 .../HadoopExternalCommunication.java            |     4 +-
 .../processors/hadoop/HadoopSharedMap.java      |     6 +-
 .../hadoop/HadoopTestClassLoader.java           |    14 +-
 .../impl/HadoopAbstractMapReduceTest.java       |     2 +-
 .../hadoop/impl/HadoopAbstractSelfTest.java     |    15 +-
 .../hadoop/impl/HadoopCommandLineTest.java      |     4 +-
 .../hadoop/impl/HadoopGroupingTest.java         |     2 +-
 .../hadoop/impl/HadoopJobTrackerSelfTest.java   |     4 +-
 .../impl/HadoopMapReduceEmbeddedSelfTest.java   |     2 +-
 .../hadoop/impl/HadoopPlannerMockJob.java       |     6 +
 .../hadoop/impl/HadoopSortingTest.java          |     4 +-
 .../impl/HadoopTaskExecutionSelfTest.java       |    10 +-
 .../hadoop/impl/HadoopTasksV1Test.java          |     2 +-
 .../hadoop/impl/HadoopTasksV2Test.java          |     2 +-
 .../hadoop/impl/HadoopTeraSortTest.java         |     2 +-
 .../hadoop/impl/HadoopTxConfigCacheTest.java    |     4 +-
 .../hadoop/impl/HadoopV2JobSelfTest.java        |     2 +-
 .../HadoopIgfs20FileSystemAbstractSelfTest.java |     4 +-
 .../IgniteHadoopFileSystemAbstractSelfTest.java |     4 +-
 .../collections/HadoopAbstractMapTest.java      |     6 +
 .../taskexecutor/HadoopExecutorServiceTest.java |     6 +-
 .../HadoopExternalTaskExecutionSelfTest.java    |     4 +-
 modules/hibernate-4.2/pom.xml                   |     2 +-
 modules/hibernate-5.1/pom.xml                   |     2 +-
 modules/hibernate-core/pom.xml                  |     2 +-
 .../cache/hibernate/HibernateCacheProxy.java    |     5 -
 modules/ignored-tests/pom.xml                   |    12 +-
 modules/indexing/pom.xml                        |     2 +-
 .../cache/query/CacheQueryPartitionInfo.java    |     1 +
 .../query/h2/DmlStatementsProcessor.java        |  1170 +-
 .../query/h2/H2CachedStatementKey.java          |   108 +
 .../internal/processors/query/h2/H2Cursor.java  |    42 +-
 .../processors/query/h2/H2DatabaseType.java     |     2 +-
 .../processors/query/h2/H2DmlPlanKey.java       |    66 -
 .../query/h2/H2ResultSetIterator.java           |     3 +-
 .../processors/query/h2/H2RowCache.java         |   164 +
 .../processors/query/h2/H2RowCacheRegistry.java |   126 +
 .../processors/query/h2/H2RowDescriptor.java    |   491 -
 .../internal/processors/query/h2/H2Schema.java  |    39 +-
 .../processors/query/h2/H2StatementCache.java   |    28 +-
 .../processors/query/h2/H2TableDescriptor.java  |    20 +-
 .../processors/query/h2/H2TableEngine.java      |     8 +-
 .../query/h2/H2TwoStepCachedQueryKey.java       |     1 +
 .../internal/processors/query/h2/H2TypeKey.java |    64 +
 .../internal/processors/query/h2/H2Utils.java   |    31 +-
 .../processors/query/h2/IgniteH2Indexing.java   |  1326 +-
 .../processors/query/h2/ParsingResult.java      |   102 +
 .../processors/query/h2/UpdateResult.java       |    63 +
 .../query/h2/database/H2PkHashIndex.java        |    64 +-
 .../query/h2/database/H2RowFactory.java         |     8 +-
 .../processors/query/h2/database/H2Tree.java    |    78 +-
 .../query/h2/database/H2TreeIndex.java          |   237 +-
 .../query/h2/database/InlineIndexHelper.java    |     6 +-
 .../query/h2/database/io/H2ExtrasInnerIO.java   |    20 +-
 .../query/h2/database/io/H2ExtrasLeafIO.java    |    18 +-
 .../query/h2/database/io/H2InnerIO.java         |     6 +-
 .../query/h2/database/io/H2LeafIO.java          |     6 +-
 .../query/h2/database/util/CompareUtils.java    |   332 -
 .../query/h2/ddl/DdlStatementsProcessor.java    |   404 +-
 .../processors/query/h2/dml/DmlArgument.java    |    31 +
 .../processors/query/h2/dml/DmlArguments.java   |   104 +
 .../processors/query/h2/dml/DmlAstUtils.java    |   619 +
 .../processors/query/h2/dml/DmlBatchSender.java |   417 +
 .../query/h2/dml/DmlDistributedPlanInfo.java    |    56 +
 .../h2/dml/DmlPageProcessingErrorResult.java    |    76 +
 .../query/h2/dml/DmlPageProcessingResult.java   |    68 +
 .../processors/query/h2/dml/DmlUtils.java       |   137 +
 .../processors/query/h2/dml/FastUpdate.java     |   104 +
 .../query/h2/dml/FastUpdateArgument.java        |    27 -
 .../query/h2/dml/FastUpdateArguments.java       |    53 -
 .../processors/query/h2/dml/UpdateMode.java     |    11 +-
 .../processors/query/h2/dml/UpdatePlan.java     |   485 +-
 .../query/h2/dml/UpdatePlanBuilder.java         |   358 +-
 .../query/h2/opt/GridH2AbstractKeyValueRow.java |   454 -
 .../query/h2/opt/GridH2CollocationModel.java    |    18 +-
 .../query/h2/opt/GridH2IndexBase.java           |   209 +-
 .../query/h2/opt/GridH2KeyRowOnheap.java        |    63 +
 .../query/h2/opt/GridH2KeyValueRowOffheap.java  |   328 -
 .../query/h2/opt/GridH2KeyValueRowOnheap.java   |   199 +-
 .../query/h2/opt/GridH2MetaTable.java           |    17 +-
 .../query/h2/opt/GridH2PlainRowFactory.java     |   181 +
 .../query/h2/opt/GridH2QueryContext.java        |    36 +-
 .../processors/query/h2/opt/GridH2Row.java      |   134 +-
 .../query/h2/opt/GridH2RowDescriptor.java       |   433 +-
 .../query/h2/opt/GridH2RowFactory.java          |   194 -
 .../query/h2/opt/GridH2SearchRowAdapter.java    |   103 +
 .../processors/query/h2/opt/GridH2Table.java    |   480 +-
 .../query/h2/opt/GridLuceneDirectory.java       |    12 +-
 .../processors/query/h2/opt/GridLuceneFile.java |     6 +-
 .../query/h2/opt/GridLuceneIndex.java           |    36 +-
 .../query/h2/opt/GridSearchRowPointer.java      |    28 -
 .../processors/query/h2/sql/DmlAstUtils.java    |   629 -
 .../h2/sql/GridSqlAlterTableAddColumn.java      |   113 +
 .../h2/sql/GridSqlAlterTableDropColumn.java     |   113 +
 .../processors/query/h2/sql/GridSqlArray.java   |     8 -
 .../processors/query/h2/sql/GridSqlColumn.java  |    34 +-
 .../query/h2/sql/GridSqlCreateTable.java        |   127 +-
 .../query/h2/sql/GridSqlFunction.java           |     2 +-
 .../processors/query/h2/sql/GridSqlMerge.java   |     5 +-
 .../query/h2/sql/GridSqlQueryParser.java        |   594 +-
 .../query/h2/sql/GridSqlQuerySplitter.java      |    67 +-
 .../query/h2/twostep/DistributedUpdateRun.java  |   133 +
 .../query/h2/twostep/GridMapQueryExecutor.java  |   209 +-
 .../query/h2/twostep/GridMergeIndex.java        |     1 +
 .../query/h2/twostep/GridMergeIndexSorted.java  |     4 +-
 .../h2/twostep/GridMergeIndexUnsorted.java      |     4 +-
 .../h2/twostep/GridReduceQueryExecutor.java     |   354 +-
 .../query/h2/twostep/MapNodeResults.java        |    37 +-
 .../query/h2/twostep/MapQueryLazyWorker.java    |    38 +-
 .../query/h2/twostep/MapQueryResult.java        |    26 +-
 .../query/h2/twostep/MapQueryResults.java       |    18 +-
 .../query/h2/twostep/msg/GridH2DmlRequest.java  |   516 +
 .../query/h2/twostep/msg/GridH2DmlResponse.java |   250 +
 .../query/h2/twostep/msg/GridH2Geometry.java    |     2 +-
 .../query/h2/twostep/msg/GridH2Null.java        |     1 +
 .../twostep/msg/GridH2ValueMessageFactory.java  |     6 +
 .../visor/verify/ValidateIndexesClosure.java    |   356 +
 .../visor/verify/VisorValidateIndexesTask.java  |    99 +
 .../apache/ignite/client/ClientTestSuite.java   |    40 +
 .../ignite/client/FunctionalQueryTest.java      |   169 +
 .../ignite/client/IgniteBinaryQueryTest.java    |   130 +
 .../org/apache/ignite/client/SecurityTest.java  |   226 +
 .../ClientReconnectAfterClusterRestartTest.java |    25 +-
 .../cache/GridCacheCrossCacheQuerySelfTest.java |    90 +-
 .../cache/GridCacheFullTextQuerySelfTest.java   |    30 +-
 ...GridCacheLazyQueryPartitionsReleaseTest.java |   248 +
 .../cache/GridCacheQuerySimpleBenchmark.java    |     6 +-
 .../IgniteBinaryObjectFieldsQuerySelfTest.java  |     7 +-
 .../IgniteCacheAbstractFieldsQuerySelfTest.java |    43 +-
 ...niteCacheAbstractInsertSqlQuerySelfTest.java |    15 +-
 .../cache/IgniteCacheAbstractQuerySelfTest.java |    72 +-
 ...ributedJoinPartitionedAndReplicatedTest.java |     2 +
 .../IgniteCacheInsertSqlQuerySelfTest.java      |    18 +
 ...eLockPartitionOnAffinityRunAbstractTest.java |     8 +-
 ...PartitionOnAffinityRunAtomicCacheOpTest.java |    18 +-
 ...niteCacheLockPartitionOnAffinityRunTest.java |    75 +-
 ...titionOnAffinityRunWithCollisionSpiTest.java |     3 +-
 .../IgniteCacheQueryH2IndexingLeakTest.java     |     6 +-
 .../cache/IgniteCacheSqlQueryErrorSelfTest.java |   214 +
 ...CheckClusterStateBeforeExecuteQueryTest.java |    87 +
 .../cache/IgniteDynamicSqlRestoreTest.java      |   529 +
 .../cache/IgniteErrorOnRebalanceTest.java       |   187 +
 ...leNodeWithIndexingPutGetPersistenceTest.java |    11 +-
 .../cache/SqlFieldsQuerySelfTest.java           |    53 +
 .../authentication/SqlUserCommandSelfTest.java  |   294 +
 ...stributedPartitionQueryAbstractSelfTest.java |    12 +-
 ...niteCacheDistributedQueryCancelSelfTest.java |     2 +-
 ...chePartitionedQueryEvtsDisabledSelfTest.java |    30 +
 .../IgniteCacheQueryNodeRestartSelfTest.java    |    58 +-
 .../IgniteCacheQueryNodeRestartSelfTest2.java   |    83 +-
 .../IgniteCacheQueryNodeRestartTxSelfTest.java  |    36 +
 .../near/IgniteSqlQueryWithBaselineTest.java    |   184 +
 ...ldsQueryJoinNoPrimaryPartitionsSelfTest.java |   151 +
 ...acheReplicatedQueryEvtsDisabledSelfTest.java |    30 +
 .../IgniteCacheReplicatedQuerySelfTest.java     |    54 +-
 .../cache/index/AbstractSchemaSelfTest.java     |   250 +-
 ...ynamicColumnsAbstractConcurrentSelfTest.java |  1229 ++
 .../cache/index/DynamicColumnsAbstractTest.java |   263 +
 ...umnsConcurrentAtomicPartitionedSelfTest.java |    33 +
 ...lumnsConcurrentAtomicReplicatedSelfTest.java |    33 +
 ...currentTransactionalPartitionedSelfTest.java |    33 +
 ...ncurrentTransactionalReplicatedSelfTest.java |    34 +
 .../DynamicIndexAbstractBasicSelfTest.java      |   399 +-
 .../DynamicIndexAbstractConcurrentSelfTest.java |    66 +-
 .../index/DynamicIndexAbstractSelfTest.java     |    47 +-
 .../cache/index/H2ConnectionLeaksSelfTest.java  |   169 +
 .../H2DynamicColumnsAbstractBasicSelfTest.java  |   780 +
 .../H2DynamicColumnsClientBasicSelfTest.java    |    28 +
 .../H2DynamicColumnsServerBasicSelfTest.java    |    28 +
 ...icColumnsServerCoordinatorBasicSelfTest.java |    28 +
 ...lexClientAtomicPartitionedNoBackupsTest.java |    34 +
 ...exingComplexClientAtomicPartitionedTest.java |     2 +-
 ...dexingComplexClientAtomicReplicatedTest.java |     2 +-
 ...ntTransactionalPartitionedNoBackupsTest.java |    34 +
 ...mplexClientTransactionalPartitionedTest.java |     2 +-
 ...omplexClientTransactionalReplicatedTest.java |     2 +-
 ...lexServerAtomicPartitionedNoBackupsTest.java |    34 +
 ...exingComplexServerAtomicPartitionedTest.java |     2 +-
 ...dexingComplexServerAtomicReplicatedTest.java |     2 +-
 ...erTransactionalPartitionedNoBackupsTest.java |    34 +
 ...mplexServerTransactionalPartitionedTest.java |     2 +-
 ...omplexServerTransactionalReplicatedTest.java |     2 +-
 .../index/H2DynamicIndexingComplexTest.java     |    26 +-
 .../cache/index/H2DynamicTableSelfTest.java     |   786 +-
 .../cache/index/H2RowCachePageEvictionTest.java |   238 +
 .../cache/index/H2RowCacheSelfTest.java         |   417 +
 .../cache/index/IgniteDecimalSelfTest.java      |   265 +
 .../cache/index/LongIndexNameTest.java          |    16 +-
 .../index/OptimizedMarshallerIndexNameTest.java |   274 +
 .../cache/index/SchemaExchangeSelfTest.java     |     4 +-
 .../local/IgniteCacheLocalQuerySelfTest.java    |    62 +-
 ...onnectorConfigurationValidationSelfTest.java |   458 +
 .../client/IgniteDataStreamerTest.java          |   118 +
 ...eDbSingleNodeWithIndexingWalRestoreTest.java |    17 +-
 ...oreQueryWithMultipleClassesPerCacheTest.java |    20 +-
 .../IgnitePersistentStoreSchemaLoadTest.java    |   254 +-
 ...ckPartitionOnAffinityRunAtomicCacheTest.java |    96 +
 ...neLockPartitionOnAffinityRunTxCacheTest.java |    87 +
 ...ngBaselineCacheQueryNodeRestartSelfTest.java |   124 +
 ...StableBaselineBinObjFieldsQuerySelfTest.java |    77 +
 ...eBaselineCacheQueryNodeRestartsSelfTest.java |    68 +
 .../query/IgniteCachelessQueriesSelfTest.java   |   420 +
 .../query/IgniteQueryDedicatedPoolTest.java     |    15 +-
 .../query/IgniteSqlDefaultValueTest.java        |   234 +
 .../query/IgniteSqlNotNullConstraintTest.java   |  1309 ++
 .../query/IgniteSqlParameterizedQueryTest.java  |   392 +
 .../query/IgniteSqlSchemaIndexingTest.java      |    41 +-
 .../query/IgniteSqlSegmentedIndexSelfTest.java  |   124 +-
 ...teSqlSkipReducerOnUpdateDmlFlagSelfTest.java |   800 +
 ...IgniteSqlSkipReducerOnUpdateDmlSelfTest.java |   755 +
 .../MultipleStatementsSqlQuerySelfTest.java     |   154 +
 .../query/SqlPushDownFunctionTest.java          |    78 +
 .../processors/query/SqlSchemaSelfTest.java     |   112 +-
 .../h2/GridIndexingSpiAbstractSelfTest.java     |    79 +-
 .../query/h2/IgniteSqlBigIntegerKeyTest.java    |   163 +
 .../h2/database/InlineIndexHelperTest.java      |    28 +-
 .../query/h2/opt/GridH2TableSelfTest.java       |   369 -
 .../query/h2/sql/GridQueryParsingTest.java      |   325 +-
 ...onnectorConfigurationValidationSelfTest.java |     3 +-
 .../IgniteCacheAffinityRunTestSuite.java        |     4 +
 .../IgniteCacheQuerySelfTestSuite.java          |    89 +-
 .../IgniteCacheQuerySelfTestSuite2.java         |    23 +
 .../IgniteCacheQuerySelfTestSuite3.java         |    14 +-
 .../IgniteCacheWithIndexingTestSuite.java       |     3 +
 .../IgniteDistributedJoinTestSuite.java         |    55 -
 .../IgnitePdsWithIndexingCoreTestSuite.java     |    22 +
 .../util/GridCommandHandlerIndexingTest.java    |   121 +
 ...ityWithJsr310Java8DateTimeApiFieldsTest.java |   351 +
 ...acheQueryJsr310Java8DateTimeApiBaseTest.java |    88 +
 ...yJsr310Java8DateTimeApiSupportTestSuite.java |    38 +
 modules/jcl/pom.xml                             |     2 +-
 modules/jms11/pom.xml                           |     2 +-
 .../apache/ignite/stream/jms11/JmsStreamer.java |    28 +
 .../stream/jms11/IgniteJmsStreamerTest.java     |    81 +-
 modules/jta/pom.xml                             |     2 +-
 .../processors/cache/jta/CacheJtaManager.java   |     3 +-
 .../GridJtaTransactionManagerSelfTest.java      |    21 +-
 .../GridPartitionedCacheJtaFactorySelfTest.java |    19 +-
 modules/kafka/pom.xml                           |     2 +-
 modules/kubernetes/config/example-kube.xml      |     2 +-
 .../kubernetes/config/ignite-deployment.yaml    |     3 +-
 modules/kubernetes/pom.xml                      |     2 +-
 modules/log4j/pom.xml                           |     2 +-
 .../apache/ignite/logger/log4j/Log4JLogger.java |   138 +-
 modules/log4j/src/test/config/log4j-debug.xml   |    50 +
 modules/log4j/src/test/config/log4j-info.xml    |    50 +
 .../logger/log4j/GridLog4jConfigUpdateTest.java |   163 +
 .../log4j/GridLog4jCorrectFileNameTest.java     |    13 +
 .../logger/log4j/GridLog4jInitializedTest.java  |     7 +-
 .../logger/log4j/GridLog4jLoggingFileTest.java  |    13 +-
 .../logger/log4j/GridLog4jLoggingPathTest.java  |    12 +-
 .../logger/log4j/GridLog4jLoggingUrlTest.java   |    15 +-
 .../log4j/GridLog4jNotInitializedTest.java      |     5 +
 .../logger/log4j/GridLog4jWatchDelayTest.java   |    49 +
 .../ignite/testsuites/IgniteLog4jTestSuite.java |    35 +-
 modules/log4j2/pom.xml                          |     6 +-
 .../ignite/logger/log4j2/Log4J2Logger.java      |   179 +-
 modules/log4j2/src/test/config/log4j2-debug.xml |    37 +
 modules/log4j2/src/test/config/log4j2-info.xml  |    37 +
 .../log4j2/src/test/config/log4j2-markers.xml   |    38 +
 .../log4j2/GridLog4j2CorrectFileNameTest.java   |    94 -
 .../log4j2/GridLog4j2InitializedTest.java       |    77 -
 .../log4j2/GridLog4j2LoggingFileTest.java       |    68 -
 .../logger/log4j2/Log4j2ConfigUpdateTest.java   |   152 +
 .../logger/log4j2/Log4j2LoggerMarkerTest.java   |   110 +
 .../logger/log4j2/Log4j2LoggerSelfTest.java     |    26 +-
 .../log4j2/Log4j2LoggerVerboseModeSelfTest.java |    71 +-
 .../testsuites/IgniteLog4j2TestSuite.java       |     8 +-
 modules/mesos/pom.xml                           |    13 +-
 modules/ml/README.txt                           |    16 +-
 modules/ml/licenses/netlib-java-bsd3.txt        |    51 +
 modules/ml/pom.xml                              |    52 +-
 .../java/org/apache/ignite/ml/Exportable.java   |    33 +
 .../java/org/apache/ignite/ml/Exporter.java     |    38 +
 .../java/org/apache/ignite/ml/FileExporter.java |    75 +
 .../main/java/org/apache/ignite/ml/Model.java   |    11 +-
 .../ml/clustering/BaseKMeansClusterer.java      |    96 -
 .../apache/ignite/ml/clustering/Clusterer.java  |    33 -
 .../ml/clustering/ClusterizationModel.java      |    29 -
 .../clustering/KMeansDistributedClusterer.java  |   305 -
 .../ml/clustering/KMeansLocalClusterer.java     |   177 -
 .../ignite/ml/clustering/KMeansModel.java       |    79 -
 .../ignite/ml/clustering/WeightedClusterer.java |    38 -
 .../ignite/ml/clustering/kmeans/Clusterer.java  |    33 +
 .../clustering/kmeans/ClusterizationModel.java  |    29 +
 .../ml/clustering/kmeans/KMeansModel.java       |   112 +
 .../ml/clustering/kmeans/KMeansModelFormat.java |    79 +
 .../ml/clustering/kmeans/KMeansTrainer.java     |   320 +
 .../ml/clustering/kmeans/package-info.java      |    22 +
 .../org/apache/ignite/ml/dataset/Dataset.java   |   213 +
 .../ignite/ml/dataset/DatasetBuilder.java       |    49 +
 .../ignite/ml/dataset/DatasetFactory.java       |   419 +
 .../ml/dataset/PartitionContextBuilder.java     |    58 +
 .../ignite/ml/dataset/PartitionDataBuilder.java |    63 +
 .../apache/ignite/ml/dataset/UpstreamEntry.java |    53 +
 .../dataset/impl/cache/CacheBasedDataset.java   |   172 +
 .../impl/cache/CacheBasedDatasetBuilder.java    |    95 +
 .../ml/dataset/impl/cache/package-info.java     |    22 +
 .../dataset/impl/cache/util/ComputeUtils.java   |   256 +
 .../util/DatasetAffinityFunctionWrapper.java    |    75 +
 .../impl/cache/util/PartitionDataStorage.java   |    65 +
 .../impl/cache/util/UpstreamCursorAdapter.java  |    68 +
 .../dataset/impl/cache/util/package-info.java   |    22 +
 .../ml/dataset/impl/local/LocalDataset.java     |    96 +
 .../dataset/impl/local/LocalDatasetBuilder.java |   137 +
 .../ml/dataset/impl/local/package-info.java     |    22 +
 .../ignite/ml/dataset/impl/package-info.java    |    22 +
 .../apache/ignite/ml/dataset/package-info.java  |    22 +
 .../ml/dataset/primitive/DatasetWrapper.java    |    63 +
 .../ml/dataset/primitive/SimpleDataset.java     |   216 +
 .../dataset/primitive/SimpleLabeledDataset.java |    39 +
 .../builder/context/EmptyContextBuilder.java    |    39 +
 .../primitive/builder/context/package-info.java |    22 +
 .../builder/data/SimpleDatasetDataBuilder.java  |    77 +
 .../data/SimpleLabeledDatasetDataBuilder.java   |   100 +
 .../primitive/builder/data/package-info.java    |    22 +
 .../dataset/primitive/builder/package-info.java |    22 +
 .../dataset/primitive/context/EmptyContext.java |    28 +
 .../dataset/primitive/context/package-info.java |    22 +
 .../primitive/data/SimpleDatasetData.java       |    59 +
 .../data/SimpleLabeledDatasetData.java          |    69 +
 .../ml/dataset/primitive/data/package-info.java |    22 +
 .../ml/dataset/primitive/package-info.java      |    28 +
 .../apache/ignite/ml/genetic/Chromosome.java    |   107 +
 .../apache/ignite/ml/genetic/CrossOverJob.java  |   141 +
 .../apache/ignite/ml/genetic/CrossOverTask.java |   136 +
 .../apache/ignite/ml/genetic/FitnessJob.java    |   101 +
 .../apache/ignite/ml/genetic/FitnessTask.java   |   101 +
 .../org/apache/ignite/ml/genetic/GAGrid.java    |   446 +
 .../java/org/apache/ignite/ml/genetic/Gene.java |    86 +
 .../ignite/ml/genetic/IFitnessFunction.java     |    37 +
 .../org/apache/ignite/ml/genetic/MutateJob.java |    88 +
 .../apache/ignite/ml/genetic/MutateTask.java    |   188 +
 .../ignite/ml/genetic/TruncateSelectionJob.java |    81 +
 .../ml/genetic/TruncateSelectionTask.java       |   159 +
 .../ml/genetic/cache/GeneCacheConfig.java       |    50 +
 .../ml/genetic/cache/PopulationCacheConfig.java |    51 +
 .../ignite/ml/genetic/cache/package-info.java   |    21 +
 .../ml/genetic/functions/GAGridFunction.java    |   125 +
 .../ml/genetic/functions/package-info.java      |    21 +
 .../apache/ignite/ml/genetic/package-info.java  |    21 +
 .../genetic/parameter/ChromosomeCriteria.java   |    49 +
 .../ml/genetic/parameter/GAConfiguration.java   |   333 +
 .../ml/genetic/parameter/GAGridConstants.java   |    35 +
 .../genetic/parameter/ITerminateCriteria.java   |    39 +
 .../ml/genetic/parameter/package-info.java      |    21 +
 .../ignite/ml/genetic/utils/GAGridUtils.java    |    93 +
 .../ignite/ml/genetic/utils/package-info.java   |    21 +
 .../java/org/apache/ignite/ml/knn/KNNUtils.java |    59 +
 .../classification/KNNClassificationModel.java  |   273 +
 .../KNNClassificationTrainer.java               |    41 +
 .../ml/knn/classification/KNNModelFormat.java   |    88 +
 .../ml/knn/classification/KNNStrategy.java      |    29 +
 .../ml/knn/classification/package-info.java     |    22 +
 .../org/apache/ignite/ml/knn/package-info.java  |    22 +
 .../ml/knn/regression/KNNRegressionModel.java   |    90 +
 .../ml/knn/regression/KNNRegressionTrainer.java |    40 +
 .../ignite/ml/knn/regression/package-info.java  |    22 +
 .../java/org/apache/ignite/ml/math/Blas.java    |    28 +-
 .../apache/ignite/ml/math/DistanceMeasure.java  |    38 -
 .../ignite/ml/math/EuclideanDistance.java       |    47 -
 .../org/apache/ignite/ml/math/Isomorphism.java  |    69 +
 .../java/org/apache/ignite/ml/math/Matrix.java  |     1 +
 .../apache/ignite/ml/math/MatrixStorage.java    |     2 -
 .../java/org/apache/ignite/ml/math/Tracer.java  |   118 +-
 .../java/org/apache/ignite/ml/math/Vector.java  |     1 +
 .../org/apache/ignite/ml/math/VectorUtils.java  |   116 +
 .../ml/math/decompositions/LUDecomposition.java |     2 +-
 .../ml/math/decompositions/QRDSolver.java       |   197 +
 .../ml/math/decompositions/QRDecomposition.java |    54 +-
 .../ml/math/distances/DistanceMeasure.java      |    51 +
 .../ml/math/distances/EuclideanDistance.java    |    69 +
 .../ml/math/distances/HammingDistance.java      |    70 +
 .../ml/math/distances/ManhattanDistance.java    |    64 +
 .../ignite/ml/math/distances/package-info.java  |    22 +
 .../ignite/ml/math/distributed/CacheUtils.java  |   280 +-
 .../math/distributed/keys/BlockMatrixKey.java   |    30 -
 .../distributed/keys/DataStructureCacheKey.java |    35 +
 .../math/distributed/keys/MatrixBlockKey.java   |    38 +
 .../math/distributed/keys/MatrixCacheKey.java   |    35 -
 .../math/distributed/keys/RowColMatrixKey.java  |     4 +-
 .../math/distributed/keys/VectorBlockKey.java   |    34 +
 .../distributed/keys/impl/BlockMatrixKey.java   |   144 -
 .../distributed/keys/impl/MatrixBlockKey.java   |   166 +
 .../distributed/keys/impl/SparseMatrixKey.java  |    63 +-
 .../distributed/keys/impl/VectorBlockKey.java   |   152 +
 .../math/exceptions/knn/EmptyFileException.java |    37 +
 .../exceptions/knn/FileParsingException.java    |    39 +
 .../exceptions/knn/NoLabelVectorException.java  |    37 +
 .../knn/SmallTrainingDatasetSizeException.java  |    38 +
 .../ml/math/exceptions/knn/package-info.java    |    22 +
 .../ignite/ml/math/functions/Functions.java     |    99 +
 .../ml/math/functions/IgniteBiFunction.java     |     8 +-
 .../ml/math/functions/IgniteBinaryOperator.java |    29 +
 .../math/functions/IgniteCurriedBiFunction.java |    29 +
 .../functions/IgniteCurriedTriFunction.java     |    28 +
 ...iteDifferentiableDoubleToDoubleFunction.java |    31 +
 ...iteDifferentiableVectorToDoubleFunction.java |    33 +
 .../ml/math/functions/IgniteSupplier.java       |    30 +
 .../math/functions/IgniteToDoubleFunction.java  |    30 +
 .../ml/math/functions/IgniteTriConsumer.java    |    40 +
 .../ml/math/functions/IgniteTriFunction.java    |     5 +-
 .../ml/math/impls/matrix/AbstractMatrix.java    |    43 +-
 .../ignite/ml/math/impls/matrix/BlockEntry.java |    50 -
 .../ml/math/impls/matrix/MatrixBlockEntry.java  |    50 +
 .../matrix/SparseBlockDistributedMatrix.java    |   146 +-
 .../impls/matrix/SparseDistributedMatrix.java   |   111 +-
 .../storage/matrix/BlockMatrixStorage.java      |   294 +-
 .../storage/matrix/BlockVectorStorage.java      |   368 +
 .../matrix/DenseOffHeapMatrixStorage.java       |     2 +-
 .../impls/storage/matrix/MapWrapperStorage.java |    16 +-
 .../matrix/SparseDistributedMatrixStorage.java  |    26 +-
 .../matrix/SparseLocalOnHeapMatrixStorage.java  |     3 +-
 .../vector/SparseDistributedVectorStorage.java  |   281 +
 .../vector/SparseLocalOnHeapVectorStorage.java  |     2 +-
 .../ml/math/impls/vector/MapWrapperVector.java  |     7 +
 .../vector/SparseBlockDistributedVector.java    |   135 +
 .../impls/vector/SparseDistributedVector.java   |   147 +
 .../ml/math/impls/vector/VectorBlockEntry.java  |    47 +
 .../ml/math/isolve/IterativeSolverResult.java   |    64 +
 .../ml/math/isolve/lsqr/AbstractLSQR.java       |   334 +
 .../ignite/ml/math/isolve/lsqr/LSQROnHeap.java  |   114 +
 .../math/isolve/lsqr/LSQRPartitionContext.java  |    41 +
 .../ignite/ml/math/isolve/lsqr/LSQRResult.java  |   140 +
 .../ml/math/isolve/lsqr/package-info.java       |    22 +
 .../ignite/ml/math/isolve/package-info.java     |    22 +
 .../apache/ignite/ml/math/util/MatrixUtil.java  |   105 +-
 .../org/apache/ignite/ml/nn/Activators.java     |    81 +
 .../java/org/apache/ignite/ml/nn/MLPLayer.java  |    48 +
 .../java/org/apache/ignite/ml/nn/MLPState.java  |    73 +
 .../org/apache/ignite/ml/nn/MLPTrainer.java     |   212 +
 .../ignite/ml/nn/MultilayerPerceptron.java      |   563 +
 .../ignite/ml/nn/ReplicatedVectorMatrix.java    |   583 +
 .../apache/ignite/ml/nn/UpdatesStrategy.java    |    95 +
 .../ml/nn/architecture/LayerArchitecture.java   |    48 +
 .../ml/nn/architecture/MLPArchitecture.java     |   152 +
 .../TransformationLayerArchitecture.java        |    68 +
 .../ignite/ml/nn/architecture/package-info.java |    22 +
 .../ml/nn/initializers/MLPInitializer.java      |    40 +
 .../ml/nn/initializers/RandomInitializer.java   |    67 +
 .../ignite/ml/nn/initializers/package-info.java |    22 +
 .../org/apache/ignite/ml/nn/package-info.java   |    22 +
 .../ml/optimization/BarzilaiBorweinUpdater.java |    55 +
 .../ml/optimization/BaseParametrized.java       |    58 +
 .../ignite/ml/optimization/LossFunctions.java   |   122 +
 .../ignite/ml/optimization/Parametrized.java    |    26 +
 .../ignite/ml/optimization/SimpleUpdater.java   |    46 +
 .../ml/optimization/SmoothParametrized.java     |    45 +
 .../apache/ignite/ml/optimization/Updater.java  |    30 +
 .../ignite/ml/optimization/package-info.java    |    22 +
 .../NesterovParameterUpdate.java                |   104 +
 .../NesterovUpdateCalculator.java               |    87 +
 .../ParameterUpdateCalculator.java              |    60 +
 .../updatecalculators/RPropParameterUpdate.java |   231 +
 .../RPropUpdateCalculator.java                  |   155 +
 .../SimpleGDParameterUpdate.java                |    92 +
 .../SimpleGDUpdateCalculator.java               |    84 +
 .../updatecalculators/package-info.java         |    22 +
 .../ml/preprocessing/PreprocessingTrainer.java  |    79 +
 .../NormalizationPartitionData.java             |    58 +
 .../NormalizationPreprocessor.java              |    88 +
 .../normalization/NormalizationTrainer.java     |   105 +
 .../normalization/package-info.java             |    22 +
 .../ignite/ml/preprocessing/package-info.java   |    22 +
 .../AbstractMultipleLinearRegression.java       |   358 -
 .../regressions/MultipleLinearRegression.java   |    71 -
 .../OLSMultipleLinearRegression.java            |   272 -
 .../regressions/RegressionsErrorMessages.java   |    28 -
 .../linear/FeatureExtractorWrapper.java         |    55 +
 .../linear/LinearRegressionLSQRTrainer.java     |    61 +
 .../linear/LinearRegressionModel.java           |   107 +
 .../linear/LinearRegressionSGDTrainer.java      |   118 +
 .../ml/regressions/linear/package-info.java     |    22 +
 .../binomial/LogisticRegressionModel.java       |   200 +
 .../binomial/LogisticRegressionSGDTrainer.java  |   111 +
 .../logistic/binomial/package-info.java         |    22 +
 .../ml/regressions/logistic/package-info.java   |    22 +
 .../apache/ignite/ml/structures/Dataset.java    |   259 +
 .../apache/ignite/ml/structures/DatasetRow.java |    78 +
 .../ignite/ml/structures/FeatureMetadata.java   |    82 +
 .../ignite/ml/structures/LabeledDataset.java    |   224 +
 .../structures/LabeledDatasetTestTrainPair.java |   114 +
 .../ignite/ml/structures/LabeledVector.java     |   103 +
 .../ml/structures/LabeledVectorDouble.java      |    46 +
 .../ignite/ml/structures/package-info.java      |    22 +
 .../LabelPartitionDataBuilderOnHeap.java        |    65 +
 .../partition/LabelPartitionDataOnHeap.java     |    45 +
 ...abeledDatasetPartitionDataBuilderOnHeap.java |    86 +
 .../preprocessing/LabeledDatasetLoader.java     |   134 +
 .../structures/preprocessing/package-info.java  |    22 +
 .../svm/SVMLinearBinaryClassificationModel.java |   189 +
 .../SVMLinearBinaryClassificationTrainer.java   |   264 +
 .../SVMLinearMultiClassClassificationModel.java |    95 +
 ...VMLinearMultiClassClassificationTrainer.java |   178 +
 .../org/apache/ignite/ml/svm/package-info.java  |    22 +
 .../ignite/ml/trainers/DatasetTrainer.java      |    89 +
 .../ml/trainers/MultiLabelDatasetTrainer.java   |    28 +
 .../ml/trainers/SingleLabelDatasetTrainer.java  |    28 +
 .../apache/ignite/ml/trainers/package-info.java |    22 +
 .../org/apache/ignite/ml/tree/DecisionTree.java |   252 +
 .../tree/DecisionTreeClassificationTrainer.java |    93 +
 .../ml/tree/DecisionTreeConditionalNode.java    |    78 +
 .../ignite/ml/tree/DecisionTreeLeafNode.java    |    48 +
 .../apache/ignite/ml/tree/DecisionTreeNode.java |    26 +
 .../ml/tree/DecisionTreeRegressionTrainer.java  |    60 +
 .../org/apache/ignite/ml/tree/TreeFilter.java   |    38 +
 .../ignite/ml/tree/data/DecisionTreeData.java   |   128 +
 .../ml/tree/data/DecisionTreeDataBuilder.java   |    73 +
 .../ignite/ml/tree/data/package-info.java       |    22 +
 .../ml/tree/impurity/ImpurityMeasure.java       |    55 +
 .../impurity/ImpurityMeasureCalculator.java     |    38 +
 .../tree/impurity/gini/GiniImpurityMeasure.java |   115 +
 .../gini/GiniImpurityMeasureCalculator.java     |   110 +
 .../ml/tree/impurity/gini/package-info.java     |    22 +
 .../tree/impurity/mse/MSEImpurityMeasure.java   |   133 +
 .../mse/MSEImpurityMeasureCalculator.java       |    80 +
 .../ml/tree/impurity/mse/package-info.java      |    22 +
 .../ignite/ml/tree/impurity/package-info.java   |    22 +
 .../util/SimpleStepFunctionCompressor.java      |   149 +
 .../ml/tree/impurity/util/StepFunction.java     |   162 +
 .../impurity/util/StepFunctionCompressor.java   |    55 +
 .../ml/tree/impurity/util/package-info.java     |    22 +
 .../ml/tree/leaf/DecisionTreeLeafBuilder.java   |    38 +
 .../tree/leaf/MeanDecisionTreeLeafBuilder.java  |    73 +
 .../leaf/MostCommonDecisionTreeLeafBuilder.java |    86 +
 .../ignite/ml/tree/leaf/package-info.java       |    22 +
 .../org/apache/ignite/ml/tree/package-info.java |    22 +
 .../org/apache/ignite/ml/util/MnistUtils.java   |   215 +
 .../java/org/apache/ignite/ml/util/Utils.java   |   101 +
 .../org/apache/ignite/ml/util/package-info.java |    22 +
 .../org/apache/ignite/ml/IgniteMLTestSuite.java |    19 +-
 .../org/apache/ignite/ml/LocalModelsTest.java   |   189 +
 .../java/org/apache/ignite/ml/TestUtils.java    |    26 +
 .../ml/clustering/ClusteringTestSuite.java      |     4 +-
 .../KMeansDistributedClustererTest.java         |   197 -
 .../ml/clustering/KMeansLocalClustererTest.java |    46 -
 .../ignite/ml/clustering/KMeansModelTest.java   |    63 +
 .../ignite/ml/clustering/KMeansTrainerTest.java |    73 +
 .../apache/ignite/ml/clustering/KMeansUtil.java |    33 -
 .../ignite/ml/dataset/DatasetTestSuite.java     |    45 +
 .../cache/CacheBasedDatasetBuilderTest.java     |   107 +
 .../impl/cache/CacheBasedDatasetTest.java       |   352 +
 .../impl/cache/util/ComputeUtilsTest.java       |   309 +
 .../DatasetAffinityFunctionWrapperTest.java     |   110 +
 .../cache/util/PartitionDataStorageTest.java    |    49 +
 .../impl/local/LocalDatasetBuilderTest.java     |    91 +
 .../dataset/primitive/DatasetWrapperTest.java   |    88 +
 .../ml/genetic/GAGridCalculateFitnessTest.java  |   145 +
 .../genetic/GAGridInitializePopulationTest.java |   156 +
 .../ignite/ml/genetic/GAGridTestSuite.java      |    33 +
 .../ml/genetic/PasswordFitnessFunction.java     |    61 +
 .../ignite/ml/knn/KNNClassificationTest.java    |   165 +
 .../apache/ignite/ml/knn/KNNRegressionTest.java |   155 +
 .../org/apache/ignite/ml/knn/KNNTestSuite.java  |    33 +
 .../ignite/ml/knn/LabeledDatasetHelper.java     |    56 +
 .../ignite/ml/knn/LabeledDatasetTest.java       |   275 +
 .../org/apache/ignite/ml/math/BlasTest.java     |    11 +-
 .../ignite/ml/math/ExternalizableTest.java      |    67 +
 .../apache/ignite/ml/math/ExternalizeTest.java  |     1 +
 .../ml/math/MathImplDistributedTestSuite.java   |     8 +-
 .../ignite/ml/math/MathImplLocalTestSuite.java  |     8 +-
 .../org/apache/ignite/ml/math/TracerTest.java   |    85 +-
 .../ml/math/decompositions/QRDSolverTest.java   |    87 +
 .../ignite/ml/math/distances/DistanceTest.java  |    75 +
 .../impls/matrix/MatrixImplementationsTest.java |     6 +-
 .../SparseDistributedBlockMatrixTest.java       |   146 +-
 .../matrix/SparseDistributedMatrixTest.java     |    39 +-
 .../SparseDistributedVectorStorageTest.java     |   123 +
 .../ml/math/impls/vector/CacheVectorTest.java   |    10 +-
 .../SparseBlockDistributedVectorTest.java       |   186 +
 .../vector/SparseDistributedVectorTest.java     |   191 +
 .../math/impls/vector/VectorToMatrixTest.java   |     3 -
 .../ml/math/isolve/lsqr/LSQROnHeapTest.java     |   131 +
 .../ignite/ml/nn/MLPConstInitializer.java       |    67 +
 .../java/org/apache/ignite/ml/nn/MLPTest.java   |   208 +
 .../org/apache/ignite/ml/nn/MLPTestSuite.java   |    34 +
 .../ignite/ml/nn/MLPTrainerIntegrationTest.java |   182 +
 .../org/apache/ignite/ml/nn/MLPTrainerTest.java |   193 +
 .../MLPTrainerMnistIntegrationTest.java         |   132 +
 .../ml/nn/performance/MLPTrainerMnistTest.java  |   102 +
 .../ml/nn/performance/MnistMLPTestUtil.java     |    91 +
 .../preprocessing/PreprocessingTestSuite.java   |    35 +
 .../NormalizationPreprocessorTest.java          |    54 +
 .../normalization/NormalizationTrainerTest.java |    76 +
 .../AbstractMultipleLinearRegressionTest.java   |   164 -
 .../OLSMultipleLinearRegressionTest.java        |   819 -
 .../ml/regressions/RegressionsTestSuite.java    |    13 +-
 .../linear/LinearRegressionLSQRTrainerTest.java |   124 +
 .../linear/LinearRegressionModelTest.java       |    66 +
 .../linear/LinearRegressionSGDTrainerTest.java  |    94 +
 .../logistic/LogisticRegressionModelTest.java   |    76 +
 .../LogisticRegressionSGDTrainerTest.java       |   103 +
 .../ignite/ml/svm/SVMBinaryTrainerTest.java     |    74 +
 .../org/apache/ignite/ml/svm/SVMModelTest.java  |   130 +
 .../ignite/ml/svm/SVMMultiClassTrainerTest.java |    77 +
 .../org/apache/ignite/ml/svm/SVMTestSuite.java  |    34 +
 ...reeClassificationTrainerIntegrationTest.java |   101 +
 .../DecisionTreeClassificationTrainerTest.java  |    87 +
 ...ionTreeRegressionTrainerIntegrationTest.java |   101 +
 .../tree/DecisionTreeRegressionTrainerTest.java |    87 +
 .../ignite/ml/tree/DecisionTreeTestSuite.java   |    48 +
 .../ml/tree/data/DecisionTreeDataTest.java      |    59 +
 .../gini/GiniImpurityMeasureCalculatorTest.java |   103 +
 .../impurity/gini/GiniImpurityMeasureTest.java  |   131 +
 .../mse/MSEImpurityMeasureCalculatorTest.java   |    59 +
 .../impurity/mse/MSEImpurityMeasureTest.java    |   109 +
 .../util/SimpleStepFunctionCompressorTest.java  |    75 +
 .../ml/tree/impurity/util/StepFunctionTest.java |    71 +
 .../tree/impurity/util/TestImpurityMeasure.java |    88 +
 .../DecisionTreeMNISTIntegrationTest.java       |   106 +
 .../tree/performance/DecisionTreeMNISTTest.java |    75 +
 .../ml/src/test/resources/datasets/README.md    |     5 +
 .../resources/datasets/knn/cleared_machines.txt |   209 +
 .../src/test/resources/datasets/knn/empty.txt   |     0
 .../ml/src/test/resources/datasets/knn/iris.txt |   150 +
 .../resources/datasets/knn/iris_incorrect.txt   |   150 +
 .../resources/datasets/knn/machine.data.txt     |   209 +
 .../test/resources/datasets/knn/missed_data.txt |     3 +
 .../src/test/resources/datasets/knn/no_data.txt |     6 +
 .../resources/datasets/regression/README.md     |    98 +
 .../resources/datasets/regression/boston.csv    |   506 +
 .../resources/datasets/regression/diabetes.csv  |   442 +
 .../trees/columntrees.manualrun.properties      |    21 +
 modules/mqtt/pom.xml                            |     2 +-
 modules/osgi-karaf/pom.xml                      |     2 +-
 .../osgi-karaf/src/main/resources/features.xml  |    11 +-
 modules/osgi-paxlogging/pom.xml                 |     2 +-
 modules/osgi/pom.xml                            |     2 +-
 .../org/apache/ignite/osgi/IgniteOsgiUtils.java |     4 +-
 .../classloaders/ContainerSweepClassLoader.java |     4 +-
 modules/platforms/.gitignore                    |     3 +-
 modules/platforms/cpp/README.md                 |   220 +
 .../ignite/impl/binary/binary_writer_impl.h     |     6 +-
 .../src/impl/binary/binary_type_manager.cpp     |     8 +
 modules/platforms/cpp/common/configure.ac       |     2 +-
 .../platforms/cpp/common/include/Makefile.am    |     1 +
 .../cpp/common/include/ignite/common/lazy.h     |   172 +
 .../include/ignite/common/platform_utils.h      |    44 +-
 .../cpp/common/include/ignite/common/utils.h    |    58 +
 .../os/linux/src/common/platform_utils.cpp      |    62 +-
 .../os/win/src/common/dynamic_load_os.cpp       |     4 +
 .../common/os/win/src/common/platform_utils.cpp |    49 +-
 .../cpp/common/project/vs/common.vcxproj        |     1 +
 .../common/project/vs/common.vcxproj.filters    |     3 +
 .../cpp/common/src/common/big_integer.cpp       |    24 +-
 .../platforms/cpp/common/src/common/utils.cpp   |     9 +
 modules/platforms/cpp/configure.ac              |     2 +-
 modules/platforms/cpp/configure.acrel           |     2 +-
 .../cpp/core-test/config/cache-identity-32.xml  |     5 +-
 .../cpp/core-test/config/cache-query-32.xml     |     6 +-
 .../config/cache-query-continuous-32.xml        |     6 +-
 .../cpp/core-test/config/cache-store-32.xml     |     4 +-
 .../cpp/core-test/config/cache-test-32.xml      |     6 +-
 .../platforms/cpp/core-test/config/invalid.xml  |    39 +
 .../cpp/core-test/config/isolated-32.xml        |    50 +
 .../cpp/core-test/config/isolated-default.xml   |    59 +
 .../platforms/cpp/core-test/config/isolated.xml |    32 +
 .../core-test/config/persistence-store-32.xml   |    50 +
 .../config/persistence-store-default.xml        |    36 +
 .../cpp/core-test/config/persistence-store.xml  |    32 +
 modules/platforms/cpp/core-test/configure.ac    |     2 +-
 .../cpp/core-test/project/vs/core-test.vcxproj  |    10 +
 .../project/vs/core-test.vcxproj.filters        |    19 +
 .../cpp/core-test/src/cache_query_test.cpp      |    58 +-
 .../cpp/core-test/src/cluster_test.cpp          |    33 +
 .../cpp/core-test/src/ignition_test.cpp         |    37 +-
 .../cpp/core-test/src/interop_test.cpp          |    11 -
 .../platforms/cpp/core-test/src/test_utils.cpp  |     8 +-
 modules/platforms/cpp/core/configure.ac         |     2 +-
 .../cpp/core/include/ignite/impl/ignite_impl.h  |    25 +-
 modules/platforms/cpp/core/src/ignition.cpp     |    12 +-
 .../cpp/core/src/impl/cache/cache_impl.cpp      |   155 +-
 .../platforms/cpp/core/src/impl/ignite_impl.cpp |    45 +-
 modules/platforms/cpp/examples/configure.ac     |     2 +-
 .../examples/odbc-example/src/odbc_example.cpp  |     8 +-
 modules/platforms/cpp/ignite/configure.ac       |     2 +-
 modules/platforms/cpp/ignite/src/ignite.cpp     |    23 +-
 .../cpp/jni/include/ignite/jni/utils.h          |    17 +-
 .../platforms/cpp/jni/os/linux/src/utils.cpp    |   120 +-
 modules/platforms/cpp/jni/os/win/src/utils.cpp  |   133 +-
 modules/platforms/cpp/odbc-test/Makefile.am     |    18 +-
 .../cpp/odbc-test/config/queries-auth-32.xml    |    62 +
 .../cpp/odbc-test/config/queries-auth.xml       |    44 +
 .../cpp/odbc-test/config/queries-default.xml    |    10 +-
 .../cpp/odbc-test/config/queries-ssl-32.xml     |    77 +
 .../cpp/odbc-test/config/queries-ssl.xml        |    59 +
 .../cpp/odbc-test/config/queries-test-32.xml    |     7 +-
 .../odbc-test/config/queries-test-default.xml   |    39 -
 .../odbc-test/config/queries-test-noodbc-32.xml |    53 -
 .../odbc-test/config/queries-test-noodbc.xml    |    35 -
 .../cpp/odbc-test/config/queries-test.xml       |     3 +-
 .../platforms/cpp/odbc-test/config/ssl/ca.pem   |    24 +
 .../cpp/odbc-test/config/ssl/client_full.pem    |    84 +
 .../cpp/odbc-test/config/ssl/client_unknown.pem |    50 +
 .../cpp/odbc-test/config/ssl/server.jks         |   Bin 0 -> 4256 bytes
 .../cpp/odbc-test/config/ssl/trust.jks          |   Bin 0 -> 1089 bytes
 .../cpp/odbc-test/include/odbc_test_suite.h     |   183 +
 .../odbc-test/include/sql_test_suite_fixture.h  |     1 -
 .../cpp/odbc-test/include/test_utils.h          |    12 +
 .../cpp/odbc-test/project/vs/odbc-test.vcxproj  |    38 +-
 .../project/vs/odbc-test.vcxproj.filters        |    53 +-
 .../cpp/odbc-test/src/api_robustness_test.cpp   |   151 +-
 .../src/application_data_buffer_test.cpp        |     4 +-
 .../cpp/odbc-test/src/attributes_test.cpp       |   256 +
 .../cpp/odbc-test/src/authentication_test.cpp   |   175 +
 .../platforms/cpp/odbc-test/src/column_test.cpp |   174 +-
 .../cpp/odbc-test/src/configuration_test.cpp    |   259 +-
 .../cpp/odbc-test/src/connection_info_test.cpp  |     3 +-
 .../platforms/cpp/odbc-test/src/errors_test.cpp |   211 +
 .../cpp/odbc-test/src/meta_queries_test.cpp     |   195 +-
 .../cpp/odbc-test/src/odbc_test_suite.cpp       |   620 +
 .../platforms/cpp/odbc-test/src/parser_test.cpp |     6 +-
 .../cpp/odbc-test/src/queries_ssl_test.cpp      |   277 +
 .../cpp/odbc-test/src/queries_test.cpp          |  2388 ++-
 .../platforms/cpp/odbc-test/src/row_test.cpp    |     1 +
 .../cpp/odbc-test/src/sql_get_info_test.cpp     |   413 +
 .../odbc-test/src/sql_test_suite_fixture.cpp    |     4 +
 .../src/sql_value_expressions_test.cpp          |     1 -
 .../platforms/cpp/odbc-test/src/test_utils.cpp  |    27 +-
 .../platforms/cpp/odbc-test/src/types_test.cpp  |   165 +
 modules/platforms/cpp/odbc/Makefile.am          |     7 +-
 modules/platforms/cpp/odbc/include/Makefile.am  |     7 +-
 .../platforms/cpp/odbc/include/ignite/odbc.h    |    22 +-
 .../ignite/odbc/app/application_data_buffer.h   |   104 +-
 .../include/ignite/odbc/app/parameter_set.h     |    26 +-
 .../cpp/odbc/include/ignite/odbc/column.h       |     3 +-
 .../cpp/odbc/include/ignite/odbc/common_types.h |   140 +-
 .../include/ignite/odbc/config/config_tools.h   |    92 +
 .../include/ignite/odbc/config/configuration.h  |   581 +-
 .../ignite/odbc/config/connection_info.h        |     8 +-
 .../odbc/config/connection_string_parser.h      |   194 +
 .../include/ignite/odbc/config/settable_value.h |   101 +
 .../cpp/odbc/include/ignite/odbc/connection.h   |   212 +-
 .../cpp/odbc/include/ignite/odbc/cursor.h       |     7 +
 .../ignite/odbc/diagnostic/diagnosable.h        |     9 +
 .../odbc/diagnostic/diagnosable_adapter.h       |    28 +-
 .../odbc/diagnostic/diagnostic_record_storage.h |    13 +-
 .../cpp/odbc/include/ignite/odbc/end_point.h    |    72 +
 .../cpp/odbc/include/ignite/odbc/message.h      |   214 +-
 .../cpp/odbc/include/ignite/odbc/odbc_error.h   |    94 +
 .../cpp/odbc/include/ignite/odbc/parser.h       |    37 +-
 .../odbc/include/ignite/odbc/protocol_version.h |    14 +-
 .../include/ignite/odbc/query/batch_query.h     |    22 +-
 .../ignite/odbc/query/column_metadata_query.h   |     7 +
 .../odbc/include/ignite/odbc/query/data_query.h |    44 +-
 .../ignite/odbc/query/foreign_keys_query.h      |     7 +
 .../ignite/odbc/query/primary_keys_query.h      |     7 +
 .../cpp/odbc/include/ignite/odbc/query/query.h  |     7 +
 .../ignite/odbc/query/special_columns_query.h   |     7 +
 .../ignite/odbc/query/table_metadata_query.h    |     7 +
 .../include/ignite/odbc/query/type_info_query.h |     7 +
 .../cpp/odbc/include/ignite/odbc/row.h          |     7 +-
 .../odbc/include/ignite/odbc/socket_client.h    |   109 +
 .../ignite/odbc/ssl/secure_socket_client.h      |   191 +
 .../odbc/include/ignite/odbc/ssl/ssl_bindings.h |   357 +
 .../odbc/include/ignite/odbc/ssl/ssl_gateway.h  |   159 +
 .../cpp/odbc/include/ignite/odbc/ssl/ssl_mode.h |    64 +
 .../cpp/odbc/include/ignite/odbc/statement.h    |    13 +-
 .../include/ignite/odbc/system/socket_client.h  |    92 -
 .../ignite/odbc/system/tcp_socket_client.h      |   156 +
 .../odbc/system/ui/dsn_configuration_window.h   |   159 +-
 .../cpp/odbc/include/ignite/odbc/type_traits.h  |     6 +-
 .../cpp/odbc/include/ignite/odbc/utility.h      |     3 +-
 .../cpp/odbc/install/ignite-odbc-amd64.wxs      |     2 +-
 .../cpp/odbc/install/ignite-odbc-x86.wxs        |     2 +-
 .../odbc/os/linux/src/system/socket_client.cpp  |   123 -
 .../os/linux/src/system/tcp_socket_client.cpp   |   385 +
 .../odbc/os/win/src/system/socket_client.cpp    |   136 -
 .../os/win/src/system/tcp_socket_client.cpp     |   467 +
 .../src/system/ui/dsn_configuration_window.cpp  |   446 +-
 .../cpp/odbc/os/win/src/system/ui/window.cpp    |     9 +-
 .../cpp/odbc/os/win/src/system_dsn.cpp          |    24 +-
 .../platforms/cpp/odbc/project/vs/odbc.vcxproj  |    43 +-
 .../cpp/odbc/project/vs/odbc.vcxproj.filters    |    60 +-
 .../odbc/src/app/application_data_buffer.cpp    |   545 +-
 .../cpp/odbc/src/app/parameter_set.cpp          |    21 +-
 modules/platforms/cpp/odbc/src/column.cpp       |    55 +-
 modules/platforms/cpp/odbc/src/common_types.cpp |    51 +
 .../cpp/odbc/src/config/config_tools.cpp        |   250 +
 .../cpp/odbc/src/config/configuration.cpp       |   528 +-
 .../cpp/odbc/src/config/connection_info.cpp     |  2372 ++-
 .../src/config/connection_string_parser.cpp     |   462 +
 modules/platforms/cpp/odbc/src/connection.cpp   |   442 +-
 modules/platforms/cpp/odbc/src/cursor.cpp       |     5 +
 .../odbc/src/diagnostic/diagnosable_adapter.cpp |    10 +-
 .../odbc/src/diagnostic/diagnostic_record.cpp   |   121 +-
 .../diagnostic/diagnostic_record_storage.cpp    |     5 +
 modules/platforms/cpp/odbc/src/dsn_config.cpp   |   186 +-
 modules/platforms/cpp/odbc/src/entry_points.cpp |    65 +-
 modules/platforms/cpp/odbc/src/environment.cpp  |     7 +-
 modules/platforms/cpp/odbc/src/message.cpp      |   175 +-
 .../platforms/cpp/odbc/src/meta/column_meta.cpp |    37 +-
 modules/platforms/cpp/odbc/src/odbc.cpp         |   103 +-
 .../platforms/cpp/odbc/src/protocol_version.cpp |    14 +-
 .../cpp/odbc/src/query/batch_query.cpp          |   121 +-
 .../odbc/src/query/column_metadata_query.cpp    |    16 +-
 .../platforms/cpp/odbc/src/query/data_query.cpp |   229 +-
 .../cpp/odbc/src/query/foreign_keys_query.cpp   |     5 +
 .../cpp/odbc/src/query/primary_keys_query.cpp   |     5 +
 .../odbc/src/query/special_columns_query.cpp    |     5 +
 .../cpp/odbc/src/query/table_metadata_query.cpp |    16 +-
 .../cpp/odbc/src/query/type_info_query.cpp      |     5 +
 modules/platforms/cpp/odbc/src/row.cpp          |     9 +-
 .../cpp/odbc/src/ssl/secure_socket_client.cpp   |   502 +
 .../platforms/cpp/odbc/src/ssl/ssl_gateway.cpp  |   231 +
 modules/platforms/cpp/odbc/src/ssl/ssl_mode.cpp |    59 +
 modules/platforms/cpp/odbc/src/statement.cpp    |   103 +-
 modules/platforms/cpp/odbc/src/type_traits.cpp  |    50 +-
 .../ExpiryCacheHolderTest.cs                    |    15 +
 .../IgniteSessionStateStoreProviderTest.cs      |     7 +-
 .../Properties/AssemblyInfo.cs                  |     8 +-
 .../Apache.Ignite.AspNet.csproj                 |     3 +-
 .../Apache.Ignite.AspNet.nuspec                 |     6 +-
 .../Properties/AssemblyInfo.cs                  |     8 +-
 .../Apache.Ignite.Benchmarks.csproj             |     9 +
 .../Apache.Ignite.Benchmarks/BenchmarkRunner.cs |    13 +-
 .../Interop/GetAllBenchmark.cs                  |    71 +
 .../Interop/GetAllBinaryBenchmark.cs            |    58 +
 .../Interop/PlatformBenchmarkBase.cs            |    21 +
 .../Apache.Ignite.Benchmarks/Model/Doubles.cs   |    69 +
 .../Properties/AssemblyInfo.cs                  |     8 +-
 .../ThinClient/ThinClientGetAllBenchmark.cs     |    72 +
 .../ThinClientGetAllBinaryBenchmark.cs          |    58 +
 .../ThinClient/ThinClientGetAsyncBenchmark.cs   |    63 +
 .../ThinClient/ThinClientGetBenchmark.cs        |    63 +
 .../ThinClient/ThinClientPutAsyncBenchmark.cs   |    59 +
 .../ThinClient/ThinClientPutBenchmark.cs        |    59 +
 .../Apache.Ignite.Core.Tests.DotNetCore.csproj  |   228 +
 .../Cache/CacheTest.cs                          |    56 +
 .../Common/IgnitionStartTest.cs                 |   117 +
 .../Common/Person.cs                            |    44 +
 .../Common/TestBase.cs                          |    44 +
 .../Common/TestFixtureSetUp.cs                  |    30 +
 .../Common/TestFixtureTearDown.cs               |    30 +
 .../Common/TestLogger.cs                        |    74 +
 .../Common/TestRunner.cs                        |    33 +
 .../Common/TestUtils.DotNetCore.cs              |    96 +
 .../app.config                                  |    44 +
 .../Apache.Ignite.Core.Tests.NuGet.csproj       |     4 +-
 ...ache.Ignite.Core.Tests.NuGet.sln.DotSettings |     4 +-
 .../Properties/AssemblyInfo.cs                  |     8 +-
 .../Properties/AssemblyInfo.cs                  |     8 +-
 .../TestExtensions.cs                           |     2 +
 .../Apache.Ignite.Core.Tests.csproj             |   126 +-
 .../ApiParity/BinaryParityTest.cs               |    48 +
 .../ApiParity/CacheAffinityParityTest.cs        |    39 +
 .../ApiParity/CacheConfigurationParityTest.cs   |    80 +
 .../ApiParity/CacheMetricsParityTest.cs         |    47 +
 .../ApiParity/CacheParityTest.cs                |    75 +
 .../ClientConnectorConfigurationParityTest.cs   |    46 +
 .../ApiParity/ClusterMetricsParityTest.cs       |    47 +
 .../ApiParity/ClusterNodeParityTest.cs          |    45 +
 .../ApiParity/ClusterParityTest.cs              |    56 +
 .../ApiParity/ComputeParityTest.cs              |    51 +
 .../DataRegionConfigurationParityTest.cs        |    39 +
 .../ApiParity/DataRegionMetricsParityTest.cs    |    58 +
 .../DataStorageConfigurationParityTest.cs       |    53 +
 .../ApiParity/DataStorageMetricsParityTest.cs   |    55 +
 .../ApiParity/EventsParityTest.cs               |    50 +
 .../ApiParity/IgniteConfigurationParityTest.cs  |   101 +
 .../ApiParity/IgniteParityTest.cs               |    77 +
 .../ApiParity/MessagingParityTest.cs            |    39 +
 .../ApiParity/ParityTest.cs                     |   227 +
 .../QueryEntityConfigurationParityTest.cs       |    51 +
 .../ApiParity/ServicesParityTest.cs             |    39 +
 .../ApiParity/StreamerParityTest.cs             |    54 +
 .../ApiParity/TransactionMetricsParityTest.cs   |    51 +
 .../ApiParity/TransactionsParityTest.cs         |    44 +
 .../AssertExtensions.cs                         |    90 +
 .../Binary/BinaryBuilderSelfTest.cs             |    12 +-
 .../Binary/BinaryDynamicRegistrationTest.cs     |    17 +-
 .../Binary/BinaryFooterTest.cs                  |     4 +-
 .../Binary/BinarySelfTest.cs                    |   142 +
 .../Binary/EnumsTest.cs                         |     2 +-
 .../Binary/IO/BinaryStreamsTest.cs              |     5 +-
 .../Serializable/AdvancedSerializationTest.cs   |     2 +
 .../BasicSerializableObjectsTest.cs             |     3 +-
 .../Binary/Serializable/CallbacksTest.cs        |     9 +-
 .../Serializable/GenericCollectionsTest.cs      |   112 +
 .../Binary/Serializable/PrimitivesTest.cs       |    40 +-
 .../Binary/Serializable/SqlDmlTest.cs           |    10 +-
 .../BinaryConfigurationTest.cs                  |    14 +-
 .../Cache/Affinity/AffinityAttributeTest.cs     |   135 +
 .../Cache/Affinity/AffinityFieldTest.cs         |    35 +-
 .../Affinity/AffinityFunctionSpringTest.cs      |     2 +-
 .../Cache/CacheAbstractTest.cs                  |   195 +-
 .../Cache/CacheAbstractTransactionalTest.cs     |    28 +-
 .../Cache/CacheConfigurationTest.cs             |   124 +-
 .../Cache/CacheCreateTest.cs                    |   152 +
 .../Cache/CacheForkedTest.cs                    |     1 +
 .../Cache/CacheMetricsTest.cs                   |    22 +-
 .../Cache/CacheQueryMetricsTest.cs              |   190 +
 .../Cache/CacheTestAsyncWrapper.cs              |    90 +-
 .../Cache/CacheTimeoutOnPmeTransactionalTest.cs |   108 +
 .../Cache/DataRegionMetricsTest.cs              |   159 +
 .../Cache/DataStorageMetricsTest.cs             |   107 +
 .../Cache/MemoryMetricsTest.cs                  |     2 +
 .../Cache/PersistenceTest.cs                    |   352 +
 .../Cache/PersistentStoreTest.cs                |   224 -
 .../Cache/PersistentStoreTestObsolete.cs        |   192 +
 .../Cache/Query/CacheDmlQueriesTest.cs          |   106 +-
 .../Query/CacheDmlQueriesTestSimpleName.cs      |     2 +-
 .../Query/CacheQueriesCodeConfigurationTest.cs  |    45 +-
 .../Cache/Query/CacheQueriesTest.cs             |   128 +-
 .../Cache/Query/CacheQueriesTestSimpleName.cs   |     2 +-
 .../Cache/Query/Linq/CacheLinqTest.Base.cs      |     9 +-
 .../Cache/Query/Linq/CacheLinqTest.Custom.cs    |   195 +
 .../Cache/Query/Linq/CacheLinqTest.Functions.cs |    48 +
 .../Query/Linq/CacheLinqTest.Introspection.cs   |    27 +-
 .../Cache/Query/Linq/CacheLinqTest.Join.cs      |   110 +-
 .../Cache/Query/Linq/CacheLinqTest.Misc.cs      |    15 +-
 .../Cache/Query/Linq/CacheLinqTest.Numerics.cs  |     4 +-
 .../Cache/Query/Linq/CacheLinqTest.Strings.cs   |    26 +
 .../Cache/Query/Linq/CacheLinqTestSimpleName.cs |     2 +-
 .../Cache/Store/CacheStoreSessionTest.cs        |    13 +-
 .../Cache/Store/CacheStoreTest.cs               |    33 +
 .../Client/Cache/BinaryBuilderTest.cs           |   118 +
 .../Client/Cache/CacheClientAsyncWrapper.cs     |   352 +
 .../Client/Cache/CacheTest.cs                   |   928 ++
 .../Client/Cache/CacheTestAsync.cs              |    35 +
 .../Client/Cache/CacheTestKeepBinary.cs         |   499 +
 .../Client/Cache/CacheTestNoMeta.cs             |   129 +
 .../Client/Cache/CacheTestSsl.cs                |    65 +
 .../Cache/ClientCacheConfigurationTest.cs       |   194 +
 .../Client/Cache/CreateCacheTest.cs             |   242 +
 .../Client/Cache/EmptyObject.cs                 |    54 +
 .../Client/Cache/LinqTest.cs                    |   117 +
 .../Client/Cache/Person.cs                      |    77 +
 .../Client/Cache/ScanQueryTest.cs               |   339 +
 .../Client/Cache/SqlQueryTest.cs                |   228 +
 .../Client/Cache/SqlQueryTestBase.cs            |    68 +
 .../Client/ClientConnectionTest.cs              |   540 +
 .../Client/ClientTestBase.cs                    |   212 +
 .../Client/IgniteClientConfigurationTest.cs     |   217 +
 .../Client/RawSecureSocketTest.cs               |   159 +
 .../Client/RawSocketTest.cs                     |   221 +
 .../Compute/AbstractTaskTest.cs                 |     2 -
 .../Compute/BinarizableClosureTaskTest.cs       |     1 -
 .../Compute/CancellationTest.cs                 |     2 +-
 .../Compute/ComputeApiTest.JavaTask.cs          |   582 +
 .../Compute/ComputeApiTest.cs                   |   579 +-
 .../Compute/ComputeApiTestFullFooter.cs         |     2 +
 .../Config/Apache.Ignite.exe.config.test        |     4 +-
 .../Config/Apache.Ignite.exe.config.test2       |     2 +-
 .../Config/Client/IgniteClientConfiguration.xml |   Bin 0 -> 3144 bytes
 .../Config/Client/server-with-ssl.xml           |    67 +
 .../Config/Client/server.jks                    |   Bin 0 -> 4256 bytes
 .../Config/Client/thin-client-cert.pfx          |   Bin 0 -> 4549 bytes
 .../Config/Client/trust.jks                     |   Bin 0 -> 1089 bytes
 .../Config/Dynamic/dynamic-data.xml             |     2 +
 .../Config/KeyStore/server.jks                  |   Bin 0 -> 3230 bytes
 .../Config/KeyStore/trust.jks                   |   Bin 0 -> 2432 bytes
 .../Config/cache-default.xml                    |    56 +
 .../Config/cache-query.xml                      |     6 +
 .../Config/full-config.xml                      |   162 +
 .../Config/spring-test.xml                      |    18 +-
 .../Apache.Ignite.Core.Tests/Config/ssl.xml     |    65 +
 .../Config/start-test-grid1.xml                 |    55 -
 .../Config/start-test-grid2.xml                 |    46 -
 .../Config/start-test-grid3.xml                 |    44 -
 .../ConsoleRedirectTest.cs                      |    74 +-
 .../DataStructures/AtomicLongTest.cs            |     4 +-
 .../DataStructures/AtomicReferenceTest.cs       |     4 +-
 .../DataStructures/AtomicSequenceTest.cs        |     4 +-
 .../Dataload/DataStreamerTest.cs                |   108 +-
 .../Apache.Ignite.Core.Tests/DeploymentTest.cs  |   168 +-
 .../Apache.Ignite.Core.Tests/EventsTest.cs      |    16 +-
 .../EventsTestLocalListeners.cs                 |   187 +
 .../Examples/Example.cs                         |    19 +-
 .../Examples/ExamplesTest.cs                    |    44 +-
 .../Apache.Ignite.Core.Tests/ExceptionsTest.cs  |     5 +-
 .../Apache.Ignite.Core.Tests/ExecutableTest.cs  |    65 +-
 .../IgniteConfigurationSerializerTest.cs        |   432 +-
 .../IgniteConfigurationTest.cs                  |   396 +-
 .../IgniteManagerTest.cs                        |    10 +-
 .../IgniteStartStopTest.cs                      |    94 +-
 .../Apache.Ignite.Core.Tests/IgniteTestBase.cs  |   163 -
 .../Apache.Ignite.Core.Tests/LoadDllTest.cs     |    88 +-
 .../Log/CustomLoggerTest.cs                     |     6 +-
 .../Apache.Ignite.Core.Tests/MessagingTest.cs   |   136 +-
 .../MultiAppDomainTest.cs                       |   171 +
 .../Plugin/PluginTest.cs                        |     3 +-
 .../Plugin/TestIgnitePluginConfiguration.cs     |     1 -
 .../Process/ListDataReader.cs                   |    52 +
 .../ProjectFilesTest.cs                         |    19 +-
 .../Properties/AssemblyInfo.cs                  |     8 +-
 .../Apache.Ignite.Core.Tests/ReconnectTest.cs   |     6 +-
 .../Services/ServiceProxyTest.cs                |    31 +-
 .../Services/ServicesAsyncWrapper.cs            |    42 +-
 .../Services/ServicesTest.cs                    |   488 +-
 .../Apache.Ignite.Core.Tests/SpringTestBase.cs  |   164 +
 .../Ssl/SslConfigurationTest.cs                 |   257 +
 .../Apache.Ignite.Core.Tests/TaskExtensions.cs  |    59 +
 .../dotnet/Apache.Ignite.Core.Tests/TestBase.cs |    61 +
 .../Apache.Ignite.Core.Tests/TestRunner.cs      |    89 +-
 .../TestUtils.Common.cs                         |   393 +
 .../TestUtils.Windows.cs                        |   121 +
 .../Apache.Ignite.Core.Tests/TestUtils.cs       |   406 -
 .../WindowsServiceTest.cs                       |    58 +-
 .../dotnet/Apache.Ignite.Core.Tests/app.config  |     8 +-
 .../Apache.Ignite.Core.Tests/custom_app.config  |     5 +
 .../Apache.Ignite.Core.DotNetCore.csproj        |    12 +
 .../Apache.Ignite.Core.Schema.nuspec            |     3 +-
 .../Apache.Ignite.Core.csproj                   |   192 +-
 .../Apache.Ignite.Core.nuspec                   |     9 +-
 .../Binary/BinaryConfiguration.cs               |    46 +-
 .../Affinity/AffinityKeyMappedAttribute.cs      |    25 +-
 .../Cache/Configuration/CacheConfiguration.cs   |   252 +-
 .../Configuration/CacheKeyConfiguration.cs      |    84 +
 .../Cache/Configuration/DataPageEvictionMode.cs |     3 +
 .../Cache/Configuration/MemoryConfiguration.cs  |     7 +-
 .../Configuration/MemoryPolicyConfiguration.cs  |     6 +-
 .../Cache/Configuration/QueryEntity.cs          |   102 +-
 .../Cache/Configuration/QueryField.cs           |    70 +-
 .../Cache/Configuration/QueryIndex.cs           |    50 +-
 .../Configuration/QuerySqlFieldAttribute.cs     |    37 +-
 .../dotnet/Apache.Ignite.Core/Cache/ICache.cs   |    28 +-
 .../Apache.Ignite.Core/Cache/ICacheMetrics.cs   |   100 +
 .../Apache.Ignite.Core/Cache/IMemoryMetrics.cs  |     6 +-
 .../Apache.Ignite.Core/Cache/IQueryMetrics.cs   |    65 +
 .../Cache/Query/IFieldsQueryCursor.cs           |    34 +
 .../Apache.Ignite.Core/Cache/Query/ScanQuery.cs |     2 +-
 .../Cache/Query/SqlFieldsQuery.cs               |    17 +-
 .../Client/Cache/CacheClientConfiguration.cs    |   413 +
 .../Client/Cache/ICacheClient.cs                |   425 +
 .../Client/ClientStatusCode.cs                  |    67 +
 .../Apache.Ignite.Core/Client/IIgniteClient.cs  |   112 +
 .../Client/ISslStreamFactory.cs                 |    38 +
 .../Client/IgniteClientConfiguration.cs         |   204 +
 .../Client/IgniteClientConfigurationSection.cs  |    80 +
 .../Client/IgniteClientException.cs             |   116 +
 .../Client/SslStreamFactory.cs                  |   110 +
 .../Apache.Ignite.Core/Cluster/IBaselineNode.cs |    37 +
 .../Apache.Ignite.Core/Cluster/ICluster.cs      |    76 +-
 .../Apache.Ignite.Core/Cluster/IClusterNode.cs  |     3 +-
 .../Apache.Ignite.Core/Compute/IComputeTask.cs  |     2 +
 .../Configuration/CheckpointWriteOrder.cs       |    37 +
 .../ClientConnectorConfiguration.cs             |   221 +
 .../Configuration/DataPageEvictionMode.cs       |    59 +
 .../Configuration/DataRegionConfiguration.cs    |   222 +
 .../Configuration/DataStorageConfiguration.cs   |   488 +
 .../Configuration/SqlConnectorConfiguration.cs  |     2 +
 .../Apache.Ignite.Core/Configuration/WalMode.cs |    52 +
 .../Datastream/DataStreamerDefaults.cs          |    51 +
 .../Datastream/IDataStreamer.cs                 |    38 +-
 .../Events/LocalEventListener.cs                |    79 +
 .../Apache.Ignite.Core/IDataRegionMetrics.cs    |   100 +
 .../Apache.Ignite.Core/IDataStorageMetrics.cs   |    87 +
 .../dotnet/Apache.Ignite.Core/IIgnite.cs        |    48 +-
 .../IgniteClientConfigurationSection.xsd        |   252 +
 .../Apache.Ignite.Core/IgniteConfiguration.cs   |   360 +-
 .../IgniteConfigurationSection.cs               |     2 +-
 .../IgniteConfigurationSection.xsd              |   596 +-
 .../dotnet/Apache.Ignite.Core/Ignition.cs       |   157 +-
 .../Impl/Binary/BinaryFullTypeDescriptor.cs     |    19 +-
 .../Impl/Binary/BinaryObjectBuilder.cs          |     5 +-
 .../Impl/Binary/BinaryProcessor.cs              |   155 +-
 .../Impl/Binary/BinaryProcessorClient.cs        |   112 +
 .../Impl/Binary/BinaryReader.cs                 |    18 +-
 .../Impl/Binary/BinaryReaderExtensions.cs       |    76 +-
 .../Impl/Binary/BinaryReflectiveActions.cs      |    74 +-
 .../Binary/BinarySurrogateTypeDescriptor.cs     |     8 +-
 .../Impl/Binary/BinarySystemHandlers.cs         |    45 +-
 .../Impl/Binary/BinaryTypeId.cs                 |     7 +-
 .../Impl/Binary/BinaryUtils.cs                  |   101 +-
 .../Impl/Binary/BinaryWriter.cs                 |    19 +-
 .../Impl/Binary/BinaryWriterExtensions.cs       |    37 +-
 .../Impl/Binary/IBinaryProcessor.cs             |    73 +
 .../Impl/Binary/IBinaryRawWriteAware.cs         |    42 +
 .../Impl/Binary/IBinaryTypeDescriptor.cs        |     6 +-
 .../Impl/Binary/Io/BinaryHeapStream.cs          |  1018 +-
 .../Impl/Binary/Io/BinaryStreamBase.cs          |  1249 --
 .../Impl/Binary/Io/IBinaryStream.cs             |     7 +-
 .../Impl/Binary/Marshaller.cs                   |    34 +-
 .../Impl/Binary/Metadata/BinaryType.cs          |    32 +-
 .../Impl/Binary/MultidimensionalArrayHolder.cs  |   132 +
 .../Binary/MultidimensionalArraySerializer.cs   |    48 +
 .../Impl/Binary/OptimizedMarshallerObject.cs    |    54 +
 .../Impl/Binary/ReflectionUtils.cs              |    65 +
 .../Impl/Binary/SerializableSerializer.cs       |    31 +-
 .../Impl/Binary/Structure/BinaryStructure.cs    |   147 +-
 .../Binary/Structure/BinaryStructureTracker.cs  |    16 +-
 .../Impl/Binary/TypeResolver.cs                 |     2 +-
 .../Apache.Ignite.Core/Impl/Cache/CacheImpl.cs  |   128 +-
 .../Impl/Cache/CacheMetricsImpl.cs              |    84 +
 .../Apache.Ignite.Core/Impl/Cache/CacheOp.cs    |     4 +-
 .../Impl/Cache/ICacheInternal.cs                |     8 +-
 .../Impl/Cache/MemoryMetrics.cs                 |     2 +
 .../Impl/Cache/Query/AbstractQueryCursor.cs     |   264 -
 .../Query/Continuous/ContinuousQueryFilter.cs   |     2 +
 .../Impl/Cache/Query/FieldsQueryCursor.cs       |    62 +-
 .../Impl/Cache/Query/PlatformQueryQursorBase.cs |    96 +
 .../Impl/Cache/Query/QueryCursor.cs             |    18 +-
 .../Impl/Cache/Query/QueryCursorBase.cs         |   309 +
 .../Impl/Cache/QueryMetricsImpl.cs              |    71 +
 .../Impl/Client/Cache/CacheClient.cs            |   820 +
 .../Impl/Client/Cache/CacheFlags.cs             |    38 +
 .../Cache/ClientCacheConfigurationSerializer.cs |   374 +
 .../Cache/Query/ClientFieldsQueryCursor.cs      |    73 +
 .../Client/Cache/Query/ClientQueryCursor.cs     |    46 +
 .../Client/Cache/Query/ClientQueryCursorBase.cs |    89 +
 .../Impl/Client/Cache/Query/StatementType.cs    |    42 +
 .../Apache.Ignite.Core/Impl/Client/ClientOp.cs  |    72 +
 .../Impl/Client/ClientProtocolVersion.cs        |   139 +
 .../Impl/Client/ClientSocket.cs                 |   754 +
 .../Impl/Client/IgniteClient.cs                 |   261 +
 .../Impl/Cluster/BaselineNode.cs                |    89 +
 .../Impl/Cluster/ClusterGroupImpl.cs            |    55 +-
 .../Impl/Cluster/ClusterNodeImpl.cs             |    38 +-
 .../Apache.Ignite.Core/Impl/Common/Classpath.cs |    52 +-
 .../Impl/Common/DelegateTypeDescriptor.cs       |     1 +
 .../Impl/Common/IgniteArgumentCheck.cs          |     1 +
 .../Common/IgniteConfigurationXmlSerializer.cs  |    98 +-
 .../Impl/Common/IgniteHome.cs                   |    33 +-
 .../Impl/Common/TaskRunner.cs                   |    70 +
 .../Impl/Common/TypeCaster.cs                   |    11 +-
 .../Impl/Compute/ComputeImpl.cs                 |     2 +-
 .../Impl/Compute/ComputeJobHolder.cs            |     2 +-
 .../Impl/DataRegionMetrics.cs                   |    97 +
 .../Impl/DataStorageMetrics.cs                  |    87 +
 .../Impl/Datastream/DataStreamerBatch.cs        |    12 +-
 .../Impl/Datastream/DataStreamerImpl.cs         |    86 +-
 .../Impl/Deployment/PeerAssemblyResolver.cs     |     4 +-
 .../Impl/Deployment/PeerLoadingObjectHolder.cs  |     2 +-
 .../Apache.Ignite.Core/Impl/Events/Events.cs    |    35 +-
 .../Apache.Ignite.Core/Impl/ExceptionUtils.cs   |    39 +-
 .../Impl/Handle/HandleRegistry.cs               |     1 +
 .../Apache.Ignite.Core/Impl/IIgniteInternal.cs  |    15 +-
 .../dotnet/Apache.Ignite.Core/Impl/Ignite.cs    |   148 +-
 .../Apache.Ignite.Core/Impl/IgniteManager.cs    |    91 +-
 .../Apache.Ignite.Core/Impl/IgniteUtils.cs      |   302 +-
 .../Impl/Memory/PlatformMemoryStream.cs         |    12 +-
 .../Apache.Ignite.Core/Impl/MemoryInfo.cs       |   110 +
 .../Apache.Ignite.Core/Impl/NativeMethods.cs    |    93 -
 .../PersistentStore/PersistentStoreMetrics.cs   |     2 +
 .../Impl/PlatformJniTarget.cs                   |   254 +-
 .../Impl/Services/DynamicServiceProxy.cs        |   108 +
 .../Impl/Services/ServiceProxy.cs               |    73 -
 .../Impl/Services/ServiceProxyFactory.cs        |    68 +
 .../Impl/Services/ServiceProxyInvoker.cs        |    14 +-
 .../Impl/Services/ServiceProxySerializer.cs     |    99 +-
 .../Impl/Services/ServiceProxyTypeGenerator.cs  |   315 +
 .../Impl/Services/Services.cs                   |   159 +-
 .../dotnet/Apache.Ignite.Core/Impl/Shell.cs     |    65 +
 .../Impl/Ssl/SslFactorySerializer.cs            |    65 +
 .../Transactions/TransactionCollectionImpl.cs   |   112 +
 .../Impl/Transactions/TransactionImpl.cs        |     9 +-
 .../Impl/Transactions/TransactionsImpl.cs       |    68 +-
 .../Impl/Unmanaged/IUnmanagedTarget.cs          |    42 -
 .../Impl/Unmanaged/IgniteJniNativeMethods.cs    |    96 -
 .../Impl/Unmanaged/Jni/AppDomains.cs            |   136 +
 .../Impl/Unmanaged/Jni/CallbackDelegates.cs     |    52 +
 .../Impl/Unmanaged/Jni/Callbacks.cs             |   292 +
 .../Impl/Unmanaged/Jni/ConsoleWriter.cs         |    47 +
 .../Impl/Unmanaged/Jni/DllLoader.cs             |   210 +
 .../Impl/Unmanaged/Jni/Env.cs                   |   506 +
 .../Impl/Unmanaged/Jni/EnvDelegates.cs          |   109 +
 .../Impl/Unmanaged/Jni/EnvInterface.cs          |   263 +
 .../Impl/Unmanaged/Jni/GlobalRef.cs             |    87 +
 .../Impl/Unmanaged/Jni/JniResult.cs             |    35 +
 .../Impl/Unmanaged/Jni/Jvm.cs                   |   369 +
 .../Impl/Unmanaged/Jni/JvmDelegates.cs          |    31 +
 .../Impl/Unmanaged/Jni/JvmDll.cs                |   449 +
 .../Impl/Unmanaged/Jni/JvmInitArgs.cs           |    33 +
 .../Impl/Unmanaged/Jni/JvmInterface.cs          |    40 +
 .../Impl/Unmanaged/Jni/JvmOption.cs             |    34 +
 .../Impl/Unmanaged/Jni/MethodId.cs              |   157 +
 .../Impl/Unmanaged/Jni/NativeMethod.cs          |    48 +
 .../Apache.Ignite.Core/Impl/Unmanaged/Os.cs     |    72 +
 .../Impl/Unmanaged/UnmanagedCallbackHandlers.cs |    38 -
 .../Impl/Unmanaged/UnmanagedCallbackOp.cs       |     3 +-
 .../Impl/Unmanaged/UnmanagedCallbacks.cs        |   307 +-
 .../Impl/Unmanaged/UnmanagedContext.cs          |    53 -
 .../Unmanaged/UnmanagedNonReleaseableTarget.cs  |    70 -
 .../Impl/Unmanaged/UnmanagedTarget.cs           |    77 -
 .../Impl/Unmanaged/UnmanagedUtils.cs            |   252 +-
 .../dotnet/Apache.Ignite.Core/NuGet/Install.ps1 |     2 +-
 .../NuGet/LINQPad/BinaryModeExample.linq        |     3 +-
 .../NuGet/LINQPad/ComputeExample.linq           |     1 -
 .../NuGet/LINQPad/PutGetExample.linq            |     1 -
 .../NuGet/LINQPad/QueryExample.linq             |     3 +-
 .../NuGet/LINQPad/ThinClient.linq               |    56 +
 .../Apache.Ignite.Core/NuGet/PostBuild.ps1      |     6 +-
 .../Apache.Ignite.Core/NuGet/Uninstall.ps1      |     2 +-
 .../PersistentStore/CheckpointWriteOrder.cs     |    40 +
 .../PersistentStore/IPersistentStoreMetrics.cs  |     2 +
 .../PersistentStoreConfiguration.cs             |    33 +
 .../PersistentStore/WalMode.cs                  |     3 +
 .../Properties/AssemblyInfo.cs                  |    12 +-
 .../Resource/InstanceResourceAttribute.cs       |     3 +-
 .../Apache.Ignite.Core/Services/IServices.cs    |    58 +
 .../Services/ServiceConfiguration.cs            |    70 +-
 .../Services/ServiceDeploymentException.cs      |   143 +
 .../Ssl/ISslContextFactory.cs                   |    32 +
 .../Apache.Ignite.Core/Ssl/SslContextFactory.cs |   170 +
 .../Transactions/ITransactionCollection.cs      |    29 +
 .../Transactions/ITransactions.cs               |    20 +-
 .../Transactions/TransactionConfiguration.cs    |    11 +
 .../dotnet/Apache.Ignite.Core/build-common.ps1  |    77 -
 .../dotnet/Apache.Ignite.DotNetCore.sln         |    37 +
 .../Apache.Ignite.DotNetCore.sln.DotSettings    |    11 +
 .../Apache.Ignite.EntityFramework.Tests.csproj  |    22 +-
 .../Properties/AssemblyInfo.cs                  |     6 +-
 .../Apache.Ignite.EntityFramework.csproj        |     3 +-
 .../Apache.Ignite.EntityFramework.nuspec        |     6 +-
 .../Properties/AssemblyInfo.cs                  |     8 +-
 .../Apache.Ignite.Linq.DotNetCore.csproj        |    16 +
 .../Apache.Ignite.Linq.csproj                   |     7 +-
 .../Apache.Ignite.Linq.nuspec                   |     7 +-
 .../CacheClientLinqExtensions.cs                |   131 +
 .../Apache.Ignite.Linq/CacheExtensions.cs       |   195 -
 .../Apache.Ignite.Linq/CacheLinqExtensions.cs   |   225 +
 .../Apache.Ignite.Linq/ICacheQueryable.cs       |     1 +
 .../Apache.Ignite.Linq/IUpdateDescriptor.cs     |    51 +
 .../Apache.Ignite.Linq/Impl/AliasDictionary.cs  |     8 +-
 .../Impl/CacheFieldsQueryExecutor.cs            |    13 +-
 .../Impl/CacheFieldsQueryProvider.cs            |    25 +-
 .../Impl/CacheQueryExpressionVisitor.cs         |    48 +-
 .../Impl/CacheQueryModelVisitor.cs              |   173 +-
 .../Apache.Ignite.Linq/Impl/CacheQueryParser.cs |     3 +
 .../Apache.Ignite.Linq/Impl/CacheQueryable.cs   |     8 +-
 .../Impl/CacheQueryableBase.cs                  |     1 +
 .../Impl/Dml/MemberUpdateContainer.cs           |    38 +
 .../Impl/Dml/UpdateAllExpressionNode.cs         |   138 +
 .../Impl/Dml/UpdateAllResultOperator.cs         |    75 +
 .../Apache.Ignite.Linq/Impl/ExpressionWalker.cs |     1 +
 .../Apache.Ignite.Linq/Impl/MethodVisitor.cs    |    59 +-
 .../Properties/AssemblyInfo.cs                  |     8 +-
 .../dotnet/Apache.Ignite.Linq/QueryOptions.cs   |    13 +
 .../Apache.Ignite.Log4Net.csproj                |     4 +-
 .../Apache.Ignite.Log4Net.nuspec                |     6 +-
 .../Properties/AssemblyInfo.cs                  |     8 +-
 .../Apache.Ignite.NLog.nuspec                   |     6 +-
 .../Properties/AssemblyInfo.cs                  |     8 +-
 modules/platforms/dotnet/Apache.Ignite.ndproj   | 11141 +++++++++++++
 modules/platforms/dotnet/Apache.Ignite.sln      |   149 +-
 .../dotnet/Apache.Ignite.sln.DotSettings        |     1 +
 .../dotnet/Apache.Ignite/IgniteRunner.cs        |    11 +-
 .../Apache.Ignite/Properties/AssemblyInfo.cs    |     8 +-
 .../Apache.Ignite/Service/IgniteService.cs      |    13 +-
 modules/platforms/dotnet/DEVNOTES.txt           |    73 +-
 modules/platforms/dotnet/README.md              |   243 +-
 modules/platforms/dotnet/build-mono.sh          |    34 +
 modules/platforms/dotnet/build.ps1              |   142 +-
 modules/platforms/dotnet/build.sh               |    34 +
 modules/platforms/dotnet/docfx/.gitignore       |     9 +
 .../dotnet/docfx/Apache.Ignite.docfx.json       |    88 +
 modules/platforms/dotnet/docfx/README.txt       |     2 +
 modules/platforms/dotnet/docfx/api/index.md     |     5 +
 modules/platforms/dotnet/docfx/filterConfig.yml |    19 +
 .../platforms/dotnet/docfx/generate-docs.cmd    |     1 +
 .../platforms/dotnet/docfx/images/favicon.ico   |   Bin 0 -> 1150 bytes
 .../dotnet/docfx/images/logo_ignite_32_32.png   |   Bin 0 -> 1676 bytes
 modules/platforms/dotnet/docfx/index.md         |    10 +
 modules/platforms/dotnet/docfx/toc.yml          |    19 +
 .../Apache.Ignite.Examples.csproj               |     9 +-
 .../Datagrid/BinaryModeExample.cs               |    16 +-
 .../Datagrid/EntryProcessorExample.cs           |     4 +
 .../Datagrid/LinqExample.cs                     |   341 -
 .../Datagrid/MultiTieredCacheExample.cs         |     2 -
 .../Datagrid/QueryDmlExample.cs                 |   162 -
 .../Datagrid/QueryExample.cs                    |   180 +-
 .../Misc/LifecycleExample.cs                    |     1 -
 .../Properties/AssemblyInfo.cs                  |     2 +-
 .../Apache.Ignite.Examples/Sql/LinqExample.cs   |   341 +
 .../Apache.Ignite.Examples/Sql/SqlDdlExample.cs |   112 +
 .../Apache.Ignite.Examples/Sql/SqlDmlExample.cs |   161 +
 .../Apache.Ignite.Examples/Sql/SqlExample.cs    |   298 +
 .../ThinClient/ThinClientPutGetExample.cs       |    92 +
 .../ThinClient/ThinClientQueryExample.cs        |   147 +
 .../ThinClient/ThinClientSqlExample.cs          |   222 +
 .../Properties/AssemblyInfo.cs                  |     2 +-
 modules/platforms/dotnet/examples/README.txt    |     2 +
 .../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/run-dotnetcore-examples.bat          |    27 +
 modules/rest-http/pom.xml                       |     2 +-
 .../http/jetty/GridJettyObjectMapper.java       |    64 +-
 .../http/jetty/GridJettyRestHandler.java        |   333 +-
 .../http/jetty/GridJettyRestProtocol.java       |     8 +-
 .../rest/protocols/http/jetty/favicon.ico       |   Bin 1406 -> 1150 bytes
 modules/rocketmq/pom.xml                        |    18 +-
 modules/scalar-2.10/pom.xml                     |     4 +-
 modules/scalar/pom.xml                          |     6 +-
 modules/schedule/pom.xml                        |     2 +-
 modules/slf4j/pom.xml                           |    24 +-
 .../apache/ignite/logger/slf4j/Slf4jLogger.java |    50 +-
 .../logger/slf4j/Slf4jLoggerMarkerTest.java     |   108 +
 .../ignite/testsuites/IgniteSlf4jTestSuite.java |    37 +
 .../slf4j/src/test/resources/log4j2-test.xml    |    38 +
 modules/spark-2.10/pom.xml                      |   126 +-
 modules/spark/pom.xml                           |   184 +-
 ....apache.spark.sql.sources.DataSourceRegister |     1 +
 .../org/apache/ignite/spark/IgniteContext.scala |    55 +-
 .../ignite/spark/IgniteDataFrameSettings.scala  |   165 +
 .../org/apache/ignite/spark/IgniteRDD.scala     |    81 +-
 .../apache/ignite/spark/JavaIgniteContext.scala |     2 +
 .../spark/impl/IgniteDataFramePartition.scala   |    31 +
 .../ignite/spark/impl/IgnitePartition.scala     |     2 +-
 .../spark/impl/IgniteRelationProvider.scala     |   259 +
 .../impl/IgniteSQLAccumulatorRelation.scala     |    98 +
 .../spark/impl/IgniteSQLDataFrameRDD.scala      |    88 +
 .../ignite/spark/impl/IgniteSQLRelation.scala   |   131 +
 .../apache/ignite/spark/impl/IgniteSqlRDD.scala |    16 +-
 .../apache/ignite/spark/impl/QueryHelper.scala  |   186 +
 .../apache/ignite/spark/impl/QueryUtils.scala   |   225 +
 .../optimization/AggregateExpressions.scala     |   114 +
 .../optimization/ConditionExpressions.scala     |   160 +
 .../impl/optimization/DateExpressions.scala     |   127 +
 .../impl/optimization/IgniteQueryContext.scala  |    52 +
 .../impl/optimization/MathExpressions.scala     |   263 +
 .../impl/optimization/SimpleExpressions.scala   |   197 +
 .../impl/optimization/StringExpressions.scala   |   154 +
 .../optimization/SupportedExpressions.scala     |    42 +
 .../impl/optimization/SystemExpressions.scala   |   122 +
 .../accumulator/JoinSQLAccumulator.scala        |   222 +
 .../accumulator/QueryAccumulator.scala          |    70 +
 .../accumulator/SelectAccumulator.scala         |    70 +
 .../accumulator/SingleTableSQLAccumulator.scala |   124 +
 .../accumulator/UnionSQLAccumulator.scala       |    63 +
 .../spark/impl/optimization/package.scala       |   230 +
 .../org/apache/ignite/spark/impl/package.scala  |   178 +
 .../sql/ignite/IgniteExternalCatalog.scala      |   346 +
 .../spark/sql/ignite/IgniteOptimization.scala   |   436 +
 .../spark/sql/ignite/IgniteSharedState.scala    |    43 +
 .../spark/sql/ignite/IgniteSparkSession.scala   |   349 +
 .../ignite/testsuites/IgniteRDDTestSuite.java   |     2 +-
 modules/spark/src/test/resources/cities.json    |     3 +
 .../src/test/resources/cities_non_unique.json   |     6 +
 .../src/test/resources/ignite-spark-config.xml  |    64 +
 .../ignite/spark/AbstractDataFrameSpec.scala    |   237 +
 .../apache/ignite/spark/IgniteCatalogSpec.scala |   155 +
 .../spark/IgniteDataFrameSchemaSpec.scala       |    85 +
 .../ignite/spark/IgniteDataFrameSuite.scala     |    39 +
 .../spark/IgniteDataFrameWrongConfigSpec.scala  |    51 +
 .../IgniteOptimizationAggregationFuncSpec.scala |   189 +
 .../spark/IgniteOptimizationDateFuncSpec.scala  |   230 +
 .../IgniteOptimizationDisableEnableSpec.scala   |   127 +
 .../spark/IgniteOptimizationJoinSpec.scala      |   543 +
 .../spark/IgniteOptimizationMathFuncSpec.scala  |   358 +
 .../ignite/spark/IgniteOptimizationSpec.scala   |   305 +
 .../IgniteOptimizationStringFuncSpec.scala      |   313 +
 .../IgniteOptimizationSystemFuncSpec.scala      |   147 +
 .../org/apache/ignite/spark/IgniteRDDSpec.scala |    15 +-
 ...niteSQLDataFrameIgniteSessionWriteSpec.scala |   106 +
 .../ignite/spark/IgniteSQLDataFrameSpec.scala   |   288 +
 .../spark/IgniteSQLDataFrameWriteSpec.scala     |   371 +
 modules/spring-data-2.0/README.txt              |    32 +
 modules/spring-data-2.0/licenses/apache-2.0.txt |   202 +
 modules/spring-data-2.0/pom.xml                 |    85 +
 .../repository/IgniteRepository.java            |    58 +
 .../config/EnableIgniteRepositories.java        |   119 +
 .../config/IgniteRepositoriesRegistar.java      |    36 +
 .../IgniteRepositoryConfigurationExtension.java |    49 +
 .../springdata20/repository/config/Query.java   |    37 +
 .../repository/config/RepositoryConfig.java     |    39 +
 .../repository/config/package-info.java         |    22 +
 .../springdata20/repository/package-info.java   |    22 +
 .../repository/query/IgniteQuery.java           |    82 +
 .../repository/query/IgniteQueryGenerator.java  |   246 +
 .../repository/query/IgniteRepositoryQuery.java |   311 +
 .../repository/query/package-info.java          |    22 +
 .../repository/support/ConditionFalse.java      |    33 +
 .../support/IgniteRepositoryFactory.java        |   156 +
 .../support/IgniteRepositoryFactoryBean.java    |    91 +
 .../support/IgniteRepositoryImpl.java           |   164 +
 .../repository/support/package-info.java        |    22 +
 .../IgniteSpringDataCrudSelfTest.java           |   234 +
 .../IgniteSpringDataQueriesSelfTest.java        |   299 +
 .../misc/ApplicationConfiguration.java          |    58 +
 .../apache/ignite/springdata/misc/Person.java   |    98 +
 .../springdata/misc/PersonRepository.java       |    91 +
 .../springdata/misc/PersonSecondRepository.java |    40 +
 .../testsuites/IgniteSpringData2TestSuite.java  |    40 +
 modules/spring-data/pom.xml                     |     9 +-
 .../repository/query/IgniteQueryGenerator.java  |    19 +-
 .../IgniteSpringDataQueriesSelfTest.java        |     9 +
 .../springdata/misc/PersonRepository.java       |     4 +
 modules/spring/pom.xml                          |     2 +-
 .../org/apache/ignite/IgniteSpringBean.java     |    59 +-
 .../ignite/cache/spring/SpringCacheManager.java |    13 +-
 .../jdbc/CacheJdbcPojoStoreFactorySelfTest.java |    11 +-
 .../ignite/internal/GridFactorySelfTest.java    |     3 +-
 .../GridSpringBeanSerializationSelfTest.java    |     4 +-
 .../ignite/internal/IgniteSpringBeanTest.java   |     2 +-
 .../resource/GridServiceInjectionSelfTest.java  |    64 +-
 .../GridSpringResourceInjectionSelfTest.java    |    58 +-
 .../p2p/GridP2PUserVersionChangeSelfTest.java   |     5 +-
 .../GridServiceInjectionSpringResourceTest.java |    10 +-
 ...teSpringBeanSpringResourceInjectionTest.java |   215 +
 .../ignite/spring/injection/spring-bean.xml     |    84 +
 .../testsuites/IgniteSpringTestSuite.java       |     2 +
 modules/sqlline/bin/sqlline.bat                 |   111 +
 modules/sqlline/bin/sqlline.sh                  |    59 +
 modules/sqlline/licenses/apache-2.0.txt         |   202 +
 modules/sqlline/pom.xml                         |    77 +
 modules/ssh/pom.xml                             |     2 +-
 .../util/nodestart/StartNodeCallableImpl.java   |   260 +-
 modules/storm/pom.xml                           |     6 +-
 modules/tools/pom.xml                           |    30 +-
 .../ant/beautifier/GridJavadocAntTask.java      |     8 +-
 .../ignite/tools/classgen/ClassesGenerator.java |    69 +-
 modules/twitter/pom.xml                         |     2 +-
 modules/urideploy/pom.xml                       |     2 +-
 .../uri/GridUriDeploymentFileProcessor.java     |    28 +-
 modules/visor-console-2.10/pom.xml              |     2 +-
 modules/visor-console/pom.xml                   |     4 +-
 .../ignite/visor/commands/VisorConsole.scala    |    49 +-
 .../visor/commands/ack/VisorAckCommand.scala    |     5 +-
 .../commands/alert/VisorAlertCommand.scala      |    33 +-
 .../commands/cache/VisorCacheCommand.scala      |   270 +-
 .../cache/VisorCacheLostPartitionsCommand.scala |   170 +
 .../cache/VisorCacheModifyCommand.scala         |   413 +
 .../cache/VisorCacheRebalanceCommand.scala      |   134 +
 .../VisorCacheResetLostPartitionsCommand.scala  |   132 +
 .../commands/cache/VisorCacheScanCommand.scala  |    19 +-
 .../commands/common/VisorConsoleCommand.scala   |    50 +-
 .../visor/commands/common/VisorTextTable.scala  |    48 +-
 .../config/VisorConfigurationCommand.scala      |    96 +-
 .../commands/disco/VisorDiscoveryCommand.scala  |     4 +-
 .../commands/events/VisorEventsCommand.scala    |     9 +-
 .../visor/commands/gc/VisorGcCommand.scala      |     4 +-
 .../visor/commands/kill/VisorKillCommand.scala  |     4 +-
 .../visor/commands/node/VisorNodeCommand.scala  |   135 +-
 .../visor/commands/open/VisorOpenCommand.scala  |    62 +-
 .../visor/commands/ping/VisorPingCommand.scala  |     4 +-
 .../commands/start/VisorStartCommand.scala      |     4 +-
 .../commands/tasks/VisorTasksCommand.scala      |    37 +-
 .../commands/top/VisorTopologyCommand.scala     |     4 +-
 .../visor/commands/vvm/VisorVvmCommand.scala    |     4 +-
 .../scala/org/apache/ignite/visor/visor.scala   |   356 +-
 .../commands/cache/VisorCacheCommandSpec.scala  |    44 +-
 .../top/VisorActivationCommandSpec.scala        |    13 +-
 modules/visor-plugins/pom.xml                   |     2 +-
 modules/web-console/.dockerignore               |     4 +
 modules/web-console/.gitignore                  |    11 +-
 modules/web-console/DEVNOTES.txt                |    72 +-
 modules/web-console/assembly/README.txt         |    60 +
 modules/web-console/assembly/direct-install.xml |    91 +
 modules/web-console/backend/.eslintrc           |   185 -
 modules/web-console/backend/.gitignore          |     6 -
 modules/web-console/backend/app/agentSocket.js  |    27 +-
 .../web-console/backend/app/agentsHandler.js    |    86 +-
 modules/web-console/backend/app/apiServer.js    |    80 +-
 .../web-console/backend/app/browsersHandler.js  |   453 +-
 modules/web-console/backend/app/configure.js    |    14 +-
 modules/web-console/backend/app/mongo.js        |  1150 +-
 modules/web-console/backend/app/mongoose.js     |     8 +-
 modules/web-console/backend/app/nconf.js        |    38 +-
 modules/web-console/backend/app/routes.js       |    29 +-
 modules/web-console/backend/app/schemas.js      |  1177 ++
 modules/web-console/backend/app/settings.js     |    84 +-
 .../backend/config/settings.json.sample         |     8 +-
 .../backend/errors/AppErrorException.js         |     2 -
 .../backend/errors/AuthFailedException.js       |     2 +-
 .../backend/errors/IllegalAccessError.js        |     3 +-
 .../backend/errors/IllegalArgumentException.js  |     1 -
 .../backend/errors/MissingResourceException.js  |     2 +-
 .../backend/errors/ServerErrorException.js      |     1 -
 .../ignite_modules/migrations/README.txt        |     4 +
 modules/web-console/backend/index.js            |    78 +-
 modules/web-console/backend/injector.js         |     4 +-
 modules/web-console/backend/middlewares/api.js  |    20 +-
 modules/web-console/backend/middlewares/demo.js |    31 +
 .../1502249492000-invalidate_rename.js          |    28 +
 .../migrations/1502432624000-cache-index.js     |    32 +
 .../migrations/1504672035000-igfs-index.js      |    32 +
 .../migrations/1505114649000-models-index.js    |    32 +
 .../1508395969410-init-registered-date.js       |    34 +
 .../migrations/1516948939797-migrate-configs.js |   346 +
 .../web-console/backend/migrations/README.txt   |     4 +
 .../backend/migrations/migration-utils.js       |   153 +
 modules/web-console/backend/package.json        |    33 +-
 .../web-console/backend/routes/activities.js    |    37 +-
 modules/web-console/backend/routes/admin.js     |    15 +-
 modules/web-console/backend/routes/caches.js    |    18 +-
 modules/web-console/backend/routes/clusters.js  |    48 +-
 .../web-console/backend/routes/configuration.js |    18 +-
 modules/web-console/backend/routes/demo.js      |     9 +-
 .../backend/routes/demo/domains.json            |     5 +
 modules/web-console/backend/routes/domains.js   |    12 +-
 modules/web-console/backend/routes/downloads.js |     6 +-
 modules/web-console/backend/routes/igfss.js     |    18 +-
 modules/web-console/backend/routes/notebooks.js |     7 +-
 modules/web-console/backend/routes/profile.js   |    10 +-
 modules/web-console/backend/routes/public.js    |    12 +-
 modules/web-console/backend/services/Utils.js   |    51 +
 .../web-console/backend/services/activities.js  |     7 +-
 modules/web-console/backend/services/auth.js    |    27 +-
 modules/web-console/backend/services/caches.js  |    87 +-
 .../web-console/backend/services/clusters.js    |   156 +-
 .../backend/services/configurations.js          |    17 +-
 modules/web-console/backend/services/domains.js |   107 +-
 .../web-console/backend/services/downloads.js   |    13 +-
 modules/web-console/backend/services/igfss.js   |    55 +-
 modules/web-console/backend/services/mails.js   |   111 +-
 .../web-console/backend/services/notebooks.js   |    11 +-
 .../backend/services/notifications.js           |    14 +-
 .../web-console/backend/services/sessions.js    |     7 +-
 modules/web-console/backend/services/spaces.js  |     2 +-
 modules/web-console/backend/services/users.js   |    37 +-
 .../backend/test/unit/CacheService.test.js      |    45 +-
 .../backend/test/unit/ClusterService.test.js    |   233 +-
 .../backend/test/unit/DomainService.test.js     |     5 +
 .../docker/compose/backend/Dockerfile           |     2 +-
 .../docker/compose/frontend/DockerfileBuild     |     2 +-
 .../compose/frontend/nginx/web-console.conf     |     1 -
 .../web-console/docker/standalone/.dockerignore |     5 -
 .../web-console/docker/standalone/Dockerfile    |    56 +-
 .../web-console/docker/standalone/README.txt    |    24 +
 modules/web-console/docker/standalone/build.sh  |    59 -
 .../docker/standalone/docker-compose.yml        |    36 -
 .../docker/standalone/nginx/web-console.conf    |     1 -
 modules/web-console/e2e/docker-compose.yml      |    42 +
 modules/web-console/e2e/testcafe/.eslintrc      |     1 +
 modules/web-console/e2e/testcafe/Dockerfile     |    34 +
 .../e2e/testcafe/components/FormField.js        |    72 +
 .../e2e/testcafe/components/ListEditable.js     |    83 +
 .../e2e/testcafe/components/PanelCollapsible.js |    28 +
 .../e2e/testcafe/components/Table.js            |    56 +
 .../e2e/testcafe/components/confirmation.js     |    39 +
 .../e2e/testcafe/components/modalInput.js       |    40 +
 .../e2e/testcafe/components/notifications.js    |    21 +
 .../components/pageAdvancedConfiguration.js     |    29 +
 .../testcafe/components/pageConfiguration.js    |    21 +
 .../e2e/testcafe/components/topNavigation.js    |    21 +
 .../e2e/testcafe/components/userMenu.js         |    34 +
 modules/web-console/e2e/testcafe/envtools.js    |   192 +
 .../e2e/testcafe/fixtures/admin-panel.js        |    67 +
 .../testcafe/fixtures/auth/forgot-password.js   |    54 +
 .../e2e/testcafe/fixtures/auth/logout.js        |    38 +
 .../e2e/testcafe/fixtures/auth/signup.js        |    89 +
 .../testcafe/fixtures/configuration/basic.js    |    89 +
 .../testcafe/fixtures/configuration/overview.js |   147 +
 .../e2e/testcafe/fixtures/menu-smoke.js         |    48 +
 .../testcafe/fixtures/queries/notebooks-list.js |    59 +
 .../fixtures/user-profile/credentials.js        |    60 +
 .../testcafe/fixtures/user-profile/profile.js   |    60 +
 modules/web-console/e2e/testcafe/helpers.js     |    37 +
 modules/web-console/e2e/testcafe/package.json   |    48 +
 .../PageConfigurationAdvancedCluster.js         |    28 +
 .../page-models/PageConfigurationBasic.js       |    68 +
 .../page-models/PageConfigurationOverview.js    |    36 +
 .../e2e/testcafe/page-models/PageQueries.js     |    69 +
 .../pageConfigurationAdvancedIGFS.js            |    21 +
 .../pageConfigurationAdvancedModels.js          |    28 +
 .../testcafe/page-models/pageForgotPassword.js  |    24 +
 .../e2e/testcafe/page-models/pageProfile.js     |    40 +
 .../e2e/testcafe/page-models/pageSignup.js      |    48 +
 modules/web-console/e2e/testcafe/roles.js       |    30 +
 modules/web-console/e2e/testcafe/testcafe.js    |    86 +
 modules/web-console/e2e/testenv/Dockerfile      |    86 +
 modules/web-console/e2e/testenv/entrypoint.sh   |    21 +
 .../web-console/e2e/testenv/nginx/nginx.conf    |    55 +
 .../e2e/testenv/nginx/web-console.conf          |    62 +
 modules/web-console/frontend/.babelrc           |     2 +-
 modules/web-console/frontend/.eslintrc          |     5 +-
 modules/web-console/frontend/.gitignore         |     3 +-
 modules/web-console/frontend/app/app.config.js  |    47 +-
 modules/web-console/frontend/app/app.d.ts       |    29 +
 modules/web-console/frontend/app/app.js         |   134 +-
 .../frontend/app/browserUpdate/index.js         |    34 +
 .../frontend/app/browserUpdate/style.scss       |    36 +
 .../app/components/breadcrumbs/component.js     |    43 +
 .../app/components/breadcrumbs/index.js         |    23 +
 .../app/components/breadcrumbs/style.scss       |    48 +
 .../app/components/breadcrumbs/template.pug     |    17 +
 .../app/components/bs-select-menu/style.scss    |    18 +-
 .../app/components/bs-select-menu/template.pug  |    15 +-
 .../cluster-select/cluster-select.controller.js |    64 -
 .../cluster-select/cluster-select.pug           |    47 -
 .../cluster-select/cluster-select.scss          |    30 -
 .../app/components/cluster-select/index.js      |    29 -
 .../components/cluster-selector/component.js    |    25 +
 .../components/cluster-selector/controller.js   |    64 +
 .../app/components/cluster-selector/index.js    |    23 +
 .../app/components/cluster-selector/style.scss  |    66 +
 .../components/cluster-selector/template.pug    |    75 +
 .../components/connected-clusters/controller.js |    36 +
 .../app/components/connected-clusters/index.js  |    29 +
 .../components/connected-clusters/style.scss    |    40 +
 .../components/connected-clusters/template.pug  |    18 +
 .../directives.js                               |    53 +
 .../expose-ignite-form-field-control/index.js   |    23 +
 .../grid-column-selector/template.pug           |     1 +
 .../app/components/grid-export/component.js     |    67 +
 .../app/components/grid-export/index.js         |    24 +
 .../app/components/grid-export/template.pug     |    18 +
 .../components/grid-item-selected/controller.js |     5 +-
 .../app/components/grid-no-data/component.js    |    33 +
 .../app/components/grid-no-data/controller.js   |    53 +
 .../app/components/grid-no-data/index.js        |    24 +
 .../app/components/grid-no-data/style.scss      |    31 +
 .../app/components/ignite-icon/directive.js     |    12 +-
 .../app/components/ignite-icon/index.js         |     2 +
 .../app/components/ignite-icon/service.js       |    32 +
 .../app/components/ignite-icon/style.scss       |     8 +-
 .../input-dialog/input-dialog.service.js        |     3 +-
 .../app/components/list-editable/component.js   |    36 +
 .../list-editable-add-item-button/component.js  |    86 +
 .../component.spec.js                           |    72 +
 .../has-items-template.pug                      |    23 +
 .../list-editable-add-item-button/index.js      |    24 +
 .../no-items-template.pug                       |    18 +
 .../list-editable-add-item-button/style.scss    |    21 +
 .../list-editable-cols/cols.directive.js        |    76 +
 .../list-editable-cols/cols.style.scss          |    51 +
 .../list-editable-cols/cols.template.pug        |    28 +
 .../components/list-editable-cols/index.js      |    27 +
 .../list-editable-cols/row.directive.js         |    42 +
 .../list-editable-one-way/directive.js          |    54 +
 .../components/list-editable-one-way/index.js   |    24 +
 .../list-editable-save-on-changes/directives.js |    76 +
 .../list-editable-save-on-changes/index.js      |    24 +
 .../list-editable-transclude/directive.js       |   122 +
 .../list-editable-transclude/index.js           |    23 +
 .../app/components/list-editable/controller.js  |   111 +
 .../app/components/list-editable/index.js       |    35 +
 .../app/components/list-editable/style.scss     |   153 +
 .../app/components/list-editable/template.pug   |    50 +
 .../list-of-registered-users/categories.js      |    30 +
 .../list-of-registered-users/column-defs.js     |    89 +
 .../list-of-registered-users/controller.js      |   384 +
 .../list-of-registered-users/index.js           |    18 +-
 .../list-of-registered-users.categories.js      |    30 -
 .../list-of-registered-users.column-defs.js     |    80 -
 .../list-of-registered-users.controller.js      |   371 -
 .../list-of-registered-users.scss               |    35 -
 .../list-of-registered-users.tpl.pug            |    67 -
 .../list-of-registered-users/style.scss         |    34 +
 .../list-of-registered-users/template.tpl.pug   |    65 +
 .../frontend/app/components/page-admin/index.js |    39 +
 .../app/components/page-admin/style.scss        |    62 +
 .../app/components/page-admin/template.tpl.pug  |    28 +
 .../components/cache-edit-form/component.js     |    32 +
 .../components/cache-edit-form/controller.js    |   103 +
 .../components/cache-edit-form/index.js         |    21 +
 .../components/cache-edit-form/style.scss       |    20 +
 .../components/cache-edit-form/template.tpl.pug |    46 +
 .../cache-edit-form/templates/affinity.pug      |    86 +
 .../cache-edit-form/templates/concurrency.pug   |    64 +
 .../cache-edit-form/templates/general.pug       |   113 +
 .../cache-edit-form/templates/memory.pug        |   158 +
 .../templates/near-cache-client.pug             |    50 +
 .../templates/near-cache-server.pug             |    51 +
 .../cache-edit-form/templates/node-filter.pug   |    53 +
 .../cache-edit-form/templates/query.pug         |   114 +
 .../cache-edit-form/templates/rebalance.pug     |    66 +
 .../cache-edit-form/templates/statistics.pug    |    34 +
 .../cache-edit-form/templates/store.pug         |   310 +
 .../components/cluster-edit-form/component.js   |    31 +
 .../components/cluster-edit-form/controller.js  |   134 +
 .../cluster-edit-form/controller.spec.js        |    81 +
 .../components/cluster-edit-form/index.js       |    21 +
 .../components/cluster-edit-form/style.scss     |    20 +
 .../cluster-edit-form/template.tpl.pug          |    87 +
 .../cluster-edit-form/templates/atomic.pug      |    75 +
 .../cluster-edit-form/templates/attributes.pug  |    40 +
 .../cluster-edit-form/templates/binary.pug      |    80 +
 .../templates/cache-key-cfg.pug                 |    63 +
 .../cluster-edit-form/templates/checkpoint.pug  |    82 +
 .../templates/checkpoint/fs.pug                 |    36 +
 .../templates/checkpoint/jdbc.pug               |    47 +
 .../templates/checkpoint/s3.pug                 |   204 +
 .../templates/client-connector.pug              |    76 +
 .../cluster-edit-form/templates/collision.pug   |    58 +
 .../templates/collision/custom.pug              |    23 +
 .../templates/collision/fifo-queue.pug          |    26 +
 .../templates/collision/job-stealing.pug        |    51 +
 .../templates/collision/priority-queue.pug      |    41 +
 .../templates/communication.pug                 |   134 +
 .../cluster-edit-form/templates/connector.pug   |   100 +
 .../templates/data-storage.pug                  |   301 +
 .../cluster-edit-form/templates/deployment.pug  |   192 +
 .../cluster-edit-form/templates/discovery.pug   |    97 +
 .../cluster-edit-form/templates/events.pug      |    66 +
 .../cluster-edit-form/templates/failover.pug    |    89 +
 .../cluster-edit-form/templates/general.pug     |    89 +
 .../templates/general/discovery/cloud.pug       |    78 +
 .../templates/general/discovery/google.pug      |    38 +
 .../templates/general/discovery/jdbc.pug        |    35 +
 .../templates/general/discovery/kubernetes.pug  |    38 +
 .../templates/general/discovery/multicast.pug   |    63 +
 .../templates/general/discovery/s3.pug          |    38 +
 .../templates/general/discovery/shared.pug      |    24 +
 .../templates/general/discovery/vm.pug          |    55 +
 .../templates/general/discovery/zookeeper.pug   |    84 +
 .../retrypolicy/bounded-exponential-backoff.pug |    26 +
 .../discovery/zookeeper/retrypolicy/custom.pug  |    25 +
 .../retrypolicy/exponential-backoff.pug         |    26 +
 .../discovery/zookeeper/retrypolicy/forever.pug |    23 +
 .../discovery/zookeeper/retrypolicy/n-times.pug |    24 +
 .../zookeeper/retrypolicy/one-time.pug          |    23 +
 .../zookeeper/retrypolicy/until-elapsed.pug     |    24 +
 .../cluster-edit-form/templates/hadoop.pug      |    87 +
 .../templates/load-balancing.pug                |   115 +
 .../cluster-edit-form/templates/logger.pug      |    60 +
 .../templates/logger/custom.pug                 |    24 +
 .../templates/logger/log4j.pug                  |    49 +
 .../templates/logger/log4j2.pug                 |    38 +
 .../cluster-edit-form/templates/marshaller.pug  |    75 +
 .../cluster-edit-form/templates/memory.pug      |   195 +
 .../cluster-edit-form/templates/metrics.pug     |    46 +
 .../cluster-edit-form/templates/misc.pug        |    58 +
 .../cluster-edit-form/templates/odbc.pug        |    70 +
 .../cluster-edit-form/templates/persistence.pug |    82 +
 .../cluster-edit-form/templates/service.pug     |    89 +
 .../templates/sql-connector.pug                 |    58 +
 .../cluster-edit-form/templates/ssl.pug         |    89 +
 .../cluster-edit-form/templates/swap.pug        |    74 +
 .../cluster-edit-form/templates/thread.pug      |   144 +
 .../cluster-edit-form/templates/time.pug        |    44 +
 .../templates/transactions.pug                  |    65 +
 .../components/igfs-edit-form/component.js      |    30 +
 .../components/igfs-edit-form/controller.js     |    57 +
 .../components/igfs-edit-form/index.js          |    21 +
 .../components/igfs-edit-form/style.scss        |    20 +
 .../components/igfs-edit-form/template.tpl.pug  |    38 +
 .../igfs-edit-form/templates/dual.pug           |    42 +
 .../igfs-edit-form/templates/fragmentizer.pug   |    37 +
 .../igfs-edit-form/templates/general.pug        |    72 +
 .../components/igfs-edit-form/templates/ipc.pug |    55 +
 .../igfs-edit-form/templates/misc.pug           |   110 +
 .../igfs-edit-form/templates/secondary.pug      |    55 +
 .../components/model-edit-form/component.js     |    31 +
 .../components/model-edit-form/controller.js    |   187 +
 .../components/model-edit-form/index.js         |    21 +
 .../components/model-edit-form/style.scss       |    20 +
 .../components/model-edit-form/template.tpl.pug |    32 +
 .../model-edit-form/templates/general.pug       |    57 +
 .../model-edit-form/templates/query.pug         |   255 +
 .../model-edit-form/templates/store.pug         |   123 +
 .../page-configure-advanced-caches/component.js |    25 +
 .../controller.js                               |   174 +
 .../page-configure-advanced-caches/index.js     |    23 +
 .../page-configure-advanced-caches/template.pug |    57 +
 .../component.js                                |    25 +
 .../controller.js                               |    51 +
 .../page-configure-advanced-cluster/index.js    |    23 +
 .../template.pug                                |    25 +
 .../page-configure-advanced-igfs/component.js   |    25 +
 .../page-configure-advanced-igfs/controller.js  |   139 +
 .../page-configure-advanced-igfs/index.js       |    23 +
 .../page-configure-advanced-igfs/template.pug   |    51 +
 .../page-configure-advanced-models/component.js |    26 +
 .../controller.js                               |   171 +
 .../hasIndex.template.pug                       |    23 +
 .../page-configure-advanced-models/index.js     |    23 +
 .../keyCell.template.pug                        |    21 +
 .../page-configure-advanced-models/style.scss   |    37 +
 .../page-configure-advanced-models/template.pug |    51 +
 .../valueCell.template.pug                      |    18 +
 .../page-configure-advanced/controller.js       |    15 +-
 .../components/page-configure-advanced/index.js |    23 +-
 .../page-configure-advanced/service.js          |    31 -
 .../page-configure-advanced/style.scss          |   136 +-
 .../page-configure-advanced/template.pug        |    14 +-
 .../components/pcbScaleNumber.js                |    45 -
 .../page-configure-basic/controller.js          |   238 +-
 .../page-configure-basic/controller.spec.js     |    19 +-
 .../components/page-configure-basic/index.js    |    11 +-
 .../mixins/pcb-form-field-size.pug              |    70 -
 .../components/page-configure-basic/reducer.js  |    17 +-
 .../page-configure-basic/reducer.spec.js        |     2 +-
 .../components/page-configure-basic/service.js  |   134 -
 .../page-configure-basic/service.spec.js        |   323 -
 .../components/page-configure-basic/style.scss  |   131 +-
 .../page-configure-basic/template.pug           |   299 +-
 .../page-configure-overview/component.js        |    25 +
 .../pco-grid-column-categories/directive.js     |    67 +
 .../page-configure-overview/controller.js       |   163 +
 .../components/page-configure-overview/index.js |    26 +
 .../page-configure-overview/style.scss          |    33 +
 .../page-configure-overview/template.pug        |    40 +
 .../app/components/page-configure/component.js  |     5 +-
 .../button-download-project/component.js        |    36 +
 .../components/button-download-project/index.js |    23 +
 .../button-download-project/template.pug        |    22 +
 .../button-import-models/component.js           |    37 +
 .../components/button-import-models/index.js    |    23 +
 .../components/button-import-models/style.scss  |    25 +
 .../button-import-models/template.pug           |    20 +
 .../button-preview-project/component.js         |    36 +
 .../components/button-preview-project/index.js  |    23 +
 .../button-preview-project/template.pug         |    22 +
 .../page-configure/components/fakeUICanExit.js  |    48 +
 .../components/formUICanExitGuard.js            |    59 +
 .../components/modal-import-models/component.js |  1151 ++
 .../components/modal-import-models/index.js     |    31 +
 .../component.js                                |    27 +
 .../selected-items-amount-indicator/style.scss  |    24 +
 .../template.pug                                |    17 +
 .../components/modal-import-models/service.js   |    56 +
 .../step-indicator/component.js                 |    35 +
 .../step-indicator/style.scss                   |   101 +
 .../step-indicator/template.pug                 |    31 +
 .../components/modal-import-models/style.scss   |    53 +
 .../tables-action-cell/component.js             |    62 +
 .../tables-action-cell/style.scss               |    49 +
 .../tables-action-cell/template.pug             |    45 +
 .../modal-import-models/template.tpl.pug        |   181 +
 .../modal-preview-project/component.js          |    31 +
 .../modal-preview-project/controller.js         |   120 +
 .../components/modal-preview-project/index.js   |    27 +
 .../components/modal-preview-project/service.js |    52 +
 .../components/modal-preview-project/style.scss |    67 +
 .../modal-preview-project/template.pug          |    47 +
 .../components/pc-form-field-size/component.js  |    41 +
 .../components/pc-form-field-size/controller.js |   131 +
 .../components/pc-form-field-size/index.js      |    23 +
 .../components/pc-form-field-size/style.scss    |    52 +
 .../components/pc-form-field-size/template.pug  |    61 +
 .../components/pc-items-table/component.js      |    45 +
 .../components/pc-items-table/controller.js     |   125 +
 .../components/pc-items-table/decorator.js      |    34 +
 .../components/pc-items-table/index.js          |    25 +
 .../components/pc-items-table/style.scss        |    71 +
 .../components/pc-items-table/template.pug      |    49 +
 .../components/pc-ui-grid-filters/directive.js  |    62 +
 .../components/pc-ui-grid-filters/index.js      |    43 +
 .../components/pc-ui-grid-filters/style.scss    |    22 +
 .../components/pc-ui-grid-filters/template.pug  |    39 +
 .../components/pcIsInCollection.js              |    41 +
 .../page-configure/components/pcValidation.js   |   193 +
 .../components/preview-panel/directive.js       |   246 +
 .../components/preview-panel/index.js           |    23 +
 .../app/components/page-configure/controller.js |    35 +-
 .../components/page-configure/defaultNames.js   |    23 +
 .../app/components/page-configure/index.d.ts    |   151 +
 .../app/components/page-configure/index.js      |   159 +-
 .../app/components/page-configure/reducer.js    |   353 +-
 .../components/page-configure/reducer.spec.js   |    21 +-
 .../page-configure/reduxDevtoolsIntegration.js  |    75 +
 .../services/ConfigChangesGuard.js              |   100 +
 .../services/ConfigChangesGuard.spec.js         |    40 +
 .../services/ConfigSelectionManager.js          |    93 +
 .../services/ConfigurationDownload.js           |    23 +-
 .../services/ConfigurationDownload.spec.js      |     2 +-
 .../services/ConfigurationResource.js           |    49 +
 .../page-configure/services/ConfigureState.js   |    90 +-
 .../page-configure/services/PageConfigure.js    |    86 +-
 .../services/PageConfigure.spec.js              |   244 +
 .../page-configure/services/SummaryZipper.js    |    44 +
 .../page-configure/services/summary.worker.js   |   147 +
 .../app/components/page-configure/states.js     |   270 +
 .../page-configure/store/actionCreators.js      |   170 +
 .../page-configure/store/actionTypes.js         |    31 +
 .../components/page-configure/store/effects.js  |   664 +
 .../page-configure/store/selectors.js           |   170 +
 .../app/components/page-configure/style.scss    |   285 +-
 .../app/components/page-configure/template.pug  |    43 +-
 .../transitionHooks/errorState.js               |    55 +
 .../page-configure/types/uirouter.d.ts          |    20 +
 .../page-forgot-password/component.js           |    30 +
 .../page-forgot-password/controller.js          |    57 +
 .../components/page-forgot-password/index.js    |    28 +
 .../app/components/page-forgot-password/run.js  |    48 +
 .../components/page-forgot-password/style.scss  |    54 +
 .../page-forgot-password/template.pug           |    50 +
 .../components/page-forgot-password/types.ts    |    24 +
 .../app/components/page-landing/index.js        |    65 +
 .../app/components/page-landing/style.scss      |   104 +
 .../app/components/page-landing/template.pug    |    66 +
 .../page-password-changed/controller.js         |    26 +
 .../components/page-password-changed/index.js   |    41 +
 .../components/page-password-changed/style.scss |    42 +
 .../page-password-changed/template.pug          |    22 +
 .../page-password-reset/controller.js           |    53 +
 .../app/components/page-password-reset/index.js |    57 +
 .../components/page-password-reset/style.scss   |    31 +
 .../components/page-password-reset/template.pug |    80 +
 .../app/components/page-profile/component.js    |    24 +
 .../app/components/page-profile/controller.js   |    66 +
 .../app/components/page-profile/index.js        |    47 +
 .../app/components/page-profile/style.scss      |    31 +
 .../app/components/page-profile/template.pug    |   156 +
 .../app/components/page-queries/component.js    |    50 +
 .../components/queries-notebook/controller.js   |  1952 +++
 .../components/queries-notebook/index.js        |    29 +
 .../components/queries-notebook/style.scss      |   111 +
 .../queries-notebook/template.tpl.pug           |   414 +
 .../queries-notebooks-list/controller.js        |   226 +
 .../components/queries-notebooks-list/index.js  |    28 +
 .../queries-notebooks-list/style.scss           |    40 +
 .../queries-notebooks-list/template.tpl.pug     |    53 +
 .../app/components/page-queries/index.js        |   106 +
 .../components/page-queries/notebook.data.js    |   172 +
 .../components/page-queries/notebook.service.js |    91 +
 .../components/page-queries/template.tpl.pug    |    30 +
 .../app/components/page-signin/component.js     |    26 +
 .../app/components/page-signin/controller.js    |    56 +
 .../app/components/page-signin/index.js         |    28 +
 .../frontend/app/components/page-signin/run.js  |    53 +
 .../app/components/page-signin/style.scss       |    55 +
 .../app/components/page-signin/template.pug     |    60 +
 .../app/components/page-signin/types.ts         |    26 +
 .../app/components/page-signup/component.js     |    28 +
 .../app/components/page-signup/controller.js    |    60 +
 .../app/components/page-signup/index.js         |    28 +
 .../frontend/app/components/page-signup/run.js  |    35 +
 .../app/components/page-signup/style.scss       |    61 +
 .../app/components/page-signup/template.pug     |   122 +
 .../app/components/page-signup/types.ts         |    36 +
 .../components/panel-collapsible/component.js   |    39 +
 .../components/panel-collapsible/controller.js  |    52 +
 .../app/components/panel-collapsible/index.js   |    25 +
 .../components/panel-collapsible/index.spec.js  |   139 +
 .../app/components/panel-collapsible/style.scss |    79 +
 .../components/panel-collapsible/template.pug   |    24 +
 .../panel-collapsible/transcludeDirective.js    |    51 +
 .../app/components/password-visibility/index.js |    26 +
 .../password-visibility/index.spec.js           |    65 +
 .../password-visibility/root.directive.js       |    49 +
 .../components/password-visibility/style.scss   |    50 +
 .../toggle-button.component.js                  |    49 +
 .../app/components/progress-line/component.js   |    28 +
 .../app/components/progress-line/controller.js  |    60 +
 .../app/components/progress-line/index.js       |    23 +
 .../app/components/progress-line/index.spec.js  |    69 +
 .../app/components/progress-line/style.scss     |    82 +
 .../app/components/progress-line/template.pug   |    18 +
 .../app/components/ui-grid-filters/directive.js |    93 +
 .../app/components/ui-grid-filters/index.js     |    43 +
 .../app/components/ui-grid-filters/style.scss   |    48 +
 .../app/components/ui-grid-filters/template.pug |    56 +
 .../components/user-notifications/controller.js |     9 +-
 .../components/user-notifications/service.js    |    12 +-
 .../components/user-notifications/style.scss    |    20 +-
 .../user-notifications/template.tpl.pug         |     5 +
 .../app/components/version-picker/index.js      |     2 +-
 .../app/components/version-picker/style.scss    |     3 +-
 .../app/components/version-picker/template.pug  |    14 +-
 .../components/web-console-header/component.js  |    16 +-
 .../web-console-header-extension/component.js   |    22 +
 .../web-console-header-extension/template.pug   |    15 +
 .../app/components/web-console-header/index.js  |     4 +-
 .../components/web-console-header/style.scss    |     3 +-
 .../components/web-console-header/template.pug  |    14 +-
 .../frontend/app/controllers/auth.controller.js |    29 -
 .../app/core/activities/Activities.data.d.ts    |    37 +
 .../app/core/activities/Activities.data.js      |    10 +-
 .../frontend/app/core/admin/Admin.data.js       |    12 +-
 .../frontend/app/data/countries.json            |    74 +-
 .../frontend/app/data/getting-started.json      |    17 -
 modules/web-console/frontend/app/data/i18n.js   |    18 +-
 .../app/directives/information/information.pug  |     2 +-
 .../app/directives/information/information.scss |     5 +-
 .../frontend/app/directives/match.directive.js  |    32 +-
 .../app/directives/match.directive.spec.js      |    84 +
 .../app/directives/on-focus-out.directive.js    |   100 +-
 .../ui-ace-docker/ui-ace-docker.controller.js   |    26 +-
 .../directives/ui-ace-docker/ui-ace-docker.pug  |    10 +-
 .../app/directives/ui-ace-java/index.js         |    26 +
 .../ui-ace-java/ui-ace-java.controller.js       |   106 +-
 .../ui-ace-java/ui-ace-java.directive.js        |    43 +-
 .../ui-ace-pojos/ui-ace-pojos.controller.js     |   150 +-
 .../ui-ace-pom/ui-ace-pom.controller.js         |    26 +-
 .../ui-ace-sharp/ui-ace-sharp.controller.js     |    12 +-
 .../app/directives/ui-ace-spring/index.js       |    26 +
 .../ui-ace-spring/ui-ace-spring.controller.js   |   102 +-
 .../ui-ace-spring/ui-ace-spring.directive.js    |    46 +-
 .../app/directives/ui-ace.controller.js         |   123 +
 .../frontend/app/errors/CancellationError.js    |    28 +
 .../frontend/app/filters/duration.filter.js     |     2 +-
 .../frontend/app/filters/id8.filter.js          |     8 +-
 .../frontend/app/helpers/jade/form.pug          |     2 -
 .../helpers/jade/form/form-field-checkbox.pug   |    43 +-
 .../helpers/jade/form/form-field-datalist.pug   |    25 +-
 .../helpers/jade/form/form-field-dropdown.pug   |    34 +-
 .../helpers/jade/form/form-field-feedback.pug   |    16 +-
 .../app/helpers/jade/form/form-field-label.pug  |     8 +-
 .../app/helpers/jade/form/form-field-number.pug |    41 +-
 .../helpers/jade/form/form-field-password.pug   |    26 +-
 .../app/helpers/jade/form/form-field-text.pug   |    28 +-
 .../app/helpers/jade/form/form-group.pug        |    23 -
 .../frontend/app/helpers/jade/mixins.pug        |   406 +-
 .../frontend/app/modules/ace.module.js          |    65 +-
 .../app/modules/agent/AgentManager.service.js   |   137 +-
 .../app/modules/agent/decompress.worker.js      |    34 +
 .../app/modules/branding/branding.module.js     |     4 +-
 .../app/modules/branding/branding.provider.js   |   111 -
 .../app/modules/branding/branding.service.js    |    47 +
 .../modules/configuration/Version.service.js    |   169 -
 .../configuration/configuration.module.js       |     4 -
 .../generator/AbstractTransformer.js            |    30 +-
 .../modules/configuration/generator/Beans.js    |    60 +-
 .../generator/ConfigurationGenerator.js         |   543 +-
 .../configuration/generator/Docker.service.js   |    94 +-
 .../generator/Docker.service.spec.js            |   133 +
 .../generator/JavaTransformer.service.js        |    43 +-
 .../configuration/generator/Maven.service.js    |     2 +-
 .../generator/PlatformGenerator.js              |    14 +-
 .../generator/SpringTransformer.service.js      |    16 +-
 .../generator/defaults/Cache.service.js         |    14 +-
 .../generator/defaults/Cluster.service.js       |    71 +-
 .../frontend/app/modules/demo/Demo.module.js    |     6 +-
 .../app/modules/dialog/dialog.controller.js     |    26 +-
 .../field/bs-select-placeholder.directive.js    |    20 +-
 .../app/modules/form/field/down.directive.js    |    16 +-
 .../app/modules/form/field/input/text.scss      |     1 +
 .../app/modules/form/field/up.directive.js      |    14 +-
 .../frontend/app/modules/form/form.module.js    |     6 -
 .../app/modules/form/group/add.directive.js     |    24 +-
 .../app/modules/form/group/tooltip.directive.js |    24 +-
 .../app/modules/form/panel/chevron.directive.js |    17 +-
 .../app/modules/form/panel/field.directive.js   |    69 -
 .../app/modules/form/panel/panel.directive.js   |    37 -
 .../app/modules/form/panel/revert.directive.js  |    54 -
 .../form/validator/java-identifier.directive.js |     5 +-
 .../modules/form/validator/unique.directive.js  |    78 +-
 .../frontend/app/modules/loading/loading.scss   |     2 +-
 .../app/modules/loading/loading.service.js      |     6 +-
 .../app/modules/navbar/userbar.directive.js     |    32 +-
 .../modules/nodes/nodes-dialog.controller.js    |     2 +-
 .../frontend/app/modules/sql/Notebook.data.js   |   168 -
 .../app/modules/sql/Notebook.service.js         |    74 -
 .../app/modules/sql/notebook.controller.js      |    62 -
 .../frontend/app/modules/sql/sql.controller.js  |  1786 --
 .../frontend/app/modules/sql/sql.module.js      |    61 -
 .../frontend/app/modules/states/admin.state.js  |    15 +-
 .../app/modules/states/configuration.state.js   |   150 -
 .../configuration/Configuration.resource.js     |    42 -
 .../states/configuration/caches/affinity.pug    |    89 -
 .../configuration/caches/client-near-cache.pug  |    50 -
 .../states/configuration/caches/concurrency.pug |    68 -
 .../states/configuration/caches/general.pug     |   119 -
 .../states/configuration/caches/memory.pug      |   130 -
 .../configuration/caches/near-cache-client.pug  |    51 -
 .../configuration/caches/near-cache-server.pug  |    52 -
 .../states/configuration/caches/node-filter.pug |    52 -
 .../states/configuration/caches/query.pug       |   131 -
 .../states/configuration/caches/rebalance.pug   |    66 -
 .../states/configuration/caches/statistics.pug  |    39 -
 .../states/configuration/caches/store.pug       |   255 -
 .../states/configuration/clusters/atomic.pug    |    79 -
 .../configuration/clusters/attributes.pug       |    57 -
 .../states/configuration/clusters/binary.pug    |    77 -
 .../configuration/clusters/cache-key-cfg.pug    |    50 -
 .../configuration/clusters/checkpoint.pug       |    86 -
 .../configuration/clusters/checkpoint/fs.pug    |    66 -
 .../configuration/clusters/checkpoint/jdbc.pug  |    48 -
 .../configuration/clusters/checkpoint/s3.pug    |   178 -
 .../states/configuration/clusters/collision.pug |    63 -
 .../configuration/clusters/collision/custom.pug |    24 -
 .../clusters/collision/fifo-queue.pug           |    27 -
 .../clusters/collision/job-stealing.pug         |    63 -
 .../clusters/collision/priority-queue.pug       |    42 -
 .../configuration/clusters/communication.pug    |   100 -
 .../states/configuration/clusters/connector.pug |   104 -
 .../configuration/clusters/deployment.pug       |   243 -
 .../states/configuration/clusters/discovery.pug |    92 -
 .../states/configuration/clusters/events.pug    |    70 -
 .../states/configuration/clusters/failover.pug  |    82 -
 .../states/configuration/clusters/general.pug   |    89 -
 .../clusters/general/discovery/cloud.pug        |   138 -
 .../clusters/general/discovery/google.pug       |    38 -
 .../clusters/general/discovery/jdbc.pug         |    32 -
 .../clusters/general/discovery/kubernetes.pug   |    38 -
 .../clusters/general/discovery/multicast.pug    |   102 -
 .../clusters/general/discovery/s3.pug           |    28 -
 .../clusters/general/discovery/shared.pug       |    24 -
 .../clusters/general/discovery/vm.pug           |    82 -
 .../clusters/general/discovery/zookeeper.pug    |    89 -
 .../retrypolicy/bounded-exponential-backoff.pug |    27 -
 .../discovery/zookeeper/retrypolicy/custom.pug  |    24 -
 .../retrypolicy/exponential-backoff.pug         |    27 -
 .../discovery/zookeeper/retrypolicy/forever.pug |    22 -
 .../discovery/zookeeper/retrypolicy/n-times.pug |    25 -
 .../zookeeper/retrypolicy/one-time.pug          |    23 -
 .../zookeeper/retrypolicy/until-elapsed.pug     |    25 -
 .../states/configuration/clusters/hadoop.pug    |   119 -
 .../states/configuration/clusters/igfs.pug      |    38 -
 .../configuration/clusters/load-balancing.pug   |   107 -
 .../states/configuration/clusters/logger.pug    |    66 -
 .../configuration/clusters/logger/custom.pug    |    25 -
 .../configuration/clusters/logger/log4j.pug     |    50 -
 .../configuration/clusters/logger/log4j2.pug    |    39 -
 .../configuration/clusters/marshaller.pug       |    83 -
 .../states/configuration/clusters/memory.pug    |   124 -
 .../states/configuration/clusters/metrics.pug   |    51 -
 .../states/configuration/clusters/misc.pug      |    64 -
 .../states/configuration/clusters/odbc.pug      |    59 -
 .../configuration/clusters/persistence.pug      |    82 -
 .../states/configuration/clusters/service.pug   |    88 -
 .../configuration/clusters/sql-connector.pug    |    60 -
 .../states/configuration/clusters/ssl.pug       |   110 -
 .../states/configuration/clusters/swap.pug      |    72 -
 .../states/configuration/clusters/thread.pug    |    92 -
 .../states/configuration/clusters/time.pug      |    50 -
 .../configuration/clusters/transactions.pug     |    69 -
 .../states/configuration/domains/general.pug    |    52 -
 .../states/configuration/domains/query.pug      |   190 -
 .../states/configuration/domains/store.pug      |   127 -
 .../modules/states/configuration/igfs/dual.pug  |    42 -
 .../states/configuration/igfs/fragmentizer.pug  |    43 -
 .../states/configuration/igfs/general.pug       |    57 -
 .../modules/states/configuration/igfs/ipc.pug   |    60 -
 .../modules/states/configuration/igfs/misc.pug  |   123 -
 .../states/configuration/igfs/secondary.pug     |    45 -
 .../configuration/preview-panel.directive.js    |   239 -
 .../summary/summary-tabs.directive.js           |    50 -
 .../summary/summary-zipper.service.js           |    37 -
 .../configuration/summary/summary.controller.js |   350 -
 .../configuration/summary/summary.worker.js     |   142 -
 .../app/modules/states/password.state.js        |    50 -
 .../app/modules/states/profile.state.js         |    36 -
 .../frontend/app/modules/states/signin.state.js |    53 -
 .../frontend/app/modules/user/Auth.service.js   |   107 +-
 .../frontend/app/modules/user/permissions.js    |     4 +-
 .../frontend/app/modules/user/user.module.js    |     9 +-
 .../frontend/app/primitives/btn/index.scss      |    40 +-
 .../frontend/app/primitives/checkbox/index.scss |    52 +
 .../app/primitives/datepicker/index.pug         |     8 +-
 .../frontend/app/primitives/dropdown/index.pug  |     6 +-
 .../frontend/app/primitives/file/index.pug      |     2 +-
 .../app/primitives/form-field/checkbox.pug      |    30 +
 .../app/primitives/form-field/dropdown.pug      |    52 +
 .../app/primitives/form-field/email.pug         |    37 +
 .../app/primitives/form-field/error.pug         |    29 +
 .../app/primitives/form-field/index.pug         |    27 +
 .../app/primitives/form-field/index.scss        |   298 +-
 .../app/primitives/form-field/input.pug         |    28 +
 .../app/primitives/form-field/label.pug         |    30 +
 .../app/primitives/form-field/number.pug        |    46 +
 .../app/primitives/form-field/password.pug      |    47 +
 .../app/primitives/form-field/phone.pug         |    35 +
 .../frontend/app/primitives/form-field/text.pug |    35 +
 .../app/primitives/form-field/tooltip.pug       |    18 +
 .../frontend/app/primitives/index.js            |     1 +
 .../frontend/app/primitives/modal/index.scss    |     1 +
 .../frontend/app/primitives/panel/index.scss    |    96 +-
 .../frontend/app/primitives/radio/index.pug     |    12 +-
 .../frontend/app/primitives/switcher/index.pug  |     2 +-
 .../frontend/app/primitives/switcher/index.scss |    69 +-
 .../frontend/app/primitives/tabs/index.scss     |    10 +-
 .../app/primitives/timepicker/index.pug         |     8 +-
 .../frontend/app/primitives/tooltip/index.pug   |     3 +-
 .../frontend/app/primitives/tooltip/index.scss  |    17 +
 .../app/primitives/ui-grid-header/index.scss    |    34 +-
 .../app/primitives/ui-grid-settings/index.scss  |    12 +
 .../frontend/app/primitives/ui-grid/index.scss  |    91 +-
 .../services/AngularStrapSelect.decorator.js    |     5 +-
 .../services/AngularStrapTooltip.decorator.js   |     8 +-
 .../web-console/frontend/app/services/CSV.js    |    22 +
 .../web-console/frontend/app/services/Caches.js |   206 +-
 .../frontend/app/services/Clusters.js           |   489 +-
 .../frontend/app/services/Confirm.service.js    |    41 +-
 .../app/services/ConfirmBatch.service.js        |   126 +-
 .../frontend/app/services/Countries.service.js  |     4 +-
 .../frontend/app/services/DefaultState.js       |    36 +
 .../app/services/ErrorPopover.service.js        |    12 +-
 .../frontend/app/services/FormUtils.service.js  |    24 +-
 .../web-console/frontend/app/services/IGFSs.js  |    77 +
 .../frontend/app/services/JavaTypes.service.js  |    42 +-
 .../app/services/LegacyUtils.service.js         |    36 +-
 .../frontend/app/services/Messages.service.js   |    23 +-
 .../web-console/frontend/app/services/Models.js |   181 +
 .../frontend/app/services/Version.service.js    |   184 +
 .../frontend/app/services/Version.spec.js       |   106 +
 .../frontend/app/services/exceptionHandler.js   |    27 +
 .../web-console/frontend/app/services/index.js  |    27 +
 modules/web-console/frontend/app/types/index.ts |    33 +
 .../frontend/app/utils/SimpleWorkerPool.js      |   120 +
 modules/web-console/frontend/app/utils/id8.js   |    20 +
 .../frontend/app/utils/lodashMixins.js          |    23 +
 .../frontend/app/utils/uniqueName.js            |    27 +
 modules/web-console/frontend/app/vendor.js      |     6 +-
 .../frontend/controllers/caches-controller.js   |   653 -
 .../frontend/controllers/clusters-controller.js |   979 --
 .../frontend/controllers/domains-controller.js  |  1894 ---
 .../frontend/controllers/igfs-controller.js     |   415 -
 .../frontend/controllers/profile-controller.js  |    94 -
 modules/web-console/frontend/package-lock.json  | 14521 +++++++++++++++++
 modules/web-console/frontend/package.json       |   125 +-
 .../frontend/public/images/checkbox-active.svg  |    25 +
 .../frontend/public/images/checkbox.svg         |    22 +
 .../frontend/public/images/collapse.svg         |     3 +
 .../frontend/public/images/expand.svg           |     3 +
 .../frontend/public/images/icons/alert.svg      |     1 +
 .../frontend/public/images/icons/attention.svg  |     3 +
 .../frontend/public/images/icons/check.svg      |     3 +
 .../frontend/public/images/icons/checkmark.svg  |     3 +
 .../frontend/public/images/icons/collapse.svg   |     3 +
 .../public/images/icons/connectedClusters.svg   |     1 +
 .../public/images/icons/exclamation.svg         |     3 +
 .../frontend/public/images/icons/expand.svg     |     3 +
 .../frontend/public/images/icons/eyeClosed.svg  |     6 +
 .../frontend/public/images/icons/eyeOpened.svg  |     7 +
 .../frontend/public/images/icons/home.svg       |     3 +
 .../frontend/public/images/icons/index.js       |    16 +
 .../frontend/public/images/icons/info.svg       |     3 +
 .../frontend/public/images/icons/plus.svg       |     2 +
 .../frontend/public/images/icons/refresh.svg    |     1 +
 .../frontend/public/images/icons/sort.svg       |     1 +
 .../frontend/public/images/icons/structure.svg  |     3 +
 .../frontend/public/images/main-screenshot.png  |   Bin 0 -> 86830 bytes
 .../public/images/page-landing-carousel-1.png   |   Bin 0 -> 84434 bytes
 .../public/images/page-landing-carousel-2.png   |   Bin 0 -> 106670 bytes
 .../public/images/page-landing-carousel-3.png   |   Bin 0 -> 70876 bytes
 .../public/stylesheets/_bootstrap-custom.scss   |     1 -
 .../stylesheets/_bootstrap-variables.scss       |     2 +-
 .../frontend/public/stylesheets/style.scss      |   245 +-
 .../frontend/test/check-doc-links/Dockerfile    |    31 +
 .../test/check-doc-links/check-doc-links.js     |   150 +
 .../test/check-doc-links/docker-compose.yml     |    25 +
 .../web-console/frontend/test/ci/.dockerignore  |     4 +
 modules/web-console/frontend/test/ci/Dockerfile |    39 +
 .../frontend/test/ci/docker-compose.yml         |    25 +
 .../frontend/test/e2e/exampe.test.js            |    42 -
 .../frontend/test/karma.conf.babel.js           |    22 +-
 .../frontend/test/protractor.conf.js            |    50 -
 .../frontend/test/unit/Version.test.js          |   106 -
 modules/web-console/frontend/tsconfig.json      |    10 +
 modules/web-console/frontend/views/base2.pug    |     4 +-
 .../frontend/views/configuration/caches.tpl.pug |    55 -
 .../views/configuration/clusters.tpl.pug        |    85 -
 .../views/configuration/domains-import.tpl.pug  |   182 -
 .../views/configuration/domains.tpl.pug         |    65 -
 .../frontend/views/configuration/igfs.tpl.pug   |    54 -
 .../summary-project-structure.tpl.pug           |    28 -
 .../views/configuration/summary-tabs.pug        |    25 -
 .../views/configuration/summary.tpl.pug         |    90 -
 .../frontend/views/includes/header-left.pug     |    37 +-
 .../frontend/views/includes/header-right.pug    |     4 +-
 modules/web-console/frontend/views/index.pug    |     4 +-
 .../web-console/frontend/views/reset.tpl.pug    |    44 -
 .../frontend/views/settings/admin.tpl.pug       |    28 -
 .../frontend/views/settings/profile.tpl.pug     |    76 -
 .../web-console/frontend/views/signin.tpl.pug   |   165 -
 .../frontend/views/sql/notebook-new.tpl.pug     |    33 -
 .../web-console/frontend/views/sql/sql.tpl.pug  |   288 -
 .../views/templates/batch-confirm.tpl.pug       |    29 +-
 .../frontend/views/templates/confirm.tpl.pug    |     2 +-
 .../frontend/views/templates/message.tpl.pug    |     1 +
 .../views/templates/validation-error.tpl.pug    |     2 +-
 .../frontend/webpack/webpack.common.js          |    27 +-
 .../frontend/webpack/webpack.dev.babel.js       |    12 +-
 .../frontend/webpack/webpack.prod.babel.js      |    32 +-
 .../frontend/webpack/webpack.test.js            |    17 +-
 modules/web-console/pom.xml                     |   203 +-
 modules/web-console/web-agent/README.txt        |    27 +-
 .../web-agent/bin/ignite-web-agent.bat          |    19 +
 .../web-agent/bin/ignite-web-agent.sh           |     5 +
 modules/web-console/web-agent/pom.xml           |     2 +-
 .../console/agent/AgentConfiguration.java       |     2 +-
 .../ignite/console/agent/AgentLauncher.java     |    11 +-
 .../agent/db/dialect/OracleMetadataDialect.java |    13 +-
 .../agent/handlers/AbstractListener.java        |    18 +-
 .../console/agent/handlers/ClusterListener.java |   173 +-
 .../ignite/console/agent/rest/RestExecutor.java |   159 +-
 .../ignite/console/demo/AgentClusterDemo.java   |   120 +-
 .../ignite/console/demo/AgentMetadataDemo.java  |     7 +
 .../demo/service/DemoCachesLoadService.java     |    25 +-
 modules/web/ignite-appserver-test/pom.xml       |     2 +-
 modules/web/ignite-websphere-test/pom.xml       |     2 +-
 modules/web/pom.xml                             |     2 +-
 .../cache/websession/WebSessionFilter.java      |    12 +-
 .../internal/websession/WebSessionSelfTest.java |     2 +
 modules/yardstick/DEVNOTES-standalone.txt       |     3 +-
 .../config/benchmark-atomic.properties          |     2 +-
 ...benchmark-jdbc-thin-insert-delete.properties |    87 +
 .../benchmark-jdbc-thin-select.properties       |    86 +
 .../benchmark-jdbc-thin-update.properties       |    86 +
 .../benchmark-jdbcv2-insert-delete.properties   |    87 +
 .../config/benchmark-jdbcv2-select.properties   |    86 +
 .../config/benchmark-jdbcv2-update.properties   |    88 +
 .../yardstick/config/benchmark-ml.properties    |    96 +
 ...enchmark-native-sql-insert-delete.properties |    87 +
 .../benchmark-native-sql-select.properties      |    86 +
 .../benchmark-native-sql-update.properties      |    86 +
 modules/yardstick/config/ignite-jdbc-config.xml |     4 +-
 .../ignite-localhost-persistence-config.xml     |    71 +
 .../benchmark-jdbc-thin-inmemory.properties     |   121 +
 .../benchmark-jdbc-thin-persistence.properties  |   128 +
 modules/yardstick/pom-standalone.xml            |     8 +-
 modules/yardstick/pom.xml                       |    30 +-
 .../yardstick/IgniteBenchmarkArguments.java     |    41 +-
 .../org/apache/ignite/yardstick/IgniteNode.java |    33 +-
 .../yardstick/cache/IntMaxValueEntriesTest.java |     4 +-
 .../cache/jdbc/JdbcAbstractBenchmark.java       |     4 +-
 .../jdbc/JdbcPutIndexedValue8Benchmark.java     |     3 -
 .../yardstick/cache/jdbc/RdbmsBenchmark.java    |     6 +-
 .../IgniteCacheRandomOperationBenchmark.java    |     2 +-
 .../yardstick/jdbc/AbstractJdbcBenchmark.java   |   171 +
 .../yardstick/jdbc/AbstractNativeBenchmark.java |    37 +
 .../yardstick/jdbc/DisjointRangeGenerator.java  |   101 +
 .../jdbc/JdbcSqlInsertDeleteBenchmark.java      |    66 +
 .../jdbc/JdbcSqlQueryRangeBenchmark.java        |    78 +
 .../yardstick/jdbc/JdbcSqlUpdateBenchmark.java  |    81 +
 .../apache/ignite/yardstick/jdbc/JdbcUtils.java |    55 +
 .../jdbc/NativeSqlInsertDeleteBenchmark.java    |    61 +
 .../jdbc/NativeSqlQueryRangeBenchmark.java      |    77 +
 .../jdbc/NativeSqlUpdateRangeBenchmark.java     |    83 +
 .../apache/ignite/yardstick/ml/DataChanger.java |    65 +
 .../IgniteCholeskyDecompositionBenchmark.java   |    69 +
 .../IgniteEigenDecompositionBenchmark.java      |    69 +
 .../IgniteLUDecompositionBenchmark.java         |    75 +
 ...niteSingularValueDecompositionBenchmark.java |    59 +
 .../ml/decomposition/package-info.java          |    22 +
 .../math/IgniteAbstractMatrixMulBenchmark.java  |   120 +
 ...niteDenseLocalOffHeapMatrixMulBenchmark.java |    32 +
 ...gniteDenseLocalOnHeapMatrixMulBenchmark.java |    32 +
 ...parseBlockDistributedMatrixMulBenchmark.java |    32 +
 ...iteSparseDistributedMatrixMul2Benchmark.java |    74 +
 ...niteSparseDistributedMatrixMulBenchmark.java |    49 +
 .../IgniteSparseLocalMatrixMulBenchmark.java    |    32 +
 .../ignite/yardstick/ml/math/package-info.java  |    22 +
 .../ignite/yardstick/ml/package-info.java       |    22 +
 .../upload/AbstractNativeBenchmark.java         |   114 +
 .../upload/AbstractUploadBenchmark.java         |   208 +
 .../upload/BatchedInsertBenchmark.java          |    65 +
 .../ignite/yardstick/upload/CopyBenchmark.java  |   125 +
 .../yardstick/upload/InsertBenchmark.java       |    52 +
 .../yardstick/upload/NativePutBenchmark.java    |    39 +
 .../upload/NativeStreamerBenchmark.java         |    69 +
 .../ignite/yardstick/upload/StreamerParams.java |    46 +
 .../upload/UploadBenchmarkArguments.java        |   180 +
 .../yardstick/upload/model/QueryFactory.java    |   213 +
 .../ignite/yardstick/upload/model/Values10.java |    76 +
 .../org/yardstickframework/package-info.java    |    25 +
 .../probes/TotalTimeProbe.java                  |   137 +
 modules/yarn/pom.xml                            |    13 +-
 .../apache/ignite/yarn/ApplicationMaster.java   |     9 +-
 modules/zeromq/pom.xml                          |     2 +-
 modules/zookeeper/pom.xml                       |    91 +-
 .../spi/discovery/zk/ZookeeperDiscoverySpi.java |   630 +
 .../zk/ZookeeperDiscoverySpiMBean.java          |    67 +
 .../zk/internal/ZkAbstractCallabck.java         |    83 +
 .../zk/internal/ZkAbstractChildrenCallback.java |    61 +
 .../zk/internal/ZkAbstractWatcher.java          |    55 +
 .../discovery/zk/internal/ZkAliveNodeData.java  |    40 +
 .../zk/internal/ZkBulkJoinContext.java          |    50 +
 .../discovery/zk/internal/ZkClusterNodes.java   |   103 +
 .../internal/ZkCommunicationErrorNodeState.java |    46 +
 .../ZkCommunicationErrorProcessFuture.java      |   411 +
 ...kCommunicationErrorResolveFinishMessage.java |    69 +
 .../ZkCommunicationErrorResolveResult.java      |    45 +
 ...ZkCommunicationErrorResolveStartMessage.java |    61 +
 .../internal/ZkCommunicationFailureContext.java |   188 +
 .../zk/internal/ZkDiscoveryCustomEventData.java |    89 +
 .../zk/internal/ZkDiscoveryEventData.java       |   165 +
 .../zk/internal/ZkDiscoveryEventsData.java      |   121 +
 .../internal/ZkDiscoveryNodeFailEventData.java  |    55 +
 .../internal/ZkDiscoveryNodeJoinEventData.java  |    60 +
 .../ZkDistributedCollectDataFuture.java         |   250 +
 .../zk/internal/ZkForceNodeFailMessage.java     |    65 +
 .../discovery/zk/internal/ZkIgnitePaths.java    |   307 +
 .../zk/internal/ZkInternalJoinErrorMessage.java |    44 +
 .../zk/internal/ZkInternalMessage.java          |    27 +
 .../zk/internal/ZkJoinEventDataForJoined.java   |    83 +
 .../zk/internal/ZkJoinedNodeEvtData.java        |    79 +
 .../zk/internal/ZkJoiningNodeData.java          |    87 +
 .../zk/internal/ZkNoServersMessage.java         |    50 +
 .../zk/internal/ZkNodeValidateResult.java       |    43 +
 .../spi/discovery/zk/internal/ZkRunnable.java   |    51 +
 .../discovery/zk/internal/ZkRuntimeState.java   |   135 +
 .../discovery/zk/internal/ZkTimeoutObject.java  |    54 +
 .../discovery/zk/internal/ZookeeperClient.java  |  1251 ++
 .../ZookeeperClientFailedException.java         |    40 +
 .../zk/internal/ZookeeperClusterNode.java       |   416 +
 .../zk/internal/ZookeeperDiscoveryImpl.java     |  4487 +++++
 .../internal/ZookeeperDiscoveryStatistics.java  |    48 +
 .../resources/META-INF/classnames.properties    |    18 +
 .../java/org/apache/ZookeeperNodeStart.java     |    46 +
 ...CacheEntryListenerWithZkDiscoAtomicTest.java |    32 +
 .../ZookeeperDiscoverySpiAbstractTestSuite.java |   118 +
 .../zk/ZookeeperDiscoverySpiTestSuite1.java     |    44 +
 .../zk/ZookeeperDiscoverySpiTestSuite2.java     |    96 +
 ...ZookeeperDiscoverySuitePreprocessorTest.java |   101 +
 .../zk/internal/ZookeeperClientTest.java        |   495 +
 ...okeeperDiscoverySpiSaslAuthAbstractTest.java |   247 +
 ...ZookeeperDiscoverySpiSaslFailedAuthTest.java |    44 +
 ...eeperDiscoverySpiSaslSuccessfulAuthTest.java |    48 +
 .../zk/internal/ZookeeperDiscoverySpiTest.java  |  5262 ++++++
 .../zookeeper/ZkTestClientCnxnSocketNIO.java    |   137 +
 packaging/deb/changelog                         |    12 +
 packaging/deb/control                           |    17 +
 packaging/deb/copyright                         |    12 +
 packaging/deb/rules                             |    44 +
 packaging/package.sh                            |   257 +
 packaging/rpm/apache-ignite.spec                |   245 +
 packaging/rpm/name.service                      |    17 +
 packaging/rpm/service.sh                        |    28 +
 parent/pom.xml                                  |   129 +-
 pom.xml                                         |   197 +-
 scripts/update-versions.sh                      |    35 +
 4675 files changed, 421061 insertions(+), 96718 deletions(-)
----------------------------------------------------------------------