You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by is...@apache.org on 2018/06/28 12:49:18 UTC

[42/50] [abbrv] ignite git commit: Merge branch 'master' of https://github.com/nobitlost/ignite

Merge branch 'master' of https://github.com/nobitlost/ignite


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

Branch: refs/heads/ignite-7777
Commit: 714829540a4000027fe47659866051d1e99343e9
Parents: c765d19 1b2bd67
Author: ekaterina-nbl <ek...@nobitlost.com>
Authored: Tue May 22 12:14:40 2018 +0300
Committer: ekaterina-nbl <ek...@nobitlost.com>
Committed: Tue May 22 12:14:40 2018 +0300

----------------------------------------------------------------------
 .gitignore                                      |     1 +
 DEVNOTES.txt                                    |    35 +-
 assembly/release-fabric-base.xml                |     1 +
 bin/control.bat                                 |     2 +-
 bin/control.sh                                  |     2 +-
 examples/README-LGPL.txt                        |     1 +
 examples/README.txt                             |     1 +
 examples/pom.xml                                |     2 +-
 examples/sql/world.sql                          |  5354 ++++++
 .../examples/client/ClientPutGetExample.java    |    69 +
 ...heContinuousQueryWithTransformerExample.java |    20 +-
 .../clustering/DatasetWithObviousStructure.java |   105 -
 .../ml/clustering/FuzzyCMeansExample.java       |   134 -
 .../ml/clustering/FuzzyCMeansLocalExample.java  |    95 -
 .../clustering/KMeansClusterizationExample.java |   226 +
 .../KMeansDistributedClustererExample.java      |    97 -
 .../clustering/KMeansLocalClustererExample.java |   106 -
 .../AlgorithmSpecificDatasetExample.java        |    12 +-
 .../ml/dataset/CacheBasedDatasetExample.java    |     3 +-
 .../ml/dataset/LocalDatasetExample.java         |     3 +-
 .../ignite/examples/ml/genetic/change/Coin.java |     7 +-
 .../OptimizeMakeChangeFitnessFunction.java      |     3 +-
 .../change/OptimizeMakeChangeGAExample.java     |     8 +-
 .../OptimizeMakeChangeTerminateCriteria.java    |     5 +-
 .../helloworld/HelloWorldFitnessFunction.java   |     3 +-
 .../genetic/helloworld/HelloWorldGAExample.java |     9 +-
 .../helloworld/HelloWorldTerminateCriteria.java |     3 +-
 .../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 |     4 +-
 .../ml/genetic/movie/MovieFitnessFunction.java  |     3 +-
 .../ml/genetic/movie/MovieGAExample.java        |     4 +-
 .../genetic/movie/MovieTerminateCriteria.java   |     6 +-
 .../ml/knn/KNNClassificationExample.java        |   273 +
 .../examples/ml/knn/KNNRegressionExample.java   |   310 +
 .../KNNClassificationExample.java               |   154 -
 .../ml/knn/classification/package-info.java     |    22 -
 .../ml/knn/regression/KNNRegressionExample.java |   155 -
 .../ml/knn/regression/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 -
 .../math/matrix/MatrixCustomStorageExample.java |    14 -
 .../examples/ml/math/matrix/MatrixExample.java  |    14 -
 .../ml/math/matrix/OffHeapMatrixExample.java    |    14 -
 .../matrix/SparseDistributedMatrixExample.java  |    70 -
 .../ml/math/matrix/SparseMatrixExample.java     |    15 -
 .../ml/math/vector/CacheVectorExample.java      |   109 -
 .../examples/ml/nn/MLPGroupTrainerExample.java  |   140 -
 .../examples/ml/nn/MLPLocalTrainerExample.java  |   161 -
 .../examples/ml/nn/MLPTrainerExample.java       |   167 +
 .../ml/preprocessing/NormalizationExample.java  |    18 +-
 ...nWithLSQRTrainerAndNormalizationExample.java |   184 -
 ...dLinearRegressionWithLSQRTrainerExample.java |   170 -
 ...tedLinearRegressionWithQRTrainerExample.java |   136 -
 ...edLinearRegressionWithSGDTrainerExample.java |   137 -
 .../LinearRegressionLSQRTrainerExample.java     |   167 +
 ...sionLSQRTrainerWithNormalizationExample.java |   177 +
 .../LinearRegressionSGDTrainerExample.java      |   174 +
 .../LogisticRegressionSGDTrainerSample.java     |   239 +
 .../logistic/binary/package-info.java           |    22 +
 ...gressionMultiClassClassificationExample.java |   301 +
 .../logistic/multiclass/package-info.java       |    22 +
 .../ml/regression/logistic/package-info.java    |    22 +
 .../binary/SVMBinaryClassificationExample.java  |    22 +-
 .../SVMMultiClassClassificationExample.java     |   289 +
 .../ml/svm/multiclass/package-info.java         |    22 +
 ...ecisionTreeClassificationTrainerExample.java |   148 +
 .../DecisionTreeRegressionTrainerExample.java   |   124 +
 .../ignite/examples/ml/tree/package-info.java   |    22 +
 .../examples/ml/trees/DecisionTreesExample.java |   354 -
 .../ignite/examples/ml/trees/package-info.java  |    22 -
 .../examples/springdata/PersonRepository.java   |     6 +-
 .../examples/springdata/SpringAppCfg.java       |     6 +-
 .../examples/springdata/SpringDataExample.java  |     4 +-
 .../ignite/examples/sql/SqlJdbcCopyExample.java |    70 +-
 examples/src/main/resources/cityBulkLoad.csv    |     3 -
 examples/src/main/resources/personBulkLoad.csv  |     4 -
 examples/src/main/resources/sql/city.csv        |  4079 +++++
 .../spark/JavaIgniteCatalogExample.java         |   143 +
 .../spark/JavaIgniteDataFrameExample.java       |   154 +
 .../spark/JavaIgniteDataFrameWriteExample.java  |   185 +
 .../examples/JavaIgniteDataFrameSelfTest.java   |    54 +
 .../IgniteExamplesSparkSelfTestSuite.java       |     2 +
 .../optimized/OptimizedMarshallerAopTest.java   |     7 -
 .../streamer/JmhStreamerAddDataBenchmark.java   |   221 +
 modules/cassandra/store/pom.xml                 |     6 +-
 .../cassandra/session/CassandraSessionImpl.java |   284 +-
 .../session/WrappedPreparedStatement.java       |   181 +
 .../store/cassandra/session/WrappedSession.java |    91 +
 .../cassandra/session/pool/IdleSession.java     |    72 +
 .../cassandra/session/pool/SessionPool.java     |    22 +-
 .../cassandra/session/pool/SessionWrapper.java  |    74 -
 .../ignite/tests/CassandraConfigTest.java       |   141 +
 .../ignite/tests/CassandraSessionImplTest.java  |     8 +-
 .../ignite/tests/utils/TestTransaction.java     |     5 +
 .../internal/TaskEventSubjectIdSelfTest.java    |     2 -
 .../ClientAbstractMultiThreadedSelfTest.java    |     5 -
 .../client/ClientDefaultCacheSelfTest.java      |     2 -
 .../ClientAbstractMultiNodeSelfTest.java        |     7 -
 .../integration/ClientAbstractSelfTest.java     |     5 -
 .../integration/ClientPreferDirectSelfTest.java |     7 -
 .../router/TcpRouterAbstractSelfTest.java       |     2 -
 .../router/TcpRouterMultiNodeSelfTest.java      |     2 -
 .../client/suite/IgniteClientTestSuite.java     |     4 +
 .../jdbc2/JdbcAbstractDmlStatementSelfTest.java |    11 +-
 .../internal/jdbc2/JdbcBulkLoadSelfTest.java    |     5 -
 .../jdbc2/JdbcComplexQuerySelfTest.java         |     5 -
 .../internal/jdbc2/JdbcConnectionSelfTest.java  |     5 -
 .../jdbc2/JdbcDistributedJoinsQueryTest.java    |     5 -
 .../internal/jdbc2/JdbcEmptyCacheSelfTest.java  |     5 -
 .../internal/jdbc2/JdbcLocalCachesSelfTest.java |     5 -
 .../internal/jdbc2/JdbcMetadataSelfTest.java    |     5 -
 .../jdbc2/JdbcNoCacheStreamingSelfTest.java     |     5 -
 .../internal/jdbc2/JdbcNoDefaultCacheTest.java  |     5 -
 .../jdbc2/JdbcPreparedStatementSelfTest.java    |     5 -
 .../internal/jdbc2/JdbcResultSetSelfTest.java   |     5 -
 .../internal/jdbc2/JdbcStatementSelfTest.java   |     5 -
 .../internal/jdbc2/JdbcStreamingSelfTest.java   |     8 -
 .../jdbc2/JdbcStreamingToPublicCacheTest.java   |     5 -
 .../rest/AbstractRestProcessorSelfTest.java     |     5 -
 .../rest/ChangeStateCommandHandlerTest.java     |     6 -
 .../JettyRestProcessorAbstractSelfTest.java     |    47 +-
 ...ettyRestProcessorAuthenticationSelfTest.java |   143 +
 ...rocessorAuthenticationWithCredsSelfTest.java |    32 +
 ...rocessorAuthenticationWithTokenSelfTest.java |    80 +
 .../rest/RestBinaryProtocolSelfTest.java        |     5 -
 .../rest/RestMemcacheProtocolSelfTest.java      |     5 -
 .../rest/TaskCommandHandlerSelfTest.java        |     2 -
 .../tcp/redis/RedisCommonAbstractTest.java      |     2 -
 .../jdbc/AbstractJdbcPojoQuerySelfTest.java     |     2 -
 .../ignite/jdbc/JdbcComplexQuerySelfTest.java   |     5 -
 .../ignite/jdbc/JdbcConnectionSelfTest.java     |     5 -
 .../ignite/jdbc/JdbcEmptyCacheSelfTest.java     |     5 -
 .../ignite/jdbc/JdbcErrorsAbstractSelfTest.java |     7 -
 .../ignite/jdbc/JdbcLocalCachesSelfTest.java    |     5 -
 .../ignite/jdbc/JdbcMetadataSelfTest.java       |     5 -
 .../ignite/jdbc/JdbcNoDefaultCacheTest.java     |     5 -
 .../jdbc/JdbcPreparedStatementSelfTest.java     |     5 -
 .../ignite/jdbc/JdbcResultSetSelfTest.java      |     5 -
 .../ignite/jdbc/JdbcStatementSelfTest.java      |     5 -
 .../jdbc/suite/IgniteJdbcDriverTestSuite.java   |    10 +-
 .../JdbcThinAbstractDmlStatementSelfTest.java   |     5 -
 .../JdbcThinAuthenticateConnectionSelfTest.java |   235 +
 .../thin/JdbcThinAutoCloseServerCursorTest.java |     5 -
 .../thin/JdbcThinBulkLoadAbstractSelfTest.java  |   467 +-
 .../thin/JdbcThinComplexDmlDdlSelfTest.java     |     5 -
 .../jdbc/thin/JdbcThinComplexQuerySelfTest.java |     5 -
 ...JdbcThinConnectionMultipleAddressesTest.java |     7 +-
 .../jdbc/thin/JdbcThinConnectionSSLTest.java    |    20 +-
 .../jdbc/thin/JdbcThinConnectionSelfTest.java   |   303 +-
 .../jdbc/thin/JdbcThinDataSourceSelfTest.java   |   429 +
 .../jdbc/thin/JdbcThinEmptyCacheSelfTest.java   |     5 -
 .../jdbc/thin/JdbcThinMetadataSelfTest.java     |    27 +-
 .../JdbcThinMissingLongArrayResultsTest.java    |     6 +-
 .../jdbc/thin/JdbcThinNoDefaultSchemaTest.java  |     5 -
 .../thin/JdbcThinPreparedStatementSelfTest.java |     5 -
 .../jdbc/thin/JdbcThinResultSetSelfTest.java    |     5 -
 .../jdbc/thin/JdbcThinSchemaCaseTest.java       |     5 -
 .../thin/JdbcThinSelectAfterAlterTable.java     |     5 -
 .../jdbc/thin/JdbcThinStatementSelfTest.java    |     5 -
 .../thin/JdbcThinStreamingAbstractSelfTest.java |   505 +
 .../JdbcThinStreamingNotOrderedSelfTest.java    |    38 +
 .../thin/JdbcThinStreamingOrderedSelfTest.java  |    39 +
 .../jdbc/thin/JdbcThinStreamingSelfTest.java    |   486 -
 .../thin/JdbcThinWalModeChangeSelfTest.java     |     9 +-
 .../src/test/resources/bulkload2_utf.csv        |     2 -
 .../src/test/resources/bulkload2_utf8.csv       |     2 +
 .../test/resources/bulkload2_windows1251.csv    |     2 +
 .../PdsWithTtlCompatibilityTest.java            |   191 +
 .../DummyPersistenceCompatibilityTest.java      |   376 -
 .../FoldersReuseCompatibilityTest.java          |    33 +-
 ...itePersistenceCompatibilityAbstractTest.java |    65 +-
 .../IgniteUuidCompatibilityTest.java            |   189 -
 ...tingToWalV2SerializerWithCompactionTest.java |     9 +-
 .../PersistenceBasicCompatibilityTest.java      |   379 +
 .../junits/IgniteCompatibilityAbstractTest.java |    36 +-
 .../junits/IgniteCompatibilityNodeRunner.java   |     9 +-
 .../util/CompatibilityTestsUtils.java           |   105 +
 .../IgniteCompatibilityBasicTestSuite.java      |    10 +-
 modules/core/licenses/jBCrypt-license.txt       |    17 +
 modules/core/pom.xml                            |     7 -
 .../org/apache/ignite/DataRegionMetrics.java    |    35 +
 .../org/apache/ignite/DataStorageMetrics.java   |    70 +
 .../java/org/apache/ignite/IgniteCache.java     |     4 +-
 .../java/org/apache/ignite/IgniteCluster.java   |     7 +
 .../org/apache/ignite/IgniteDataStreamer.java   |    40 +-
 .../apache/ignite/IgniteJdbcThinDataSource.java |   614 +
 .../org/apache/ignite/IgniteJdbcThinDriver.java |    40 +-
 .../java/org/apache/ignite/IgniteState.java     |     7 +-
 .../apache/ignite/IgniteSystemProperties.java   |    68 +
 .../org/apache/ignite/IgniteTransactions.java   |    23 +-
 .../main/java/org/apache/ignite/Ignition.java   |    19 +
 .../ignite/binary/BinaryTypeConfiguration.java  |     6 +-
 .../org/apache/ignite/cache/CacheMetrics.java   |    18 +
 .../org/apache/ignite/cache/QueryEntity.java    |   218 +-
 .../apache/ignite/cache/QueryEntityPatch.java   |   118 +
 .../cache/eviction/AbstractEvictionPolicy.java  |     3 +
 .../cache/query/annotations/QuerySqlField.java  |    16 +-
 .../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 +
 .../ignite/compute/ComputeTaskAdapter.java      |     2 +-
 .../configuration/BinaryConfiguration.java      |     6 +-
 .../configuration/CacheConfiguration.java       |    37 +
 .../configuration/ClientConfiguration.java      |   400 +
 .../CommunicationFailureContext.java            |    62 +
 .../CommunicationFailureResolver.java           |    28 +
 .../configuration/DataStorageConfiguration.java |     6 +-
 .../DefaultCommunicationFailureResolver.java    |   286 +
 .../configuration/IgniteConfiguration.java      |    74 +
 .../configuration/TransactionConfiguration.java |    41 +
 .../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   |   126 +
 .../org/apache/ignite/failure/package-info.java |    22 +
 .../apache/ignite/internal/GridComponent.java   |     5 +-
 .../ignite/internal/GridKernalContext.java      |    43 +-
 .../ignite/internal/GridKernalContextImpl.java  |    55 +-
 .../org/apache/ignite/internal/GridTopic.java   |    11 +-
 .../apache/ignite/internal/IgniteKernal.java    |   160 +-
 .../ignite/internal/IgniteNodeAttributes.java   |     3 +
 .../org/apache/ignite/internal/IgnitionEx.java  |    85 +-
 .../internal/InvalidEnvironmentException.java   |    25 +
 .../apache/ignite/internal/NodeInvalidator.java |    53 -
 .../ignite/internal/NodeStoppingException.java  |     9 +-
 .../internal/TransactionMetricsMxBeanImpl.java  |   104 +
 .../ignite/internal/TransactionsMXBeanImpl.java |   162 +
 .../binary/BinaryCachingMetadataHandler.java    |    11 +-
 .../internal/binary/BinaryClassDescriptor.java  |    12 +
 .../ignite/internal/binary/BinaryContext.java   |    17 +
 .../ignite/internal/binary/BinaryFieldImpl.java |     9 +
 .../internal/binary/BinaryMetadataHandler.java  |     8 +
 .../binary/BinaryNoopMetadataHandler.java       |     6 +
 .../internal/binary/BinaryObjectImpl.java       |     1 +
 .../ignite/internal/binary/BinaryUtils.java     |     4 +-
 .../GridClientConnectionManagerAdapter.java     |     6 +
 .../connection/GridClientNioTcpConnection.java  |    12 +-
 .../impl/GridTcpRouterNioListenerAdapter.java   |     6 +
 .../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/IgniteClusterAsyncImpl.java         |     5 +
 .../internal/cluster/IgniteClusterImpl.java     |    15 +
 .../internal/cluster/graph/BitSetIterator.java  |    66 +
 .../internal/cluster/graph/ClusterGraph.java    |   207 +
 .../graph/FullyConnectedComponentSearcher.java  |   341 +
 .../ignite/internal/commandline/Arguments.java  |   107 +-
 .../ignite/internal/commandline/Command.java    |    74 +
 .../internal/commandline/CommandHandler.java    |  1635 +-
 .../commandline/cache/CacheArguments.java       |   163 +
 .../commandline/cache/CacheCommand.java         |    93 +
 .../jdbc/thin/ConnectionProperties.java         |    20 +
 .../jdbc/thin/ConnectionPropertiesImpl.java     |   271 +-
 .../internal/jdbc/thin/JdbcThinConnection.java  |   338 +-
 .../jdbc/thin/JdbcThinDatabaseMetadata.java     |     6 +-
 .../internal/jdbc/thin/JdbcThinTcpIo.java       |   217 +-
 .../ignite/internal/jdbc2/JdbcQueryTask.java    |     2 +-
 .../internal/managers/GridManagerAdapter.java   |     8 +
 .../managers/communication/GridIoManager.java   |     4 +-
 .../communication/GridIoMessageFactory.java     |    38 +-
 .../discovery/CustomMessageWrapper.java         |     7 +-
 .../internal/managers/discovery/DiscoCache.java |     8 +
 .../discovery/DiscoveryCustomMessage.java       |    10 +-
 .../DiscoveryMessageResultsCollector.java       |   222 +
 .../DiscoveryServerOnlyCustomMessage.java       |    26 +
 .../discovery/GridDiscoveryManager.java         |   324 +-
 .../managers/discovery/IgniteClusterNode.java   |    69 +
 .../managers/discovery/IgniteDiscoverySpi.java  |    67 +
 .../IgniteDiscoverySpiInternalListener.java     |    42 +
 .../optimized/OptimizedMarshallerUtils.java     |     2 +-
 .../mem/file/MappedFileMemoryProvider.java      |    26 +-
 .../mem/unsafe/UnsafeMemoryProvider.java        |     8 +
 .../pagemem/impl/PageMemoryNoStoreImpl.java     |    20 +-
 .../pagemem/store/IgnitePageStoreManager.java   |     9 +
 .../pagemem/wal/IgniteWriteAheadLogManager.java |    23 +-
 .../internal/pagemem/wal/StorageException.java  |     5 +-
 .../delta/MetaPageUpdateLastAllocatedIndex.java |     6 +-
 .../MetaPageUpdatePartitionDataRecord.java      |     2 +-
 .../processors/GridProcessorAdapter.java        |     1 -
 .../affinity/GridAffinityAssignment.java        |     4 +-
 .../affinity/GridAffinityAssignmentCache.java   |   196 +-
 .../affinity/GridAffinityProcessor.java         |    81 +-
 .../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/BulkLoadCacheWriter.java           |     4 +-
 .../processors/bulkload/BulkLoadCsvFormat.java  |    26 +-
 .../processors/bulkload/BulkLoadCsvParser.java  |    19 +-
 .../processors/bulkload/BulkLoadFormat.java     |     4 +-
 .../bulkload/pipeline/CharsetDecoderBlock.java  |    15 +-
 .../pipeline/CsvLineProcessorBlock.java         |     5 +-
 .../bulkload/pipeline/PipelineBlock.java        |     5 +-
 .../cache/CacheAffinityChangeMessage.java       |     5 +
 .../cache/CacheAffinitySharedManager.java       |    63 +-
 .../cache/CacheClusterMetricsMXBeanImpl.java    |     5 +
 .../processors/cache/CacheGroupContext.java     |    70 +-
 .../cache/CacheGroupMetricsMXBeanImpl.java      |    86 +-
 .../cache/CacheJoinNodeDiscoveryData.java       |    15 +-
 .../cache/CacheLocalMetricsMXBeanImpl.java      |     5 +
 .../processors/cache/CacheMetricsImpl.java      |    32 +-
 .../processors/cache/CacheMetricsSnapshot.java  |    10 +
 .../cache/CacheStatisticsModeChangeMessage.java |     5 +
 .../ClientCacheChangeDiscoveryMessage.java      |     5 +
 .../ClientCacheChangeDummyDiscoveryMessage.java |     5 +
 .../processors/cache/ClusterCachesInfo.java     |   435 +-
 .../cache/DynamicCacheChangeBatch.java          |     5 +
 .../cache/DynamicCacheDescriptor.java           |    28 +
 .../processors/cache/ExchangeActions.java       |     2 +-
 .../cache/GatewayProtectedCacheProxy.java       |   678 +-
 .../processors/cache/GridCacheAdapter.java      |   104 +-
 .../processors/cache/GridCacheContext.java      |    70 +-
 .../processors/cache/GridCacheGateway.java      |     7 +
 .../processors/cache/GridCacheMapEntry.java     |   197 +-
 .../processors/cache/GridCacheMvccManager.java  |    38 +
 .../GridCachePartitionExchangeManager.java      |   243 +-
 .../processors/cache/GridCacheProcessor.java    |   264 +-
 .../cache/GridCacheSharedContext.java           |    34 +-
 .../cache/GridCacheSharedTtlCleanupManager.java |    44 +-
 .../processors/cache/GridCacheTtlManager.java   |    10 +-
 .../processors/cache/GridCacheUtils.java        |    20 +-
 .../cache/IgniteCacheOffheapManager.java        |    27 +-
 .../cache/IgniteCacheOffheapManagerImpl.java    |   166 +-
 .../processors/cache/IgniteCacheProxyImpl.java  |    40 +-
 .../cache/LocalJoinCachesContext.java           |    15 -
 ...eoutOnPartitionMapExchangeChangeMessage.java |   128 +
 ...TimeoutOnPartitionMapExchangeChangeTask.java |    57 +
 .../processors/cache/WalStateFinishMessage.java |     5 +
 .../processors/cache/WalStateManager.java       |   168 +-
 .../cache/WalStateNodeLeaveExchangeTask.java    |     2 +-
 .../cache/WalStateProposeMessage.java           |     5 +
 .../cache/binary/BinaryMetadataTransport.java   |    24 +-
 .../binary/CacheObjectBinaryProcessorImpl.java  |     4 +
 .../binary/MetadataUpdateAcceptedMessage.java   |     5 +
 .../binary/MetadataUpdateProposedMessage.java   |     5 +
 .../distributed/GridCacheTxFinishSync.java      |     3 +-
 .../distributed/GridDistributedTxMapping.java   |     2 +-
 .../GridDistributedTxRemoteAdapter.java         |    33 +-
 .../dht/CacheDistributedGetFutureAdapter.java   |    19 -
 .../dht/ClientCacheDhtTopologyFuture.java       |     3 +-
 .../dht/GridClientPartitionTopology.java        |   128 +-
 .../distributed/dht/GridDhtCacheAdapter.java    |     4 +
 .../distributed/dht/GridDhtLocalPartition.java  |   239 +-
 .../distributed/dht/GridDhtLockFuture.java      |   382 +-
 .../dht/GridDhtPartitionTopology.java           |    33 +-
 .../dht/GridDhtPartitionTopologyImpl.java       |   575 +-
 .../dht/GridDhtPartitionsEvictor.java           |     6 +-
 .../dht/GridDhtPartitionsStateValidator.java    |   307 +
 .../distributed/dht/GridDhtTopologyFuture.java  |     2 +-
 .../dht/GridDhtTransactionalCacheAdapter.java   |    48 +-
 .../distributed/dht/GridDhtTxFinishFuture.java  |     8 +-
 .../cache/distributed/dht/GridDhtTxLocal.java   |    34 +-
 .../distributed/dht/GridDhtTxLocalAdapter.java  |   187 +-
 .../distributed/dht/GridDhtTxPrepareFuture.java |     2 +-
 .../dht/GridDhtTxPrepareRequest.java            |    36 +-
 .../dht/GridPartitionedGetFuture.java           |     2 +-
 .../dht/GridPartitionedSingleGetFuture.java     |    21 +-
 .../dht/atomic/GridDhtAtomicCache.java          |    16 +-
 .../dht/colocated/GridDhtColocatedCache.java    |     4 +-
 .../colocated/GridDhtColocatedLockFuture.java   |   121 +-
 .../colocated/GridDhtDetachedCacheEntry.java    |     3 +-
 .../GridDhtPartitionDemandLegacyMessage.java    |    22 +-
 .../GridDhtPartitionDemandMessage.java          |     2 +-
 .../dht/preloader/GridDhtPartitionDemander.java |   291 +-
 .../dht/preloader/GridDhtPartitionMap.java      |     5 +
 .../dht/preloader/GridDhtPartitionSupplier.java |    60 +-
 .../GridDhtPartitionSupplyMessage.java          |     5 +-
 .../GridDhtPartitionsExchangeFuture.java        |   213 +-
 .../GridDhtPartitionsSingleMessage.java         |    68 +-
 .../dht/preloader/GridDhtPreloader.java         |     8 +-
 .../IgniteDhtPartitionsToReloadMap.java         |     2 +-
 .../dht/preloader/InitNewCoordinatorFuture.java |     2 +-
 .../preloader/latch/ExchangeLatchManager.java   |   728 +
 .../distributed/dht/preloader/latch/Latch.java  |    52 +
 .../dht/preloader/latch/LatchAckMessage.java    |   165 +
 .../distributed/near/GridNearCacheEntry.java    |     3 +-
 .../distributed/near/GridNearGetFuture.java     |     2 +-
 .../distributed/near/GridNearLockFuture.java    |   115 +-
 ...arOptimisticSerializableTxPrepareFuture.java |    10 +-
 .../near/GridNearOptimisticTxPrepareFuture.java |    15 +-
 .../GridNearPessimisticTxPrepareFuture.java     |     9 +-
 .../near/GridNearTxFastFinishFuture.java        |     8 +-
 .../near/GridNearTxFinishFuture.java            |    96 +-
 .../cache/distributed/near/GridNearTxLocal.java |   436 +-
 .../cache/local/GridLocalLockFuture.java        |   101 +-
 .../local/atomic/GridLocalAtomicCache.java      |    10 +-
 .../persistence/DataRegionMetricsImpl.java      |    98 +-
 .../DataRegionMetricsMXBeanImpl.java            |    25 +
 .../persistence/DataRegionMetricsSnapshot.java  |    45 +
 .../persistence/DataStorageMetricsImpl.java     |   195 +-
 .../persistence/DataStorageMetricsSnapshot.java |    90 +
 .../GridCacheDatabaseSharedManager.java         |   840 +-
 .../persistence/GridCacheOffheapManager.java    |   559 +-
 .../IgniteCacheDatabaseSharedManager.java       |    83 +-
 .../cache/persistence/file/AsyncFileIO.java     |     9 +-
 .../cache/persistence/file/FileIO.java          |    20 +-
 .../cache/persistence/file/FileIODecorator.java |     9 +-
 .../cache/persistence/file/FilePageStore.java   |    38 +-
 .../persistence/file/FilePageStoreManager.java  |   146 +-
 .../persistence/file/RandomAccessFileIO.java    |    13 +-
 .../cache/persistence/file/UnzipFileIO.java     |     7 +-
 .../persistence/metastorage/MetaStorage.java    |    32 +-
 .../metastorage/ReadOnlyMetastorage.java        |     2 +-
 .../UpgradePendingTreeToPerPartitionTask.java   |   380 +
 .../pagemem/CheckpointMetricsTracker.java       |    28 +
 .../pagemem/DelayedDirtyPageWrite.java          |     6 +-
 .../pagemem/DelayedPageReplacementTracker.java  |    16 +-
 .../cache/persistence/pagemem/PageMemoryEx.java |     3 +-
 .../persistence/pagemem/PageMemoryImpl.java     |    40 +-
 .../TrackingPageIsCorruptedException.java       |    60 +
 .../cache/persistence/tree/BPlusTree.java       |    41 +-
 .../cache/persistence/tree/io/PageIO.java       |    11 +-
 .../cache/persistence/tree/io/PageMetaIO.java   |     6 +-
 .../tree/io/PagePartitionMetaIO.java            |    35 +-
 .../tree/io/PagePartitionMetaIOV2.java          |    90 +
 .../persistence/tree/io/TrackingPageIO.java     |   158 +-
 .../wal/AbstractWalRecordsIterator.java         |    11 +-
 .../wal/FileWriteAheadLogManager.java           |   384 +-
 .../wal/FsyncModeFileWriteAheadLogManager.java  |   254 +-
 .../wal/reader/StandaloneGridKernalContext.java |    30 +-
 .../wal/serializer/RecordDataV2Serializer.java  |     2 +-
 .../wal/serializer/RecordV1Serializer.java      |    61 +
 .../wal/serializer/SegmentHeader.java           |    58 +
 .../cache/query/QueryEntityTypeDescriptor.java  |    21 +
 .../continuous/CacheContinuousQueryManager.java |    24 +-
 .../store/GridCacheStoreManagerAdapter.java     |     5 +
 .../cache/store/GridCacheWriteBehindStore.java  |     2 +-
 .../transactions/IgniteTransactionsImpl.java    |    36 +-
 .../cache/transactions/IgniteTxAdapter.java     |    23 +-
 .../cache/transactions/IgniteTxHandler.java     |     7 +-
 .../transactions/IgniteTxLocalAdapter.java      |   201 +-
 .../transactions/IgniteTxLocalStateAdapter.java |     8 +-
 .../cache/transactions/IgniteTxManager.java     |   159 +-
 .../transactions/TransactionMetricsAdapter.java |   206 +-
 .../transactions/TransactionProxyImpl.java      |     9 +
 .../TransactionProxyRollbackOnlyImpl.java       |    80 +
 .../processors/cache/verify/CacheInfo.java      |   322 +
 .../cache/verify/ContentionClosure.java         |   162 +
 .../processors/cache/verify/ContentionInfo.java |    72 +
 .../cache/verify/ViewCacheClosure.java          |   185 +
 .../cluster/ChangeGlobalStateFinishMessage.java |     5 +
 .../cluster/ChangeGlobalStateMessage.java       |     5 +
 .../cluster/ClusterMetricsUpdateMessage.java    |   158 +
 .../processors/cluster/ClusterNodeMetrics.java  |    62 +
 .../processors/cluster/ClusterProcessor.java    |   249 +-
 .../cluster/DiscoveryDataClusterState.java      |     7 +
 .../cluster/GridClusterStateProcessor.java      |    97 +-
 .../continuous/AbstractContinuousMessage.java   |     5 +
 .../continuous/ContinuousRoutineInfo.java       |   100 +
 .../ContinuousRoutineStartResultMessage.java    |   206 +
 .../ContinuousRoutinesCommonDiscoveryData.java  |    45 +
 .../continuous/ContinuousRoutinesInfo.java      |   132 +
 ...tinuousRoutinesJoiningNodeDiscoveryData.java |    45 +
 .../continuous/GridContinuousProcessor.java     |   905 +-
 .../continuous/StartRequestDataV2.java          |   164 +
 .../StartRoutineDiscoveryMessageV2.java         |    77 +
 .../StopRoutineAckDiscoveryMessage.java         |     5 +
 .../datastreamer/DataStreamProcessor.java       |     3 +
 .../datastreamer/DataStreamerImpl.java          |   303 +-
 .../datastructures/DataStructuresProcessor.java |    32 +
 .../GridCacheAtomicSequenceImpl.java            |    12 +-
 .../processors/failure/FailureProcessor.java    |   126 +
 .../processors/failure/package-info.java        |    22 +
 .../processors/igfs/IgfsMetaManager.java        |    30 +-
 .../internal/processors/job/GridJobWorker.java  |    10 +-
 .../marshaller/MappingAcceptedMessage.java      |     5 +
 .../marshaller/MappingProposedMessage.java      |     5 +
 .../odbc/ClientListenerConnectionContext.java   |     5 +-
 .../odbc/ClientListenerNioListener.java         |    57 +-
 .../odbc/jdbc/JdbcBatchExecuteRequest.java      |    27 +
 .../odbc/jdbc/JdbcBatchExecuteResult.java       |    26 +-
 .../odbc/jdbc/JdbcBulkLoadBatchRequest.java     |     5 +-
 .../processors/odbc/jdbc/JdbcColumnMeta.java    |    14 +
 .../processors/odbc/jdbc/JdbcColumnMetaV4.java  |    90 +
 .../odbc/jdbc/JdbcConnectionContext.java        |    67 +-
 .../odbc/jdbc/JdbcMetaColumnsResultV4.java      |    50 +
 .../jdbc/JdbcOrderedBatchExecuteRequest.java    |    85 +
 .../jdbc/JdbcOrderedBatchExecuteResult.java     |    75 +
 .../processors/odbc/jdbc/JdbcRequest.java       |     8 +
 .../odbc/jdbc/JdbcRequestHandler.java           |   144 +-
 .../odbc/jdbc/JdbcResponseSender.java           |    31 +
 .../processors/odbc/jdbc/JdbcResult.java        |    16 +
 .../odbc/odbc/OdbcConnectionContext.java        |    44 +-
 .../odbc/odbc/OdbcRequestHandler.java           |    15 +-
 .../platform/PlatformProcessorImpl.java         |    14 +
 .../platform/cache/PlatformCache.java           |    38 +
 .../client/ClientConnectionContext.java         |    99 +-
 .../platform/client/ClientRequest.java          |    29 +
 .../platform/client/ClientRequestHandler.java   |    23 +-
 .../platform/client/ClientResourceRegistry.java |    10 +-
 .../platform/client/ClientStatus.java           |     9 +
 .../cache/ClientCacheClearKeyRequest.java       |     3 +
 .../cache/ClientCacheClearKeysRequest.java      |     3 +
 .../client/cache/ClientCacheClearRequest.java   |     3 +
 .../cache/ClientCacheContainsKeyRequest.java    |     3 +
 .../cache/ClientCacheContainsKeysRequest.java   |     3 +
 ...ientCacheCreateWithConfigurationRequest.java |     6 +-
 .../cache/ClientCacheCreateWithNameRequest.java |     3 +
 .../client/cache/ClientCacheDestroyRequest.java |     3 +
 .../client/cache/ClientCacheGetAllRequest.java  |     3 +
 .../ClientCacheGetAndPutIfAbsentRequest.java    |     3 +
 .../cache/ClientCacheGetAndPutRequest.java      |     3 +
 .../cache/ClientCacheGetAndRemoveRequest.java   |     3 +
 .../cache/ClientCacheGetAndReplaceRequest.java  |     3 +
 ...acheGetOrCreateWithConfigurationRequest.java |     6 +-
 .../ClientCacheGetOrCreateWithNameRequest.java  |     3 +
 .../client/cache/ClientCacheGetRequest.java     |     3 +
 .../client/cache/ClientCacheGetSizeRequest.java |     3 +
 .../client/cache/ClientCachePutAllRequest.java  |     3 +
 .../cache/ClientCachePutIfAbsentRequest.java    |     3 +
 .../client/cache/ClientCachePutRequest.java     |     3 +
 .../cache/ClientCacheRemoveAllRequest.java      |     3 +
 .../cache/ClientCacheRemoveIfEqualsRequest.java |     3 +
 .../cache/ClientCacheRemoveKeyRequest.java      |     3 +
 .../cache/ClientCacheRemoveKeysRequest.java     |     3 +
 .../ClientCacheReplaceIfEqualsRequest.java      |     3 +
 .../client/cache/ClientCacheReplaceRequest.java |     3 +
 .../client/cache/ClientCacheRequest.java        |    32 +
 .../cache/ClientCacheScanQueryRequest.java      |     3 +
 .../cache/ClientCacheSqlFieldsQueryRequest.java |    18 +-
 .../cache/ClientCacheSqlQueryRequest.java       |     1 +
 .../datastreamer/PlatformDataStreamer.java      |    14 +
 .../dotnet/PlatformDotNetCacheStore.java        |     9 +-
 .../platform/services/PlatformServices.java     |     8 +-
 .../transactions/PlatformTransactions.java      |    36 +
 .../utils/PlatformConfigurationUtils.java       |    73 +
 .../processors/query/GridQueryProcessor.java    |     9 +-
 .../processors/query/GridQueryProperty.java     |    14 +
 .../internal/processors/query/QueryField.java   |    34 +-
 .../internal/processors/query/QuerySchema.java  |    84 +-
 .../processors/query/QuerySchemaPatch.java      |    96 +
 .../internal/processors/query/QueryUtils.java   |    28 +-
 .../processors/query/SqlClientContext.java      |   147 +-
 .../query/property/QueryBinaryProperty.java     |    23 +-
 .../query/property/QueryClassProperty.java      |    10 +
 .../message/SchemaFinishDiscoveryMessage.java   |     5 +
 .../message/SchemaProposeDiscoveryMessage.java  |     5 +
 .../processors/rest/GridRestCommand.java        |    18 +-
 .../processors/rest/GridRestProcessor.java      |   154 +-
 .../auth/AuthenticationCommandHandler.java      |    70 +
 .../rest/handlers/auth/package-info.java        |    22 +
 .../cluster/GridChangeStateCommandHandler.java  |     3 +-
 .../handlers/user/UserActionCommandHandler.java |    97 +
 .../rest/handlers/user/package-info.java        |    22 +
 .../protocols/tcp/GridTcpRestNioListener.java   |     7 +-
 .../rest/request/GridRestRequest.java           |    21 +-
 .../rest/request/RestUserActionRequest.java     |    64 +
 .../security/SecurityContextHolder.java         |    53 +
 .../service/GridServiceProcessor.java           |    35 +-
 .../processors/service/GridServiceProxy.java    |    27 +-
 .../processors/task/GridTaskProcessor.java      |     2 +-
 .../timeout/GridTimeoutProcessor.java           |   105 +-
 .../apache/ignite/internal/sql/SqlKeyword.java  |    15 +
 .../apache/ignite/internal/sql/SqlLexer.java    |    26 +
 .../ignite/internal/sql/SqlLexerTokenType.java  |     3 +
 .../ignite/internal/sql/SqlParseException.java  |    13 +
 .../apache/ignite/internal/sql/SqlParser.java   |    29 +-
 .../ignite/internal/sql/SqlParserUtils.java     |    28 +
 .../internal/sql/SqlStrictParseException.java   |    35 +
 .../sql/command/SqlAlterUserCommand.java        |    79 +
 .../sql/command/SqlBulkLoadCommand.java         |    33 +-
 .../sql/command/SqlCreateIndexCommand.java      |    38 +-
 .../sql/command/SqlCreateUserCommand.java       |    79 +
 .../sql/command/SqlDropUserCommand.java         |    59 +
 .../sql/command/SqlSetStreamingCommand.java     |    19 +
 .../suggestions/OsConfigurationSuggestions.java |    14 +-
 .../apache/ignite/internal/util/GridDebug.java  |    97 +-
 .../ignite/internal/util/GridLongList.java      |     2 +-
 .../internal/util/GridPartitionStateMap.java    |    48 +-
 .../ignite/internal/util/IgniteUtils.java       |    85 +-
 .../ignite/internal/util/StripedExecutor.java   |    69 +-
 .../internal/util/future/GridFutureAdapter.java |    12 +-
 .../ignite/internal/util/lang/GridFunc.java     |    14 +-
 .../ignite/internal/util/nio/GridNioServer.java |    61 +-
 .../util/nio/GridNioServerListener.java         |     6 +
 .../util/nio/GridNioServerListenerAdapter.java  |     6 +
 .../util/nio/ssl/BlockingSslHandler.java        |    10 +-
 .../util/tostring/GridToStringBuilder.java      |    65 +-
 .../apache/ignite/internal/util/typedef/X.java  |    85 +-
 .../visor/baseline/VisorBaselineTask.java       |    24 +-
 .../cache/VisorCacheLostPartitionsTask.java     |    85 +
 .../cache/VisorCacheLostPartitionsTaskArg.java  |    73 +
 .../VisorCacheLostPartitionsTaskResult.java     |    74 +
 .../internal/visor/cache/VisorCacheMetrics.java |    17 +
 .../VisorCacheResetLostPartitionsTask.java      |    65 +
 .../VisorCacheResetLostPartitionsTaskArg.java   |    73 +
 .../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 +
 .../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 +-
 .../visor/verify/IndexValidationIssue.java      |    88 +
 .../verify/ValidateIndexesPartitionResult.java  |   170 +
 .../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   |    95 +
 .../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 +
 .../ignite/marshaller/MarshallerUtils.java      |     2 +-
 .../ignite/mxbean/CacheGroupMetricsMXBean.java  |    24 +
 .../ignite/mxbean/CacheMetricsMXBean.java       |     4 +
 .../ignite/mxbean/ClusterMetricsMXBean.java     |     6 +-
 .../ignite/mxbean/DataRegionMetricsMXBean.java  |    20 +
 .../ignite/mxbean/DataStorageMetricsMXBean.java |    40 +
 .../org/apache/ignite/mxbean/IgniteMXBean.java  |    20 +
 .../ignite/mxbean/TransactionMetricsMxBean.java |    86 +
 .../ignite/mxbean/TransactionsMXBean.java       |    99 +
 .../ignite/mxbean/WorkersControlMXBean.java     |    49 +
 .../plugin/security/AuthenticationContext.java  |    40 +
 .../plugin/security/SecurityPermission.java     |    11 +-
 .../org/apache/ignite/spi/IgniteSpiAdapter.java |    10 +
 .../org/apache/ignite/spi/IgniteSpiContext.java |    11 +
 .../ignite/spi/IgniteSpiMBeanAdapter.java       |     2 +-
 .../communication/tcp/TcpCommunicationSpi.java  |   321 +-
 .../tcp/internal/ConnectionKey.java             |   117 +
 .../TcpCommunicationConnectionCheckFuture.java  |   519 +
 ...pCommunicationNodeConnectionCheckFuture.java |    30 +
 .../ignite/spi/discovery/DiscoveryDataBag.java  |    18 +-
 .../discovery/DiscoverySpiCustomMessage.java    |    15 +-
 .../ignite/spi/discovery/DiscoverySpiMBean.java |    84 +
 ...DiscoverySpiMutableCustomMessageSupport.java |    40 +
 .../ignite/spi/discovery/tcp/ClientImpl.java    |    21 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java    |    84 +-
 .../spi/discovery/tcp/TcpDiscoverySpi.java      |    78 +-
 .../spi/discovery/tcp/TcpDiscoverySpiMBean.java |    16 +-
 .../tcp/internal/DiscoveryDataPacket.java       |    16 +-
 .../tcp/internal/TcpDiscoveryNode.java          |    32 +-
 ...cpDiscoveryServerOnlyCustomEventMessage.java |    43 +
 .../startup/cmdline/CommandLineStartup.java     |     5 +-
 .../thread/IgniteStripedThreadPoolExecutor.java |     8 +-
 .../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 +
 .../java/org/jsr166/ConcurrentHashMap8.java     |    63 +
 .../core/src/main/java/org/mindrot/BCrypt.java  |   783 +
 .../src/main/java/org/mindrot/package-info.java |    16 +
 .../resources/META-INF/classnames.properties    |   128 +-
 modules/core/src/test/config/log4j-test.xml     |     6 -
 .../ignite/GridSuppressedExceptionSelfTest.java |    23 +-
 ...teCacheEntryProcessorSequentialCallTest.java |   311 +
 .../cache/IgniteWarmupClosureSelfTest.java      |     5 -
 .../affinity/AffinityClientNodeSelfTest.java    |     5 -
 .../AffinityDistributionLoggingTest.java        |   290 +
 ...unctionExcludeNeighborsAbstractSelfTest.java |     8 +-
 .../affinity/AffinityHistoryCleanupTest.java    |    86 +-
 .../local/LocalAffinityFunctionTest.java        |     5 -
 .../RendezvousAffinityFunctionSelfTest.java     |     5 -
 ...ndezvousAffinityFunctionSimpleBenchmark.java |     5 -
 ...cheStoreSessionListenerAbstractSelfTest.java |     5 -
 .../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       |    95 +
 .../ignite/igfs/IgfsEventsAbstractSelfTest.java |     5 -
 .../igfs/IgfsFragmentizerAbstractSelfTest.java  |     5 -
 .../internal/ClusterGroupHostsSelfTest.java     |     3 +
 .../ignite/internal/ClusterGroupSelfTest.java   |     8 +-
 .../ignite/internal/ClusterMetricsSelfTest.java |     5 -
 .../internal/ClusterNodeMetricsUpdateTest.java  |   173 +
 .../internal/DiscoverySpiTestListener.java      |   162 +
 .../ignite/internal/GridAffinityMappedTest.java |     7 -
 .../internal/GridAffinityNoCacheSelfTest.java   |     7 -
 ...chePartitionExchangeManagerHistSizeTest.java |     2 -
 .../ignite/internal/GridDiscoverySelfTest.java  |    14 +-
 .../GridJobMasterLeaveAwareSelfTest.java        |     2 +
 .../internal/GridJobServicesAddNodeTest.java    |     5 -
 .../internal/GridJobStealingSelfTest.java       |     2 +
 .../GridKernalConcurrentAccessStopSelfTest.java |     6 -
 .../internal/GridListenActorSelfTest.java       |     5 -
 .../internal/GridMultipleJobsSelfTest.java      |     8 -
 .../ignite/internal/GridNodeFilterSelfTest.java |    10 -
 .../ignite/internal/GridNodeLocalSelfTest.java  |    23 +
 .../GridProjectionForCachesSelfTest.java        |     5 -
 .../internal/GridRuntimeExceptionSelfTest.java  |     5 -
 .../internal/GridSameVmStartupSelfTest.java     |    19 +-
 .../apache/ignite/internal/GridSelfTest.java    |     5 +-
 .../GridTaskExecutionContextSelfTest.java       |     5 -
 .../internal/GridTaskExecutionSelfTest.java     |     5 -
 .../internal/GridTaskJobRejectSelfTest.java     |     6 -
 .../IgniteClientReconnectAbstractTest.java      |    57 +-
 .../IgniteClientReconnectApiExceptionTest.java  |    21 +-
 .../IgniteClientReconnectAtomicsTest.java       |    30 +-
 .../IgniteClientReconnectCacheTest.java         |    96 +-
 .../IgniteClientReconnectCollectionsTest.java   |    14 +-
 .../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 +-
 .../IgniteComputeEmptyClusterGroupTest.java     |     5 -
 .../IgniteComputeResultExceptionTest.java       |   186 +
 ...eConcurrentEntryProcessorAccessStopTest.java |     7 -
 .../IgniteSlowClientDetectionSelfTest.java      |     7 -
 .../internal/MemoryLeaksOnRestartNodeTest.java  |   111 +
 .../ignite/internal/TaskNodeRestartTest.java    |     7 -
 .../internal/TestRecordingCommunicationSpi.java |     3 +-
 .../TransactionMetricsMxBeanImplTest.java       |   302 +
 .../internal/TransactionsMXBeanImplTest.java    |   118 +
 .../BinaryArrayIdentityResolverSelfTest.java    |     7 -
 .../binary/BinaryFieldExtractionSelfTest.java   |    35 +
 .../BinaryObjectBuilderAdditionalSelfTest.java  |     5 -
 ...naryObjectBuilderDefaultMappersSelfTest.java |     5 -
 .../BinarySerialiedFieldComparatorSelfTest.java |     7 -
 .../internal/binary/BinaryTreeSelfTest.java     |     2 -
 .../binary/GridBinaryAffinityKeySelfTest.java   |     5 -
 .../binary/TestCachingMetadataHandler.java      |     9 +-
 .../FullyConnectedComponentSearcherTest.java    |   323 +
 .../commandline/CommandHandlerParsingTest.java  |   272 +-
 .../managers/IgniteDiagnosticMessagesTest.java  |     3 -
 .../communication/IgniteIoTestMessagesTest.java |     7 -
 .../IgniteVariousConnectionNumberTest.java      |     7 -
 .../GridDeploymentMessageCountSelfTest.java     |     7 -
 .../GridDiscoveryManagerAliveCacheSelfTest.java |    16 +-
 .../OptimizedMarshallerPooledSelfTest.java      |     2 -
 .../GridCacheTxLoadFromStoreOnLockSelfTest.java |     5 -
 .../GridAffinityProcessorAbstractSelfTest.java  |     9 +-
 .../GridAffinityProcessorMemoryLeakTest.java    |   202 +
 .../Authentication1kUsersNodeRestartTest.java   |   107 +
 .../AuthenticationConfigurationClusterTest.java |   204 +
 .../AuthenticationOnNotActiveClusterTest.java   |   122 +
 .../AuthenticationProcessorNPEOnStartTest.java  |    90 +
 .../AuthenticationProcessorNodeRestartTest.java |   425 +
 .../AuthenticationProcessorSelfTest.java        |   637 +
 .../cache/CacheAffinityCallSelfTest.java        |     5 -
 .../cache/CacheConnectionLeakStoreTxTest.java   |     5 -
 .../cache/CacheDataRegionConfigurationTest.java |   202 +-
 .../cache/CacheDeferredDeleteQueueTest.java     |     4 -
 .../CacheDeferredDeleteSanitySelfTest.java      |     5 -
 ...cheDhtLocalPartitionAfterRemoveSelfTest.java |     7 +-
 .../cache/CacheEnumOperationsAbstractTest.java  |     7 -
 ...CacheExchangeMessageDuplicatedStateTest.java |     7 -
 ...tEntryPessimisticRepeatableReadSeltTest.java |     6 +-
 .../cache/CacheGroupMetricsMBeanTest.java       |    10 +-
 .../cache/CacheGroupsMetricsRebalanceTest.java  |    80 +-
 ...erceptorPartitionCounterLocalSanityTest.java |     7 -
 ...torPartitionCounterRandomOperationsTest.java |     7 -
 .../cache/CacheKeepBinaryTransactionTest.java   |     7 -
 .../cache/CacheMetricsEntitiesCountTest.java    |     5 -
 .../CacheMetricsForClusterGroupSelfTest.java    |    17 +-
 .../cache/CacheNearReaderUpdateTest.java        |    29 +-
 .../cache/CacheOffheapMapEntrySelfTest.java     |     5 -
 ...cheOptimisticTransactionsWithFilterTest.java |     7 -
 .../CachePutEventListenerErrorSelfTest.java     |     5 -
 .../processors/cache/CachePutIfAbsentTest.java  |     7 -
 .../CacheSerializableTransactionsTest.java      |     7 -
 ...eUsageMultinodeDynamicStartAbstractTest.java |     7 -
 .../CacheTxNotAllowReadFromBackupTest.java      |     7 -
 .../cache/CacheValidatorMetricsTest.java        |     5 -
 .../processors/cache/CrossCacheLockTest.java    |     7 -
 .../cache/CrossCacheTxRandomOperationsTest.java |     7 -
 .../DataStorageConfigurationValidationTest.java |    33 +-
 .../EntryVersionConsistencyReadThroughTest.java |     7 -
 ...ridCacheAbstractByteArrayValuesSelfTest.java |     5 -
 .../cache/GridCacheAbstractFullApiSelfTest.java |     9 +-
 .../GridCacheAbstractLocalStoreSelfTest.java    |     5 -
 .../cache/GridCacheAbstractMetricsSelfTest.java |    39 +
 .../GridCacheAbstractRemoveFailureTest.java     |     4 -
 .../cache/GridCacheAbstractSelfTest.java        |     4 +-
 .../cache/GridCacheAffinityMapperSelfTest.java  |     5 -
 .../cache/GridCacheAffinityRoutingSelfTest.java |    10 -
 .../cache/GridCacheClearSelfTest.java           |     5 -
 ...ridCacheConfigurationValidationSelfTest.java |     7 -
 .../cache/GridCacheEntryMemorySizeSelfTest.java |     5 -
 .../GridCacheMarshallingNodeJoinSelfTest.java   |     5 -
 .../cache/GridCacheNestedTxAbstractTest.java    |     5 -
 .../cache/GridCachePartitionedGetSelfTest.java  |     5 -
 .../cache/GridCachePutAllFailoverSelfTest.java  |     2 -
 ...cheTransactionalAbstractMetricsSelfTest.java |    87 +-
 ...ProjectionForCachesOnDaemonNodeSelfTest.java |     5 -
 .../cache/IgniteCacheAbstractTest.java          |     2 -
 ...IgniteCacheBinaryEntryProcessorSelfTest.java |     7 -
 .../IgniteCacheBinaryObjectsScanSelfTest.java   |     2 -
 .../cache/IgniteCacheDynamicStopSelfTest.java   |     7 -
 ...niteCacheEntryListenerExpiredEventsTest.java |     7 -
 .../IgniteCacheEntryProcessorCallTest.java      |     7 -
 ...niteCacheExpireAndUpdateConsistencyTest.java |     7 -
 .../processors/cache/IgniteCacheGroupsTest.java |     1 +
 .../cache/IgniteCacheIncrementTxTest.java       |     7 -
 .../cache/IgniteCacheInvokeAbstractTest.java    |    33 +
 ...gniteCacheInvokeReadThroughAbstractTest.java |     7 -
 .../cache/IgniteCacheNearLockValueSelfTest.java |     9 +-
 .../cache/IgniteCacheNoSyncForGetTest.java      |     7 -
 .../cache/IgniteCacheObjectPutSelfTest.java     |     5 -
 .../IgniteCacheP2pUnmarshallingErrorTest.java   |    11 +
 .../cache/IgniteCachePutAllRestartTest.java     |     2 -
 .../IgniteCachePutStackOverflowSelfTest.java    |     5 -
 .../cache/IgniteCacheSerializationSelfTest.java |     7 -
 .../cache/IgniteCacheStartStopLoadTest.java     |     5 -
 .../cache/IgniteCacheStoreCollectionTest.java   |     7 -
 ...IgniteClientCacheInitializationFailTest.java |     5 -
 .../IgniteClusterActivateDeactivateTest.java    |    65 +
 ...erActivateDeactivateTestWithPersistence.java |   127 +-
 .../IgniteDaemonNodeMarshallerCacheTest.java    |     3 +-
 .../cache/IgniteDynamicCacheMultinodeTest.java  |     7 -
 .../cache/IgniteDynamicCacheStartSelfTest.java  |     7 -
 ...niteDynamicCacheStartStopConcurrentTest.java |     7 -
 .../cache/IgniteInternalCacheTypesTest.java     |     7 -
 .../cache/IgniteOutOfMemoryPropagationTest.java |     7 -
 .../IgniteStartCacheInTransactionSelfTest.java  |     5 -
 .../cache/IgniteSystemCacheOnClientTest.java    |     7 -
 ...niteTopologyValidatorGridSplitCacheTest.java |    12 +-
 .../processors/cache/IgniteTxAbstractTest.java  |     7 -
 .../cache/IgniteTxConfigCacheSelfTest.java      |     5 -
 ...heapCacheMetricsForClusterGroupSelfTest.java |     5 -
 ...titionedAtomicCacheGetsDistributionTest.java |    49 +
 ...onalOptimisticCacheGetsDistributionTest.java |    46 +
 ...nalPessimisticCacheGetsDistributionTest.java |    33 +
 ...plicatedAtomicCacheGetsDistributionTest.java |   364 +
 ...onalOptimisticCacheGetsDistributionTest.java |    46 +
 ...nalPessimisticCacheGetsDistributionTest.java |    33 +
 .../SetTxTimeoutOnPartitionMapExchangeTest.java |   166 +
 .../cache/WalModeChangeAbstractSelfTest.java    |     7 -
 .../WalModeChangeCommonAbstractSelfTest.java    |    55 +-
 .../binary/BinaryMetadataUpdatesFlowTest.java   |    12 +-
 .../CacheKeepBinaryWithInterceptorTest.java     |     7 -
 ...naryObjectMetadataExchangeMultinodeTest.java |     2 +
 ...naryObjectsAbstractDataStreamerSelfTest.java |     5 -
 ...aryObjectsAbstractMultiThreadedSelfTest.java |     5 -
 .../GridCacheBinaryObjectsAbstractSelfTest.java |     5 -
 .../GridCacheBinaryStoreAbstractSelfTest.java   |     5 -
 ...ntNodeBinaryObjectMetadataMultinodeTest.java |     2 +-
 ...eAbstractDataStructuresFailoverSelfTest.java |   109 +-
 .../GridCacheQueueClientDisconnectTest.java     |    10 +
 .../GridCacheSequenceApiSelfAbstractTest.java   |    17 +-
 .../IgniteAtomicsAbstractTest.java              |     4 -
 .../IgniteClientDataStructuresAbstractTest.java |     8 +-
 .../IgniteCollectionAbstractTest.java           |     5 -
 .../IgniteCountDownLatchAbstractSelfTest.java   |    10 +-
 .../IgniteDataStructureWithJobTest.java         |     7 -
 ...ExchangeLatchManagerCoordinatorFailTest.java |   244 +
 .../SemaphoreFailoverNoWaitingAcquirerTest.java |   134 +
 .../distributed/CacheAsyncOperationsTest.java   |     7 -
 .../distributed/CacheBaselineTopologyTest.java  |   153 +-
 .../distributed/CacheExchangeMergeTest.java     |    65 +-
 .../CacheGetFutureHangsSelfTest.java            |     7 -
 .../CacheGetInsideLockChangingTopologyTest.java |     4 -
 .../CacheLateAffinityAssignmentTest.java        |   141 +-
 ...CacheLoadingConcurrentGridStartSelfTest.java |     3 +
 .../cache/distributed/CacheStartOnJoinTest.java |     2 -
 .../CacheTryLockMultithreadedTest.java          |     7 -
 ...tractDistributedByteArrayValuesSelfTest.java |     2 -
 .../GridCacheAbstractJobExecutionTest.java      |     5 -
 .../GridCacheAbstractNodeRestartSelfTest.java   |     2 -
 .../GridCacheAbstractPrimarySyncSelfTest.java   |     5 -
 .../GridCacheBasicOpAbstractTest.java           |     2 -
 .../distributed/GridCacheLockAbstractTest.java  |     5 -
 .../distributed/GridCacheMixedModeSelfTest.java |     5 -
 .../GridCacheMultiNodeAbstractTest.java         |     2 -
 .../GridCacheMultiNodeLockAbstractTest.java     |     2 -
 .../GridCacheNodeFailureAbstractTest.java       |     7 +-
 ...chePartitionedReloadAllAbstractSelfTest.java |     4 -
 ...GridCachePreloadRestartAbstractSelfTest.java |     5 -
 ...yMetadataUpdateChangingTopologySelfTest.java |     5 -
 ...niteBinaryMetadataUpdateNodeRestartTest.java |     4 -
 .../distributed/IgniteCache150ClientsTest.java  |     2 +
 .../IgniteCacheClientReconnectTest.java         |     7 -
 .../IgniteCacheConnectionRecoveryTest.java      |     7 -
 .../distributed/IgniteCacheGetRestartTest.java  |     4 -
 .../distributed/IgniteCacheManyClientsTest.java |    51 +-
 .../IgniteCacheMessageRecoveryAbstractTest.java |     5 -
 ...eCacheMessageRecoveryIdleConnectionTest.java |     7 -
 .../IgniteCacheNearRestartRollbackSelfTest.java |     2 -
 .../distributed/IgniteCachePrimarySyncTest.java |     7 -
 .../IgniteCacheReadFromBackupTest.java          |     7 -
 .../IgniteCacheSingleGetMessageTest.java        |     7 -
 .../IgniteCrossCacheTxStoreSelfTest.java        |     2 -
 .../IgniteOptimisticTxSuspendResumeTest.java    |     6 +-
 .../IgniteTxCachePrimarySyncTest.java           |     7 -
 ...teSynchronizationModesMultithreadedTest.java |     4 -
 .../IgniteTxRemoveTimeoutObjectsNearTest.java   |    30 +
 .../IgniteTxRemoveTimeoutObjectsTest.java       |    40 +-
 .../IgniteTxTimeoutAbstractTest.java            |     2 -
 ...heAbstractTransformWriteThroughSelfTest.java |     2 -
 .../dht/GridCacheDhtEntrySelfTest.java          |     5 -
 ...GridCacheDhtEvictionNearReadersSelfTest.java |     7 -
 .../dht/GridCacheDhtMappingSelfTest.java        |     7 -
 ...ridCacheDhtPreloadMultiThreadedSelfTest.java |     4 +
 .../dht/GridCacheDhtPreloadSelfTest.java        |     2 +
 .../GridCachePartitionsStateValidationTest.java |   320 +
 ...idCachePartitionsStateValidatorSelfTest.java |   173 +
 .../IgniteCacheCommitDelayTxRecoveryTest.java   |     7 -
 .../IgniteCacheCrossCacheTxFailoverTest.java    |     7 -
 .../dht/IgniteCacheMultiTxLockSelfTest.java     |     7 -
 ...ePrimaryNodeFailureRecoveryAbstractTest.java |     2 +-
 .../IgniteCachePutRetryAbstractSelfTest.java    |     4 -
 .../IgniteCacheTopologySplitAbstractTest.java   |    65 +-
 .../dht/IgniteCacheTxRecoveryRollbackTest.java  |     2 +-
 .../dht/IgniteCrossCacheTxSelfTest.java         |     5 -
 .../dht/TxRecoveryStoreEnabledTest.java         |    18 +-
 .../near/GridCacheNearMultiGetSelfTest.java     |     5 -
 .../near/GridCacheNearMultiNodeSelfTest.java    |     7 -
 .../near/GridCacheNearTxForceKeyTest.java       |     7 -
 .../near/GridCacheNearTxMultiNodeSelfTest.java  |     2 +-
 .../GridCachePartitionedAffinitySelfTest.java   |     5 -
 ...ePartitionedBasicStoreMultiNodeSelfTest.java |     2 -
 ...titionedExplicitLockNodeFailureSelfTest.java |     3 +-
 ...ePartitionedMultiThreadedPutGetSelfTest.java |     5 -
 .../GridCachePartitionedTxSalvageSelfTest.java  |     8 +-
 .../near/NearCacheMultithreadedUpdateTest.java  |     7 -
 .../near/NoneRebalanceModeSelfTest.java         |     5 -
 .../rebalancing/CacheManualRebalancingTest.java |     5 -
 .../GridCacheRebalancingOrderingTest.java       |     7 -
 .../GridCacheRebalancingSyncCheckDataTest.java  |     8 -
 .../cache/eviction/EvictionAbstractTest.java    |     2 -
 .../EvictionPolicyFactoryAbstractTest.java      |     2 -
 .../PageEvictionMultinodeMixedRegionsTest.java  |     2 -
 .../paged/PageEvictionMultinodeTest.java        |     5 -
 .../SortedEvictionPolicyPerformanceTest.java    |     5 -
 .../GridCacheLocalByteArrayValuesSelfTest.java  |     2 -
 .../GridCacheLocalTxMultiThreadedSelfTest.java  |     2 +-
 ...PdsAtomicCacheHistoricalRebalancingTest.java |    40 +
 ...gnitePdsCacheAssignmentNodeRestartsTest.java |    24 +-
 .../IgnitePdsCacheRebalancingAbstractTest.java  |    37 +-
 .../IgnitePdsContinuousRestartTest.java         |    89 +-
 .../IgnitePdsContinuousRestartTest2.java        |   281 -
 ...dsContinuousRestartTestWithExpiryPolicy.java |    67 +
 .../IgnitePdsCorruptedCacheDataTest.java        |   146 +
 .../IgnitePdsCorruptedIndexTest.java            |   341 +
 .../IgnitePdsCorruptedStoreTest.java            |   209 +-
 .../IgnitePdsDestroyCacheAbstractTest.java      |   207 +
 .../persistence/IgnitePdsDestroyCacheTest.java  |    85 +
 ...tePdsDestroyCacheWithoutCheckpointsTest.java |    86 +
 ...nitePdsDuplicatedCacheConfigurationTest.java |   161 +
 .../IgnitePdsPartitionFilesDestroyTest.java     |   472 +
 ...gnitePdsRecoveryAfterFileCorruptionTest.java |    33 +-
 .../IgnitePdsRemoveDuringRebalancingTest.java   |     3 +-
 ...nitePdsTxCacheHistoricalRebalancingTest.java |    39 +
 ...lWalModeChangeDuringRebalancingSelfTest.java |   571 +
 .../PersistenceDirectoryWarningLoggingTest.java |    85 +
 .../IgniteBaselineAbstractFullApiSelfTest.java  |     9 +-
 ...gingBaselineDownCachePutAllFailoverTest.java |     2 -
 ...gingBaselineDownCacheRemoveFailoverTest.java |     2 -
 ...angingBaselineUpCachePutAllFailoverTest.java |     2 -
 ...angingBaselineUpCacheRemoveFailoverTest.java |     2 -
 ...teStableBaselineCachePutAllFailoverTest.java |     2 -
 ...teStableBaselineCacheRemoveFailoverTest.java |     2 -
 .../db/IgnitePdsUnusedWalSegmentsTest.java      |   202 +
 .../persistence/db/IgnitePdsWithTtlTest.java    |   197 +
 ...nitePdsCacheDestroyDuringCheckpointTest.java |     4 -
 ...ckpointSimulationWithRealCpDisabledTest.java |    10 +-
 .../file/IgnitePdsDiskErrorsRecoveringTest.java |   244 +-
 .../db/file/IgnitePdsPageReplacementTest.java   |     4 -
 .../file/IgnitePdsThreadInterruptionTest.java   |     2 -
 .../db/wal/IgniteWalFlushFailoverTest.java      |     8 +-
 ...lFlushMultiNodeFailoverAbstractSelfTest.java |     8 +-
 .../wal/IgniteWalHistoryReservationsTest.java   |    49 +-
 .../db/wal/IgniteWalRebalanceTest.java          |   217 +
 .../db/wal/IgniteWalSerializerVersionTest.java  |     2 +-
 .../persistence/db/wal/WalCompactionTest.java   |   109 +-
 .../cache/persistence/db/wal/WalPathsTest.java  |    86 +
 .../db/wal/reader/IgniteWalReaderTest.java      |    46 +-
 .../persistence/file/FileDownloaderTest.java    |    59 +-
 .../pagemem/NoOpPageStoreManager.java           |     5 +
 .../persistence/pagemem/NoOpWALManager.java     |     9 +-
 .../persistence/pagemem/PageMemoryImplTest.java |     9 +
 .../pagemem/PageMemoryNoStoreLeakTest.java      |    82 +
 .../pagemem/PagesWriteThrottleSmokeTest.java    |     4 +-
 .../RobinHoodBackwardShiftHashMapTest.java      |     9 +-
 .../AbstractNodeJoinTemplate.java               |     3 +
 .../extended/GridActivateExtensionTest.java     |     2 -
 .../persistence/tree/io/TrackingPageIOTest.java |   116 +-
 .../GridCacheQueryTransformerSelfTest.java      |     5 -
 .../IgniteCacheQueryCacheDestroySelfTest.java   |     4 +
 .../ScanQueryOffheapExpiryPolicySelfTest.java   |     7 -
 .../continuous/CacheContinuousBatchAckTest.java |     7 -
 ...eContinuousQueryAsyncFilterListenerTest.java |     7 -
 ...CacheContinuousQueryCounterAbstractTest.java |     5 -
 ...acheContinuousQueryExecuteInPrimaryTest.java |     5 -
 ...ontinuousQueryOperationFromCallbackTest.java |     7 -
 .../CacheContinuousQueryOperationP2PTest.java   |     7 -
 .../CacheContinuousQueryOrderingEventTest.java  |     7 -
 ...acheContinuousQueryRandomOperationsTest.java |     7 -
 ...inuousWithTransformerReplicatedSelfTest.java |     2 -
 ...eEntryProcessorExternalizableFailedTest.java |     7 -
 .../CacheEntryProcessorNonSerializableTest.java |     7 -
 .../CacheKeepBinaryIterationTest.java           |     7 -
 .../ClientReconnectContinuousQueryTest.java     |    19 +-
 ...yRemoteFilterMissingInClassPathSelfTest.java |    23 +-
 ...ridCacheContinuousQueryAbstractSelfTest.java |     5 -
 .../GridCacheContinuousQueryConcurrentTest.java |     7 -
 ...CacheContinuousQueryClientReconnectTest.java |     3 +
 ...idCacheWriteBehindStoreAbstractSelfTest.java |     2 -
 ...BehindStorePartitionedMultiNodeSelfTest.java |     2 -
 .../GridCacheWriteBehindStoreSelfTest.java      |    41 +-
 .../IgniteCacheWriteBehindNoUpdateSelfTest.java |     5 -
 .../cache/transactions/TxDeadlockCauseTest.java |     7 -
 .../TxDeadlockDetectionNoHangsTest.java         |     2 -
 .../transactions/TxDeadlockDetectionTest.java   |     7 -
 .../TxDeadlockDetectionUnmasrhalErrorsTest.java |     7 -
 .../cache/transactions/TxLabelTest.java         |    63 +
 .../transactions/TxMultiCacheAsyncOpsTest.java  |   133 +
 ...timisticDeadlockDetectionCrossCacheTest.java |   147 +-
 .../TxOptimisticDeadlockDetectionTest.java      |     7 -
 .../TxOptimisticOnPartitionExchangeTest.java    |   315 +
 ...OptimisticPrepareOnUnstableTopologyTest.java |   250 +
 ...simisticDeadlockDetectionCrossCacheTest.java |     7 -
 .../TxPessimisticDeadlockDetectionTest.java     |    11 +-
 .../TxRollbackAsyncNearCacheTest.java           |    28 +
 .../cache/transactions/TxRollbackAsyncTest.java |   938 +
 .../TxRollbackAsyncWithPersistenceTest.java     |    57 +
 ...ollbackOnTimeoutNoDeadlockDetectionTest.java |     8 +-
 .../transactions/TxRollbackOnTimeoutTest.java   |   116 +-
 .../TxRollbackOnTopologyChangeTest.java         |   228 +
 .../CacheVersionedEntryAbstractTest.java        |    33 +-
 .../closure/GridClosureProcessorRemoteTest.java |     5 -
 .../closure/GridClosureProcessorSelfTest.java   |     5 -
 .../closure/GridClosureSerializationTest.java   |     9 +-
 .../cluster/GridUpdateNotifierSelfTest.java     |     2 -
 ...ComputeJobExecutionErrorToLogManualTest.java |     5 -
 .../continuous/GridEventConsumeSelfTest.java    |    34 +-
 .../processors/database/BPlusTreeSelfTest.java  |    29 +
 .../database/SwapPathConstructionSelfTest.java  |     4 +-
 .../DataStreamProcessorSelfTest.java            |     1 +
 .../datastreamer/DataStreamerImplSelfTest.java  |     6 +
 .../datastreamer/DataStreamerTimeoutTest.java   |     1 +
 .../DataStreamerUpdateAfterLoadTest.java        |     7 -
 .../processors/igfs/IgfsCacheSelfTest.java      |     5 -
 .../igfs/IgfsDataManagerSelfTest.java           |    11 +-
 .../igfs/IgfsMetaManagerSelfTest.java           |     5 -
 .../processors/igfs/IgfsMetricsSelfTest.java    |     5 -
 .../processors/igfs/IgfsProcessorSelfTest.java  |     5 -
 .../processors/igfs/IgfsStreamsSelfTest.java    |     5 -
 .../processors/igfs/IgfsTaskSelfTest.java       |     5 -
 .../IgfsAbstractRecordResolverSelfTest.java     |     5 -
 .../handlers/log/GridLogCommandHandlerTest.java |     2 -
 .../query/GridQueryCommandHandlerTest.java      |     7 -
 .../service/ClosureServiceClientsNodesTest.java |    24 +-
 ...ServiceDeploymentCompoundFutureSelfTest.java |     5 -
 ...rviceDeploymentExceptionPropagationTest.java |     7 -
 .../GridServiceProcessorAbstractSelfTest.java   |     9 +-
 ...ServiceProcessorMultiNodeConfigSelfTest.java |    13 +-
 .../GridServiceProcessorProxySelfTest.java      |    12 +-
 ...gniteServiceConfigVariationsFullApiTest.java |    22 +-
 .../IgniteServiceDynamicCachesSelfTest.java     |     5 -
 .../ServiceDeploymentOnActivationTest.java      |   244 +
 .../ServiceDeploymentOutsideBaselineTest.java   |   280 +
 .../ServicePredicateAccessCacheTest.java        |     7 -
 .../internal/sql/SqlParserBulkLoadSelfTest.java |    70 +-
 .../sql/SqlParserCreateIndexSelfTest.java       |     2 +
 .../sql/SqlParserSetStreamingSelfTest.java      |    39 +-
 .../internal/sql/SqlParserUserSelfTest.java     |   134 +
 .../internal/util/GridTestClockTimer.java       |     9 +
 .../internal/util/StripedExecutorTest.java      |     2 +-
 .../util/future/GridFutureAdapterSelfTest.java  |     2 +-
 .../org/apache/ignite/lang/GridXSelfTest.java   |    13 +
 .../loadtests/GridCacheMultiNodeLoadTest.java   |     2 -
 .../communication/GridIoManagerBenchmark0.java  |     5 -
 .../direct/stealing/GridStealingLoadTest.java   |     5 -
 .../GridMarshallerMappingConsistencyTest.java   |     4 +
 .../ignite/messaging/GridMessagingSelfTest.java |   126 +-
 .../GridP2PContinuousDeploymentSelfTest.java    |     5 -
 .../platform/PlatformCacheWriteMetricsTask.java |     5 +
 .../GridSessionWaitAttributeSelfTest.java       |     6 -
 ...redFsCheckpointSpiMultiThreadedSelfTest.java |     2 -
 .../GridTcpCommunicationSpiAbstractTest.java    |    71 +
 ...GridTcpCommunicationSpiRecoverySelfTest.java |    24 +
 ...CommunicationRecoveryAckClosureSelfTest.java |    26 +-
 .../tcp/TcpCommunicationSpiDropNodesTest.java   |     2 -
 .../TcpCommunicationSpiFaultyClientTest.java    |     2 -
 .../TcpCommunicationSpiSkipMessageSendTest.java |   414 +
 .../discovery/AuthenticationRestartTest.java    |     2 -
 .../FilterDataForClientNodeDiscoveryTest.java   |   219 +
 .../tcp/TcpClientDiscoverySpiSelfTest.java      |     2 -
 .../tcp/TcpDiscoveryConcurrentStartTest.java    |     5 -
 .../stream/socket/SocketStreamerSelfTest.java   |     5 -
 .../testframework/GridSpiTestContext.java       |    10 +
 .../ignite/testframework/GridTestUtils.java     |   144 +-
 .../config/GridTestProperties.java              |     9 +
 .../testframework/junits/GridAbstractTest.java  |   208 +-
 .../IgniteConfigVariationsAbstractTest.java     |    14 +-
 .../cache/GridAbstractCacheStoreSelfTest.java   |     7 +-
 .../junits/common/GridCommonAbstractTest.java   |    62 +-
 .../common/GridRollingRestartAbstractTest.java  |     4 -
 .../multijvm/IgniteCacheProcessProxy.java       |     2 +-
 .../multijvm/IgniteClusterProcessProxy.java     |     5 +
 .../junits/multijvm/IgniteNodeRunner.java       |     2 +
 .../junits/multijvm/IgniteProcessProxy.java     |    66 +-
 .../ignite/testsuites/IgniteBasicTestSuite.java |    23 +-
 .../IgniteCacheDataStructuresSelfTestSuite.java |     2 +
 .../IgniteCacheMetricsSelfTestSuite.java        |     3 +
 .../ignite/testsuites/IgniteCacheTestSuite.java |     6 +
 .../testsuites/IgniteCacheTestSuite3.java       |     2 +
 .../testsuites/IgniteCacheTestSuite5.java       |     3 +
 .../testsuites/IgniteCacheTestSuite6.java       |    51 +
 .../IgniteClientReconnectTestSuite.java         |     2 +
 .../testsuites/IgniteClientTestSuite.java       |    38 -
 .../testsuites/IgniteComputeGridTestSuite.java  |     4 +
 .../testsuites/IgniteKernalSelfTestSuite.java   |     4 +
 .../ignite/testsuites/IgnitePdsTestSuite.java   |    13 +
 .../ignite/testsuites/IgnitePdsTestSuite2.java  |    29 +-
 .../IgniteSpiCommunicationSelfTestSuite.java    |     3 +
 .../IgniteSpiDiscoverySelfTestSuite.java        |     3 +
 .../testsuites/IgniteStandByClusterSuite.java   |     2 +-
 .../testsuites/IgniteUtilSelfTestSuite.java     |     2 +
 .../ignite/util/GridCommandHandlerTest.java     |   709 +-
 .../GridInternalTaskUnusedWalSegmentsTest.java  |   153 +
 .../ignite/util/GridPartitionMapSelfTest.java   |    95 +-
 .../util/mbeans/GridMBeanBaselineTest.java      |    96 +
 .../util/mbeans/GridMBeanDisableSelfTest.java   |     2 -
 .../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/direct-io/pom.xml                       |    14 -
 .../file/AlignedBuffersDirectFileIO.java        |    13 +-
 .../persistence/file/IgniteNativeIoLib.java     |    10 +
 ...iveIoPdsRecoveryAfterFileCorruptionTest.java |    28 +
 .../testsuites/IgnitePdsNativeIoTestSuite2.java |     4 +
 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/2.2.0/Dockerfile                 |    46 -
 modules/docker/2.2.0/run.sh                     |    51 -
 modules/docker/2.3.0/Dockerfile                 |    46 -
 modules/docker/2.3.0/run.sh                     |    51 -
 modules/docker/Dockerfile                       |    34 +-
 modules/docker/README.txt                       |    25 +-
 modules/docker/run.sh                           |     6 +-
 modules/flink/pom.xml                           |    12 +
 modules/flume/pom.xml                           |     6 +
 .../ignite/stream/flume/IgniteSinkTest.java     |     5 -
 modules/gce/pom.xml                             |    36 +
 ...pDiscoveryGoogleStorageIpFinderSelfTest.java |     2 -
 modules/hadoop/pom.xml                          |    32 +
 .../hadoop/impl/HadoopAbstractSelfTest.java     |     2 -
 .../hadoop/impl/HadoopCommandLineTest.java      |     2 -
 .../hadoop/impl/HadoopJobTrackerSelfTest.java   |     7 -
 .../impl/HadoopTaskExecutionSelfTest.java       |     7 -
 .../client/HadoopClientProtocolSelfTest.java    |     7 -
 .../hadoop/impl/igfs/IgfsEventsTestSuite.java   |     2 -
 ...niteHadoopFileSystemClientBasedOpenTest.java |     7 -
 .../HibernateL2CacheConfigurationSelfTest.java  |     5 -
 .../hibernate/HibernateL2CacheMultiJvmTest.java |     7 -
 .../hibernate/HibernateL2CacheSelfTest.java     |     5 -
 .../HibernateL2CacheStrategySelfTest.java       |     5 -
 .../HibernateL2CacheTransactionalSelfTest.java  |     2 -
 .../HibernateL2CacheConfigurationSelfTest.java  |     5 -
 .../hibernate/HibernateL2CacheMultiJvmTest.java |     7 -
 .../hibernate/HibernateL2CacheSelfTest.java     |     5 -
 .../HibernateL2CacheStrategySelfTest.java       |     5 -
 .../HibernateL2CacheTransactionalSelfTest.java  |     2 -
 .../processors/query/h2/H2RowCache.java         |    21 +-
 .../processors/query/h2/H2RowCacheRegistry.java |     2 +-
 .../processors/query/h2/IgniteH2Indexing.java   |    21 +-
 .../query/h2/database/InlineIndexHelper.java    |     1 -
 .../query/h2/ddl/DdlStatementsProcessor.java    |    42 +-
 .../query/h2/opt/GridH2QueryContext.java        |    30 +-
 .../processors/query/h2/opt/GridH2Table.java    |    14 +-
 .../processors/query/h2/sql/GridSqlColumn.java  |    17 +-
 .../query/h2/sql/GridSqlCreateTable.java        |     7 +-
 .../query/h2/sql/GridSqlQueryParser.java        |     4 +-
 .../query/h2/twostep/GridMapQueryExecutor.java  |    29 +-
 .../query/h2/twostep/MapQueryLazyWorker.java    |    20 +-
 .../query/h2/twostep/MapQueryResult.java        |     2 +-
 .../visor/verify/ValidateIndexesClosure.java    |   502 +
 .../visor/verify/VisorValidateIndexesTask.java  |    95 +
 .../apache/ignite/client/ClientTestSuite.java   |    40 +
 .../ignite/client/FunctionalQueryTest.java      |   169 +
 .../ignite/client/IgniteBinaryQueryTest.java    |   130 +
 .../org/apache/ignite/client/SecurityTest.java  |   226 +
 .../CacheBinaryKeyConcurrentQueryTest.java      |     7 -
 .../cache/CacheIteratorScanQueryTest.java       |     5 -
 .../CacheOffheapBatchIndexingBaseTest.java      |     5 -
 .../CacheOperationsWithExpirationTest.java      |     7 -
 .../cache/CacheQueryBuildValueTest.java         |     7 -
 .../CacheRandomOperationsMultithreadedTest.java |     7 -
 .../cache/CacheSqlQueryValueCopySelfTest.java   |     7 -
 .../ClientReconnectAfterClusterRestartTest.java |    33 +-
 .../cache/GridCacheFullTextQuerySelfTest.java   |     5 -
 .../cache/GridCacheOffHeapSelfTest.java         |     2 -
 .../GridCacheOffheapIndexEntryEvictTest.java    |     5 -
 .../cache/GridCacheOffheapIndexGetSelfTest.java |     5 -
 .../IgniteBinaryObjectFieldsQuerySelfTest.java  |     2 -
 .../IgniteBinaryObjectQueryArgumentsTest.java   |     7 -
 .../IgniteCacheAbstractFieldsQuerySelfTest.java |     2 -
 ...niteCacheAbstractInsertSqlQuerySelfTest.java |     5 -
 .../cache/IgniteCacheAbstractQuerySelfTest.java |     4 -
 .../IgniteCacheAbstractSqlDmlQuerySelfTest.java |     5 -
 .../IgniteCacheCollocatedQuerySelfTest.java     |     5 -
 .../IgniteCacheCrossCacheJoinRandomTest.java    |     2 -
 ...acheDistributedJoinCollocatedAndNotTest.java |     7 -
 ...acheDistributedJoinCustomAffinityMapper.java |     7 -
 .../IgniteCacheDistributedJoinNoIndexTest.java  |     7 -
 ...ributedJoinPartitionedAndReplicatedTest.java |     7 -
 ...CacheDistributedJoinQueryConditionsTest.java |     7 -
 .../cache/IgniteCacheDistributedJoinTest.java   |     1 -
 ...cheDuplicateEntityConfigurationSelfTest.java |     5 -
 .../IgniteCacheFieldsQueryNoDataSelfTest.java   |     5 -
 ...PartitionedAndReplicatedCollocationTest.java |     7 -
 ...teCacheJoinPartitionedAndReplicatedTest.java |     7 -
 ...IgniteCacheJoinQueryWithAffinityKeyTest.java |     7 -
 .../cache/IgniteCacheLargeResultSelfTest.java   |     5 -
 ...niteCacheLockPartitionOnAffinityRunTest.java |    46 +-
 .../IgniteCacheObjectKeyIndexingSelfTest.java   |     2 -
 .../cache/IgniteCacheOffheapIndexScanTest.java  |     5 -
 ...hePartitionedQueryMultiThreadedSelfTest.java |     5 -
 ...IgniteCachePrimitiveFieldsQuerySelfTest.java |     5 -
 .../cache/IgniteCacheQueriesLoadTest1.java      |     7 -
 .../IgniteCacheQueryH2IndexingLeakTest.java     |     8 +-
 .../IgniteCacheQueryMultiThreadedSelfTest.java  |     5 -
 ...gniteCacheSqlQueryMultiThreadedSelfTest.java |     7 -
 .../cache/IgniteDynamicSqlRestoreTest.java      |   529 +
 ...leNodeWithIndexingPutGetPersistenceTest.java |     2 -
 .../authentication/SqlUserCommandSelfTest.java  |   294 +
 ...lientQueryReplicatedNodeRestartSelfTest.java |     1 -
 ...stributedPartitionQueryAbstractSelfTest.java |     7 -
 ...niteCacheDistributedQueryCancelSelfTest.java |     2 +-
 ...butedQueryStopOnCancelOrTimeoutSelfTest.java |     7 -
 ...cheQueryAbstractDistributedJoinSelfTest.java |     5 -
 .../IgniteCacheQueryNoRebalanceSelfTest.java    |     7 -
 .../near/IgniteCacheQueryNodeFailTest.java      |     7 -
 .../IgniteCacheQueryNodeRestartSelfTest.java    |     2 +
 .../IgniteCacheQueryNodeRestartSelfTest2.java   |     5 -
 .../near/IgniteSqlQueryWithBaselineTest.java    |   184 +
 .../index/DuplicateKeyValueClassesSelfTest.java |     5 -
 ...ynamicColumnsAbstractConcurrentSelfTest.java |     9 +-
 .../DynamicIndexAbstractBasicSelfTest.java      |     5 +-
 .../index/DynamicIndexAbstractSelfTest.java     |     7 -
 .../cache/index/H2ConnectionLeaksSelfTest.java  |     5 -
 .../H2DynamicColumnsAbstractBasicSelfTest.java  |     7 -
 .../index/H2DynamicIndexAbstractSelfTest.java   |     7 -
 .../index/H2DynamicIndexingComplexTest.java     |     7 -
 .../cache/index/H2DynamicTableSelfTest.java     |    60 +-
 .../cache/index/H2RowCacheSelfTest.java         |    69 +-
 .../cache/index/IgniteDecimalSelfTest.java      |   265 +
 .../index/OptimizedMarshallerIndexNameTest.java |     7 -
 .../index/QueryEntityValidationSelfTest.java    |     5 -
 ...eCacheLocalQueryCancelOrTimeoutSelfTest.java |     7 -
 ...ckPartitionOnAffinityRunAtomicCacheTest.java |     2 -
 ...neLockPartitionOnAffinityRunTxCacheTest.java |     2 -
 ...ngBaselineCacheQueryNodeRestartSelfTest.java |     6 +-
 ...eBaselineCacheQueryNodeRestartsSelfTest.java |     4 +-
 .../query/IgniteSqlDefaultValueTest.java        |     7 -
 .../query/IgniteSqlDistributedJoinSelfTest.java |     5 -
 .../query/IgniteSqlNotNullConstraintTest.java   |    78 +-
 .../processors/query/IgniteSqlRoutingTest.java  |     7 -
 .../query/IgniteSqlSegmentedIndexSelfTest.java  |     5 -
 ...teSqlSkipReducerOnUpdateDmlFlagSelfTest.java |     8 -
 ...IgniteSqlSkipReducerOnUpdateDmlSelfTest.java |     4 -
 .../query/IgniteSqlSplitterSelfTest.java        |     5 -
 .../h2/GridIndexingSpiAbstractSelfTest.java     |    12 +-
 .../query/h2/IgniteSqlBigIntegerKeyTest.java    |     5 -
 .../h2/sql/AbstractH2CompareQueryTest.java      |     4 -
 .../query/h2/sql/GridQueryParsingTest.java      |     4 -
 .../IgniteCacheQuerySelfTestSuite.java          |    10 +
 .../IgniteCacheQuerySelfTestSuite2.java         |     2 +
 .../IgniteCacheWithIndexingTestSuite.java       |     3 +
 .../IgnitePdsWithIndexingCoreTestSuite.java     |    14 +
 .../util/GridCommandHandlerIndexingTest.java    |   302 +
 .../apache/ignite/stream/jms11/JmsStreamer.java |    28 +
 .../stream/jms11/IgniteJmsStreamerTest.java     |    81 +-
 .../processors/cache/jta/CacheJtaManager.java   |     3 +-
 .../cache/CacheJndiTmFactorySelfTest.java       |     2 -
 .../GridJtaTransactionManagerSelfTest.java      |    25 +-
 .../GridPartitionedCacheJtaFactorySelfTest.java |    19 +-
 .../kafka/connect/IgniteSinkConnectorTest.java  |     5 -
 .../connect/IgniteSourceConnectorTest.java      |     5 -
 .../org/apache/ignite/ml/DatasetTrainer.java    |    42 -
 .../ignite/ml/FuzzyCMeansModelFormat.java       |    76 -
 .../org/apache/ignite/ml/KMeansModelFormat.java |    77 -
 .../main/java/org/apache/ignite/ml/Trainer.java |    39 -
 .../ml/clustering/BaseFuzzyCMeansClusterer.java |    90 -
 .../ml/clustering/BaseKMeansClusterer.java      |    96 -
 .../apache/ignite/ml/clustering/Clusterer.java  |    33 -
 .../ml/clustering/ClusterizationModel.java      |    29 -
 .../FuzzyCMeansDistributedClusterer.java        |   512 -
 .../clustering/FuzzyCMeansLocalClusterer.java   |   254 -
 .../ignite/ml/clustering/FuzzyCMeansModel.java  |    88 -
 .../clustering/KMeansDistributedClusterer.java  |   306 -
 .../ml/clustering/KMeansLocalClusterer.java     |   177 -
 .../ignite/ml/clustering/KMeansModel.java       |   113 -
 .../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 +
 .../ignite/ml/dataset/DatasetFactory.java       |   126 +-
 .../dataset/impl/cache/CacheBasedDataset.java   |    14 +-
 .../dataset/impl/cache/util/ComputeUtils.java   |     9 +-
 .../ml/dataset/impl/local/LocalDataset.java     |    16 +-
 .../dataset/impl/local/LocalDatasetBuilder.java |     8 +-
 .../ml/dataset/primitive/SimpleDataset.java     |     6 +-
 .../builder/data/SimpleDatasetDataBuilder.java  |    19 +-
 .../data/SimpleLabeledDatasetDataBuilder.java   |    44 +-
 .../primitive/data/SimpleDatasetData.java       |    12 +-
 .../data/SimpleLabeledDatasetData.java          |    22 +-
 .../apache/ignite/ml/estimators/Estimators.java |    50 -
 .../ignite/ml/estimators/package-info.java      |    22 -
 .../apache/ignite/ml/genetic/Chromosome.java    |     8 +-
 .../apache/ignite/ml/genetic/CrossOverJob.java  |     5 +-
 .../apache/ignite/ml/genetic/CrossOverTask.java |     3 +-
 .../apache/ignite/ml/genetic/FitnessJob.java    |     6 +-
 .../apache/ignite/ml/genetic/FitnessTask.java   |     6 +-
 .../org/apache/ignite/ml/genetic/GAGrid.java    |    38 +-
 .../java/org/apache/ignite/ml/genetic/Gene.java |     6 +-
 .../ignite/ml/genetic/IFitnessFunction.java     |     2 -
 .../org/apache/ignite/ml/genetic/MutateJob.java |    10 +-
 .../apache/ignite/ml/genetic/MutateTask.java    |    19 +-
 .../ignite/ml/genetic/TruncateSelectionJob.java |    11 +-
 .../ml/genetic/TruncateSelectionTask.java       |    64 +-
 .../ml/genetic/cache/GeneCacheConfig.java       |     2 -
 .../ml/genetic/cache/PopulationCacheConfig.java |     2 -
 .../ml/genetic/functions/GAGridFunction.java    |    33 +-
 .../genetic/parameter/ChromosomeCriteria.java   |     7 +-
 .../ml/genetic/parameter/GAConfiguration.java   |     6 +-
 .../ml/genetic/parameter/GAGridConstants.java   |     4 +-
 .../ignite/ml/genetic/utils/GAGridUtils.java    |    35 +-
 .../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 +
 .../apache/ignite/ml/knn/models/KNNModel.java   |   233 -
 .../ignite/ml/knn/models/KNNModelFormat.java    |    96 -
 .../ignite/ml/knn/models/KNNStrategy.java       |    27 -
 .../ignite/ml/knn/models/package-info.java      |    22 -
 .../regression/KNNMultipleLinearRegression.java |    83 -
 .../ml/knn/regression/KNNRegressionModel.java   |    90 +
 .../ml/knn/regression/KNNRegressionTrainer.java |    40 +
 .../ignite/ml/knn/regression/package-info.java  |     4 +-
 .../java/org/apache/ignite/ml/math/Algebra.java |   590 -
 .../java/org/apache/ignite/ml/math/Blas.java    |     8 +-
 .../org/apache/ignite/ml/math/Constants.java    |    59 -
 .../ignite/ml/math/IdentityValueMapper.java     |    56 -
 .../org/apache/ignite/ml/math/MathUtils.java    |    32 -
 .../java/org/apache/ignite/ml/math/Matrix.java  |    15 -
 .../org/apache/ignite/ml/math/VectorUtils.java  |     3 +-
 .../decompositions/CholeskyDecomposition.java   |   309 -
 .../decompositions/DecompositionSupport.java    |   105 -
 .../math/decompositions/EigenDecomposition.java |   936 -
 .../ml/math/decompositions/LUDecomposition.java |   383 -
 .../ml/math/decompositions/QRDSolver.java       |   197 -
 .../ml/math/decompositions/QRDecomposition.java |   212 -
 .../SingularValueDecomposition.java             |   623 -
 .../ml/math/decompositions/package-info.java    |    22 -
 .../ml/math/distances/DistanceMeasure.java      |    12 +
 .../ml/math/distances/EuclideanDistance.java    |    10 +
 .../ml/math/distances/HammingDistance.java      |     5 +
 .../ml/math/distances/ManhattanDistance.java    |     5 +
 .../ignite/ml/math/distributed/CacheUtils.java  |   734 -
 .../ml/math/distributed/DistributedStorage.java |    35 -
 .../ml/math/distributed/MatrixKeyMapper.java    |    33 -
 .../ignite/ml/math/distributed/ValueMapper.java |    37 -
 .../ml/math/distributed/VectorKeyMapper.java    |    32 -
 .../distributed/keys/DataStructureCacheKey.java |    35 -
 .../math/distributed/keys/MatrixBlockKey.java   |    38 -
 .../math/distributed/keys/RowColMatrixKey.java  |    30 -
 .../math/distributed/keys/VectorBlockKey.java   |    34 -
 .../distributed/keys/impl/MatrixBlockKey.java   |   166 -
 .../distributed/keys/impl/SparseMatrixKey.java  |   119 -
 .../distributed/keys/impl/VectorBlockKey.java   |   152 -
 .../distributed/keys/impl/package-info.java     |    22 -
 .../ml/math/distributed/keys/package-info.java  |    22 -
 .../ml/math/distributed/package-info.java       |    22 -
 .../ml/math/functions/IgniteBiFunction.java     |     8 +-
 .../ml/math/impls/matrix/AbstractMatrix.java    |    24 -
 .../ml/math/impls/matrix/CacheMatrix.java       |   158 -
 .../ml/math/impls/matrix/DiagonalMatrix.java    |   101 -
 .../ml/math/impls/matrix/FunctionMatrix.java    |    95 -
 .../ml/math/impls/matrix/MatrixBlockEntry.java  |    50 -
 .../ml/math/impls/matrix/PivotedMatrixView.java |   241 -
 .../ml/math/impls/matrix/RandomMatrix.java      |    97 -
 .../matrix/SparseBlockDistributedMatrix.java    |   314 -
 .../impls/matrix/SparseDistributedMatrix.java   |   290 -
 .../math/impls/matrix/TransposedMatrixView.java |    84 -
 .../storage/matrix/BlockMatrixStorage.java      |   434 -
 .../storage/matrix/BlockVectorStorage.java      |   368 -
 .../storage/matrix/CacheMatrixStorage.java      |   196 -
 .../storage/matrix/DiagonalMatrixStorage.java   |   158 -
 .../storage/matrix/FunctionMatrixStorage.java   |   190 -
 .../storage/matrix/PivotedMatrixStorage.java    |   266 -
 .../storage/matrix/RandomMatrixStorage.java     |   187 -
 .../matrix/SparseDistributedMatrixStorage.java  |   330 -
 .../storage/vector/CacheVectorStorage.java      |   175 -
 .../storage/vector/ConstantVectorStorage.java   |   134 -
 .../storage/vector/FunctionVectorStorage.java   |   143 -
 .../storage/vector/PivotedVectorStorage.java    |   176 -
 .../storage/vector/RandomVectorStorage.java     |   152 -
 .../SingleElementVectorDelegateStorage.java     |   145 -
 .../vector/SingleElementVectorStorage.java      |   145 -
 .../vector/SparseDistributedVectorStorage.java  |   281 -
 .../impls/vector/AbstractReadOnlyVector.java    |   131 -
 .../ml/math/impls/vector/CacheVector.java       |   140 -
 .../ml/math/impls/vector/ConstantVector.java    |    84 -
 .../ml/math/impls/vector/FunctionVector.java    |   112 -
 .../ml/math/impls/vector/PivotedVectorView.java |   163 -
 .../ml/math/impls/vector/RandomVector.java      |   130 -
 .../math/impls/vector/SingleElementVector.java  |   102 -
 .../impls/vector/SingleElementVectorView.java   |    97 -
 .../vector/SparseBlockDistributedVector.java    |   135 -
 .../impls/vector/SparseDistributedVector.java   |   147 -
 .../ml/math/impls/vector/VectorBlockEntry.java  |    47 -
 .../LinSysPartitionDataBuilderOnHeap.java       |    85 -
 .../math/isolve/LinSysPartitionDataOnHeap.java  |    75 -
 .../ml/math/isolve/lsqr/AbstractLSQR.java       |     3 +-
 .../ignite/ml/math/isolve/lsqr/LSQROnHeap.java  |    38 +-
 .../apache/ignite/ml/math/util/MatrixUtil.java  |    17 +-
 .../org/apache/ignite/ml/nn/Activators.java     |    20 +
 .../ignite/ml/nn/LabeledVectorsCache.java       |    63 -
 .../ml/nn/MLPGroupUpdateTrainerCacheInput.java  |   157 -
 .../org/apache/ignite/ml/nn/MLPTrainer.java     |   212 +
 .../ignite/ml/nn/MultilayerPerceptron.java      |    14 +-
 .../ignite/ml/nn/ReplicatedVectorMatrix.java    |    14 -
 .../apache/ignite/ml/nn/UpdatesStrategy.java    |    95 +
 .../ml/nn/initializers/RandomInitializer.java   |    16 +
 .../AbstractMLPGroupUpdateTrainerInput.java     |    60 -
 .../ml/nn/trainers/distributed/MLPCache.java    |    91 -
 .../distributed/MLPGroupTrainingCacheValue.java |    48 -
 .../distributed/MLPGroupUpdateTrainer.java      |   377 -
 .../MLPGroupUpdateTrainerDataCache.java         |    77 -
 .../MLPGroupUpdateTrainerLocalContext.java      |   117 -
 .../MLPGroupUpdateTrainingContext.java          |    64 -
 .../distributed/MLPGroupUpdateTrainingData.java |   103 -
 .../MLPGroupUpdateTrainingLoopData.java         |   126 -
 .../trainers/distributed/MLPMetaoptimizer.java  |    76 -
 .../nn/trainers/distributed/package-info.java   |    22 -
 .../nn/trainers/local/MLPLocalBatchTrainer.java |    78 -
 .../ml/nn/trainers/local/package-info.java      |    22 -
 .../ignite/ml/nn/trainers/package-info.java     |    22 -
 .../ignite/ml/optimization/GradientDescent.java |   202 -
 .../ml/optimization/GradientFunction.java       |    31 -
 .../LeastSquaresGradientFunction.java           |    33 -
 .../ignite/ml/optimization/LossFunctions.java   |    75 +
 .../NesterovParameterUpdate.java                |    16 +-
 .../NesterovUpdateCalculator.java               |    11 +-
 .../ParameterUpdateCalculator.java              |     3 +-
 .../updatecalculators/RPropParameterUpdate.java |     3 +
 .../RPropUpdateCalculator.java                  |     3 +
 .../SimpleGDParameterUpdate.java                |     3 +
 .../SimpleGDUpdateCalculator.java               |     3 +
 .../util/SparseDistributedMatrixMapReducer.java |    84 -
 .../ml/optimization/util/package-info.java      |    22 -
 .../ml/preprocessing/PreprocessingTrainer.java  |    41 +-
 .../normalization/NormalizationTrainer.java     |    35 +-
 .../linear/FeatureExtractorWrapper.java         |    55 +
 .../linear/LinearRegressionLSQRTrainer.java     |    31 +-
 .../linear/LinearRegressionQRTrainer.java       |    72 -
 .../linear/LinearRegressionSGDTrainer.java      |   121 +-
 .../binomial/LogisticRegressionModel.java       |   200 +
 .../binomial/LogisticRegressionSGDTrainer.java  |   111 +
 .../logistic/binomial/package-info.java         |    22 +
 .../LogRegressionMultiClassModel.java           |    96 +
 .../LogRegressionMultiClassTrainer.java         |   222 +
 .../logistic/multiclass/package-info.java       |    22 +
 .../ml/regressions/logistic/package-info.java   |    22 +
 .../ignite/ml/structures/LabeledDataset.java    |     4 -
 .../ignite/ml/structures/package-info.java      |     2 +-
 .../LabelPartitionDataBuilderOnHeap.java        |    65 +
 .../partition/LabelPartitionDataOnHeap.java     |    45 +
 ...abeledDatasetPartitionDataBuilderOnHeap.java |    86 +
 .../ml/structures/partition/package-info.java   |    22 +
 .../preprocessing/LabellingMachine.java         |    41 -
 .../ml/structures/preprocessing/Normalizer.java |    80 -
 .../structures/preprocessing/package-info.java  |     2 +-
 .../svm/SVMLinearBinaryClassificationModel.java |     5 +-
 .../SVMLinearBinaryClassificationTrainer.java   |    24 +-
 .../SVMLinearMultiClassClassificationModel.java |     3 +
 ...VMLinearMultiClassClassificationTrainer.java |    33 +-
 .../ignite/ml/svm/SVMPartitionContext.java      |    28 -
 .../ml/svm/SVMPartitionDataBuilderOnHeap.java   |    86 -
 .../ml/svm/multi/LabelPartitionContext.java     |    28 -
 .../multi/LabelPartitionDataBuilderOnHeap.java  |    66 -
 .../ml/svm/multi/LabelPartitionDataOnHeap.java  |    45 -
 .../ignite/ml/svm/multi/package-info.java       |    22 -
 .../ignite/ml/trainers/DatasetTrainer.java      |    89 +
 .../ml/trainers/MultiLabelDatasetTrainer.java   |    28 +
 .../ml/trainers/SingleLabelDatasetTrainer.java  |    28 +
 .../org/apache/ignite/ml/trainers/Trainer.java  |    33 -
 .../trainers/group/BaseLocalProcessorJob.java   |   146 -
 .../ignite/ml/trainers/group/ConstModel.java    |    46 -
 .../ignite/ml/trainers/group/GroupTrainer.java  |   208 -
 .../group/GroupTrainerBaseProcessorTask.java    |   144 -
 .../ml/trainers/group/GroupTrainerCacheKey.java |   125 -
 .../group/GroupTrainerEntriesProcessorTask.java |    64 -
 .../ml/trainers/group/GroupTrainerInput.java    |    37 -
 .../group/GroupTrainerKeysProcessorTask.java    |    62 -
 .../ml/trainers/group/GroupTrainingContext.java |    98 -
 .../group/LocalEntriesProcessorJob.java         |    85 -
 .../trainers/group/LocalKeysProcessorJob.java   |    78 -
 .../ignite/ml/trainers/group/Metaoptimizer.java |    93 -
 .../group/MetaoptimizerDistributedStep.java     |    97 -
 .../group/MetaoptimizerGroupTrainer.java        |   132 -
 .../ml/trainers/group/ResultAndUpdates.java     |   178 -
 .../ml/trainers/group/UpdateStrategies.java     |    47 -
 .../ml/trainers/group/UpdatesStrategy.java      |    94 -
 .../ignite/ml/trainers/group/chain/Chains.java  |    56 -
 .../trainers/group/chain/ComputationsChain.java |   246 -
 .../chain/DistributedEntryProcessingStep.java   |    34 -
 .../chain/DistributedKeyProcessingStep.java     |    33 -
 .../trainers/group/chain/DistributedStep.java   |    70 -
 .../trainers/group/chain/EntryAndContext.java   |    70 -
 .../trainers/group/chain/HasTrainingUUID.java   |    32 -
 .../ml/trainers/group/chain/KeyAndContext.java  |    67 -
 .../ml/trainers/group/chain/package-info.java   |    22 -
 .../ignite/ml/trainers/group/package-info.java  |    22 -
 .../ml/trainers/local/LocalBatchTrainer.java    |   178 -
 .../trainers/local/LocalBatchTrainerInput.java  |    42 -
 .../ignite/ml/trainers/local/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 +
 .../ignite/ml/trees/CategoricalRegionInfo.java  |    72 -
 .../ignite/ml/trees/CategoricalSplitInfo.java   |    68 -
 .../ignite/ml/trees/ContinuousRegionInfo.java   |    74 -
 .../ml/trees/ContinuousSplitCalculator.java     |    51 -
 .../org/apache/ignite/ml/trees/RegionInfo.java  |    62 -
 .../ml/trees/models/DecisionTreeModel.java      |    44 -
 .../ignite/ml/trees/models/package-info.java    |    22 -
 .../ml/trees/nodes/CategoricalSplitNode.java    |    50 -
 .../ml/trees/nodes/ContinuousSplitNode.java     |    56 -
 .../ignite/ml/trees/nodes/DecisionTreeNode.java |    33 -
 .../org/apache/ignite/ml/trees/nodes/Leaf.java  |    49 -
 .../apache/ignite/ml/trees/nodes/SplitNode.java |   100 -
 .../ignite/ml/trees/nodes/package-info.java     |    22 -
 .../apache/ignite/ml/trees/package-info.java    |    22 -
 .../ml/trees/trainers/columnbased/BiIndex.java  |   113 -
 ...exedCacheColumnDecisionTreeTrainerInput.java |    57 -
 .../CacheColumnDecisionTreeTrainerInput.java    |   141 -
 .../columnbased/ColumnDecisionTreeTrainer.java  |   568 -
 .../ColumnDecisionTreeTrainerInput.java         |    55 -
 .../MatrixColumnDecisionTreeTrainerInput.java   |    83 -
 .../trainers/columnbased/RegionProjection.java  |   109 -
 .../trainers/columnbased/TrainingContext.java   |   166 -
 .../columnbased/caches/ContextCache.java        |    68 -
 .../columnbased/caches/FeaturesCache.java       |   151 -
 .../columnbased/caches/ProjectionsCache.java    |   286 -
 .../trainers/columnbased/caches/SplitCache.java |   206 -
 .../columnbased/caches/package-info.java        |    22 -
 .../ContinuousSplitCalculators.java             |    34 -
 .../contsplitcalcs/GiniSplitCalculator.java     |   234 -
 .../contsplitcalcs/VarianceSplitCalculator.java |   179 -
 .../contsplitcalcs/package-info.java            |    22 -
 .../trainers/columnbased/package-info.java      |    22 -
 .../columnbased/regcalcs/RegionCalculators.java |    85 -
 .../columnbased/regcalcs/package-info.java      |    22 -
 .../vectors/CategoricalFeatureProcessor.java    |   212 -
 .../vectors/ContinuousFeatureProcessor.java     |   111 -
 .../vectors/ContinuousSplitInfo.java            |    71 -
 .../columnbased/vectors/FeatureProcessor.java   |    82 -
 .../vectors/FeatureVectorProcessorUtils.java    |    57 -
 .../columnbased/vectors/SampleInfo.java         |    80 -
 .../trainers/columnbased/vectors/SplitInfo.java |   106 -
 .../columnbased/vectors/package-info.java       |    22 -
 .../org/apache/ignite/ml/util/MnistUtils.java   |    95 +-
 .../org/apache/ignite/ml/IgniteMLTestSuite.java |     8 +-
 .../org/apache/ignite/ml/LocalModelsTest.java   |    56 +-
 .../ml/clustering/ClusteringTestSuite.java      |     7 +-
 .../FuzzyCMeansDistributedClustererTest.java    |   180 -
 .../FuzzyCMeansLocalClustererTest.java          |   202 -
 ...KMeansDistributedClustererTestMultiNode.java |   138 -
 ...MeansDistributedClustererTestSingleNode.java |   198 -
 .../ml/clustering/KMeansLocalClustererTest.java |    46 -
 .../ignite/ml/clustering/KMeansModelTest.java   |    63 +
 .../ignite/ml/clustering/KMeansTrainerTest.java |    73 +
 .../apache/ignite/ml/clustering/KMeansUtil.java |    33 -
 .../impl/cache/CacheBasedDatasetTest.java       |     9 +-
 .../dataset/primitive/DatasetWrapperTest.java   |     5 +-
 .../ml/genetic/GAGridCalculateFitnessTest.java  |     6 +-
 .../genetic/GAGridInitializePopulationTest.java |     7 +-
 .../org/apache/ignite/ml/knn/BaseKNNTest.java   |    92 -
 .../ignite/ml/knn/KNNClassificationTest.java    |   210 +-
 .../ml/knn/KNNMultipleLinearRegressionTest.java |   157 -
 .../apache/ignite/ml/knn/KNNRegressionTest.java |   155 +
 .../org/apache/ignite/ml/knn/KNNTestSuite.java  |     2 +-
 .../ignite/ml/knn/LabeledDatasetHelper.java     |    56 +
 .../ignite/ml/knn/LabeledDatasetTest.java       |    55 +-
 .../ml/math/MathImplDistributedTestSuite.java   |    47 -
 .../ignite/ml/math/MathImplLocalTestSuite.java  |    39 -
 .../ignite/ml/math/MathImplMainTestSuite.java   |     1 -
 .../CholeskyDecompositionTest.java              |   160 -
 .../decompositions/EigenDecompositionTest.java  |   193 -
 .../decompositions/LUDecompositionTest.java     |   252 -
 .../ml/math/decompositions/QRDSolverTest.java   |    87 -
 .../decompositions/QRDecompositionTest.java     |   141 -
 .../SingularValueDecompositionTest.java         |   122 -
 .../ml/math/impls/matrix/CacheMatrixTest.java   |   371 -
 .../math/impls/matrix/DiagonalMatrixTest.java   |   209 -
 .../matrix/FunctionMatrixConstructorTest.java   |   113 -
 .../math/impls/matrix/MatrixAttributeTest.java  |    14 +-
 .../matrix/MatrixImplementationFixtures.java    |   135 +-
 .../impls/matrix/MatrixImplementationsTest.java |   196 +-
 .../impls/matrix/MatrixKeyMapperForTests.java   |    74 -
 .../PivotedMatrixViewConstructorTest.java       |   129 -
 .../matrix/RandomMatrixConstructorTest.java     |    71 -
 .../SparseDistributedBlockMatrixTest.java       |   408 -
 .../matrix/SparseDistributedMatrixTest.java     |   316 -
 .../impls/matrix/TransposedMatrixViewTest.java  |    87 -
 .../SparseDistributedMatrixStorageTest.java     |   126 -
 .../SparseDistributedVectorStorageTest.java     |   123 -
 .../ml/math/impls/vector/CacheVectorTest.java   |   430 -
 .../vector/ConstantVectorConstructorTest.java   |    52 -
 .../vector/FunctionVectorConstructorTest.java   |   121 -
 .../PivotedVectorViewConstructorTest.java       |   211 -
 .../vector/RandomVectorConstructorTest.java     |   145 -
 .../SingleElementVectorConstructorTest.java     |   159 -
 .../SingleElementVectorViewConstructorTest.java |   137 -
 .../SparseBlockDistributedVectorTest.java       |   186 -
 .../vector/SparseDistributedVectorTest.java     |   191 -
 .../math/impls/vector/VectorAttributesTest.java |    25 +-
 .../vector/VectorImplementationsFixtures.java   |   203 -
 .../impls/vector/VectorImplementationsTest.java |    30 +-
 .../math/impls/vector/VectorIterableTest.java   |   376 -
 .../math/impls/vector/VectorToMatrixTest.java   |    50 +-
 .../ml/math/isolve/lsqr/LSQROnHeapTest.java     |    17 +-
 .../ignite/ml/nn/MLPGroupTrainerTest.java       |   148 -
 .../ignite/ml/nn/MLPLocalTrainerTest.java       |    97 -
 .../java/org/apache/ignite/ml/nn/MLPTest.java   |    12 +-
 .../org/apache/ignite/ml/nn/MLPTestSuite.java   |     4 +-
 .../ignite/ml/nn/MLPTrainerIntegrationTest.java |   182 +
 .../org/apache/ignite/ml/nn/MLPTrainerTest.java |   193 +
 .../ml/nn/SimpleMLPLocalBatchTrainerInput.java  |    99 -
 .../MLPTrainerMnistIntegrationTest.java         |   132 +
 .../ml/nn/performance/MLPTrainerMnistTest.java  |   102 +
 .../ml/nn/performance/MnistDistributed.java     |   154 -
 .../ignite/ml/nn/performance/MnistLocal.java    |    95 -
 .../ml/nn/performance/MnistMLPTestUtil.java     |    53 +-
 .../ml/optimization/GradientDescentTest.java    |    64 -
 .../ml/optimization/OptimizationTestSuite.java  |    33 -
 .../SparseDistributedMatrixMapReducerTest.java  |   135 -
 .../normalization/NormalizationTrainerTest.java |    10 +-
 .../ml/regressions/RegressionsTestSuite.java    |    24 +-
 .../linear/ArtificialRegressionDatasets.java    |   404 -
 ...istributedLinearRegressionQRTrainerTest.java |    36 -
 ...stributedLinearRegressionSGDTrainerTest.java |    35 -
 ...istributedLinearRegressionQRTrainerTest.java |    36 -
 ...stributedLinearRegressionSGDTrainerTest.java |    35 -
 .../GenericLinearRegressionTrainerTest.java     |   206 -
 ...wareAbstractLinearRegressionTrainerTest.java |   124 -
 .../linear/LinearRegressionLSQRTrainerTest.java |    24 +-
 .../linear/LinearRegressionModelTest.java       |    17 +
 .../linear/LinearRegressionSGDTrainerTest.java  |    94 +
 .../LocalLinearRegressionQRTrainerTest.java     |    36 -
 .../LocalLinearRegressionSGDTrainerTest.java    |    35 -
 .../logistic/LogRegMultiClassTrainerTest.java   |    98 +
 .../logistic/LogisticRegressionModelTest.java   |    76 +
 .../LogisticRegressionSGDTrainerTest.java       |   103 +
 .../ignite/ml/svm/SVMBinaryTrainerTest.java     |    17 +-
 .../ignite/ml/svm/SVMMultiClassTrainerTest.java |    17 +-
 .../group/DistributedWorkersChainTest.java      |   189 -
 .../ml/trainers/group/GroupTrainerTest.java     |    90 -
 .../trainers/group/SimpleGroupTrainerInput.java |    63 -
 .../ml/trainers/group/TestGroupTrainer.java     |   144 -
 .../group/TestGroupTrainerLocalContext.java     |    85 -
 .../trainers/group/TestGroupTrainingCache.java  |    70 -
 .../group/TestGroupTrainingSecondCache.java     |    56 -
 .../ml/trainers/group/TestLocalContext.java     |    51 -
 .../ml/trainers/group/TestTrainingLoopStep.java |    65 -
 .../trainers/group/TrainersGroupTestSuite.java  |    32 -
 ...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 +
 .../ignite/ml/trees/BaseDecisionTreeTest.java   |    70 -
 .../ml/trees/ColumnDecisionTreeTrainerTest.java |   191 -
 .../ignite/ml/trees/DecisionTreesTestSuite.java |    33 -
 .../ml/trees/GiniSplitCalculatorTest.java       |   141 -
 .../ignite/ml/trees/SplitDataGenerator.java     |   390 -
 .../ml/trees/VarianceSplitCalculatorTest.java   |    84 -
 .../ColumnDecisionTreeTrainerBenchmark.java     |   456 -
 .../trees/columntrees.manualrun.properties      |     2 +-
 .../osgi-karaf/src/main/resources/features.xml  |    11 +-
 .../ignite/impl/binary/binary_writer_impl.h     |     6 +-
 .../src/impl/binary/binary_type_manager.cpp     |     8 +
 .../cpp/core/src/impl/cache/cache_impl.cpp      |   155 +-
 .../cpp/odbc-test/config/queries-auth-32.xml    |    62 +
 .../cpp/odbc-test/config/queries-auth.xml       |    44 +
 .../cpp/odbc-test/include/odbc_test_suite.h     |    29 +
 .../cpp/odbc-test/project/vs/odbc-test.vcxproj  |     3 +
 .../project/vs/odbc-test.vcxproj.filters        |     9 +
 .../cpp/odbc-test/src/attributes_test.cpp       |     2 -
 .../cpp/odbc-test/src/authentication_test.cpp   |   175 +
 .../cpp/odbc-test/src/odbc_test_suite.cpp       |    40 +-
 .../cpp/odbc-test/src/queries_ssl_test.cpp      |    34 +-
 .../cpp/odbc-test/src/sql_get_info_test.cpp     |    81 +-
 .../src/sql_value_expressions_test.cpp          |     1 -
 .../include/ignite/odbc/config/configuration.h  |    54 +
 .../odbc/config/connection_string_parser.h      |     6 +
 .../cpp/odbc/include/ignite/odbc/message.h      |    34 +-
 .../odbc/include/ignite/odbc/protocol_version.h |     3 +
 .../ignite/odbc/ssl/secure_socket_client.h      |    57 +-
 .../odbc/include/ignite/odbc/ssl/ssl_bindings.h |   146 +-
 .../odbc/include/ignite/odbc/ssl/ssl_gateway.h  |    16 +-
 .../odbc/system/ui/dsn_configuration_window.h   |    38 +
 .../os/win/src/system/tcp_socket_client.cpp     |     1 -
 .../src/system/ui/dsn_configuration_window.cpp  |    84 +-
 .../platforms/cpp/odbc/project/vs/odbc.vcxproj  |     4 +-
 .../cpp/odbc/src/config/configuration.cpp       |    39 +-
 .../src/config/connection_string_parser.cpp     |    10 +
 modules/platforms/cpp/odbc/src/connection.cpp   |    21 +-
 modules/platforms/cpp/odbc/src/dsn_config.cpp   |    10 +
 modules/platforms/cpp/odbc/src/message.cpp      |    30 +-
 .../platforms/cpp/odbc/src/protocol_version.cpp |     4 +-
 .../cpp/odbc/src/ssl/secure_socket_client.cpp   |   298 +-
 .../platforms/cpp/odbc/src/ssl/ssl_gateway.cpp  |    41 +-
 .../ExpiryCacheHolderTest.cs                    |    10 +
 .../IgniteSessionStateStoreProviderTest.cs      |     7 +-
 .../Apache.Ignite.Benchmarks/BenchmarkRunner.cs |     1 -
 .../Apache.Ignite.Core.Tests.csproj             |     5 +
 .../ApiParity/CacheConfigurationParityTest.cs   |     3 +-
 .../ApiParity/CacheParityTest.cs                |     2 -
 .../ApiParity/DataRegionMetricsParityTest.cs    |     8 +-
 .../ApiParity/DataStorageMetricsParityTest.cs   |    14 +-
 .../ApiParity/IgniteConfigurationParityTest.cs  |     3 +-
 .../QueryEntityConfigurationParityTest.cs       |     5 +-
 .../ApiParity/StreamerParityTest.cs             |     2 +-
 .../ApiParity/TransactionMetricsParityTest.cs   |    14 +-
 .../ApiParity/TransactionsParityTest.cs         |     9 +-
 .../Binary/BinaryDynamicRegistrationTest.cs     |     2 +-
 .../Cache/CacheAbstractTest.cs                  |     2 +-
 .../Cache/CacheAbstractTransactionalTest.cs     |    19 +-
 .../Cache/CacheConfigurationTest.cs             |     2 +
 .../Cache/CacheMetricsTest.cs                   |     7 +
 .../Cache/CacheQueryMetricsTest.cs              |   190 +
 .../Cache/CacheTestAsyncWrapper.cs              |    10 +
 .../Cache/CacheTimeoutOnPmeTransactionalTest.cs |   108 +
 .../Cache/DataStorageMetricsTest.cs             |     2 +-
 .../Query/CacheQueriesCodeConfigurationTest.cs  |     9 +-
 .../Cache/Store/CacheStoreTest.cs               |    61 +-
 .../Client/ClientConnectionTest.cs              |   169 +-
 .../Config/full-config.xml                      |     5 +-
 .../Config/ignite-halthandler-dotnet-cfg.xml    |    54 +
 .../Config/ignite-stophandler-dotnet-cfg.xml    |    54 +
 .../Dataload/DataStreamerTest.cs                |     7 +
 .../Apache.Ignite.Core.Tests/EventsTest.cs      |     9 +-
 .../Apache.Ignite.Core.Tests/ExceptionsTest.cs  |     3 +-
 .../FailureHandlerTest.cs                       |   133 +
 .../IgniteConfigurationSerializerTest.cs        |    16 +-
 .../IgniteConfigurationTest.cs                  |     8 +-
 .../IgniteStartStopTest.cs                      |     5 +-
 .../Apache.Ignite.Core.Tests/MessagingTest.cs   |     5 +-
 .../Apache.Ignite.Core.Tests/ReconnectTest.cs   |     6 +-
 .../Services/ServicesTest.cs                    |    49 +-
 .../TestUtils.Windows.cs                        |     2 +
 .../Apache.Ignite.Core.csproj                   |    11 +-
 .../Cache/Configuration/QueryEntity.cs          |     4 +-
 .../Cache/Configuration/QueryField.cs           |    16 +-
 .../Configuration/QuerySqlFieldAttribute.cs     |    10 +
 .../dotnet/Apache.Ignite.Core/Cache/ICache.cs   |    11 +
 .../Apache.Ignite.Core/Cache/ICacheMetrics.cs   |     8 +
 .../Apache.Ignite.Core/Cache/IQueryMetrics.cs   |    65 +
 .../Client/ClientStatusCode.cs                  |    12 +-
 .../Client/IgniteClientConfiguration.cs         |    13 +
 .../Apache.Ignite.Core/Cluster/ICluster.cs      |     8 +-
 .../Datastream/DataStreamerDefaults.cs          |     5 +
 .../Datastream/IDataStreamer.cs                 |    17 +
 .../Failure/IFailureHandler.cs                  |    33 +
 .../Failure/NoOpFailureHandler.cs               |    28 +
 .../Failure/StopNodeFailureHandler.cs           |    28 +
 .../Failure/StopNodeOrHaltFailureHandler.cs     |    97 +
 .../IgniteClientConfigurationSection.xsd        |    10 +
 .../Apache.Ignite.Core/IgniteConfiguration.cs   |   108 +-
 .../IgniteConfigurationSection.xsd              |    43 +-
 .../Impl/Binary/BinaryReader.cs                 |    10 +-
 .../Impl/Binary/ReflectionUtils.cs              |    50 +-
 .../Apache.Ignite.Core/Impl/Cache/CacheImpl.cs  |    17 +
 .../Impl/Cache/CacheMetricsImpl.cs              |     7 +
 .../Apache.Ignite.Core/Impl/Cache/CacheOp.cs    |     4 +-
 .../Impl/Cache/QueryMetricsImpl.cs              |    71 +
 .../Impl/Client/ClientProtocolVersion.cs        |    22 +-
 .../Impl/Client/ClientSocket.cs                 |    89 +-
 .../Impl/Common/TaskRunner.cs                   |    70 +
 .../Impl/Datastream/DataStreamerBatch.cs        |     2 +-
 .../Impl/Datastream/DataStreamerImpl.cs         |    43 +-
 .../Apache.Ignite.Core/Impl/Events/Events.cs    |     2 +-
 .../dotnet/Apache.Ignite.Core/Impl/Ignite.cs    |    36 +-
 .../Impl/Services/ServiceMethodHelper.cs        |    61 -
 .../Impl/Services/ServiceProxyTypeGenerator.cs  |    66 +-
 .../Transactions/TransactionCollectionImpl.cs   |   112 +
 .../Impl/Transactions/TransactionImpl.cs        |     9 +-
 .../Impl/Transactions/TransactionsImpl.cs       |    68 +-
 .../Transactions/ITransactionCollection.cs      |    29 +
 .../Transactions/ITransactions.cs               |    20 +-
 .../Transactions/TransactionConfiguration.cs    |    11 +
 .../http/jetty/GridJettyRestHandler.java        |    71 +-
 .../http/jetty/GridJettyRestProtocol.java       |     8 +-
 .../schedule/GridScheduleSelfTest.java          |     7 -
 modules/spark-2.10/pom.xml                      |    10 +
 modules/spark/pom.xml                           |    20 +
 .../ignite/spark/IgniteDataFrameSettings.scala  |     9 +
 .../org/apache/ignite/spark/IgniteRDD.scala     |    16 +-
 .../spark/impl/IgniteRelationProvider.scala     |    20 +-
 .../impl/IgniteSQLAccumulatorRelation.scala     |    98 +
 .../spark/impl/IgniteSQLDataFrameRDD.scala      |    16 +-
 .../ignite/spark/impl/IgniteSQLRelation.scala   |    67 +-
 .../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  |    48 +-
 .../spark/sql/ignite/IgniteOptimization.scala   |   436 +
 .../spark/sql/ignite/IgniteSparkSession.scala   |    10 +-
 .../spark/JavaStandaloneIgniteRDDSelfTest.java  |     6 -
 .../ignite/spark/AbstractDataFrameSpec.scala    |    68 +-
 .../apache/ignite/spark/IgniteCatalogSpec.scala |     7 +-
 .../spark/IgniteDataFrameSchemaSpec.scala       |     5 +-
 .../ignite/spark/IgniteDataFrameSuite.scala     |     9 +-
 .../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 +
 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           |   232 +
 .../IgniteSpringDataQueriesSelfTest.java        |   297 +
 .../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 +
 .../repository/query/IgniteQueryGenerator.java  |    19 +-
 .../IgniteSpringDataCrudSelfTest.java           |     2 -
 .../IgniteSpringDataQueriesSelfTest.java        |    12 +-
 .../springdata/misc/PersonRepository.java       |     4 +
 .../GridSpringCacheManagerMultiJvmSelfTest.java |     5 -
 .../spring/GridSpringCacheManagerSelfTest.java  |     5 -
 .../ignite/cache/spring/SpringCacheTest.java    |     2 -
 .../jdbc/CacheJdbcPojoStoreFactorySelfTest.java |    11 +-
 .../ignite/internal/GridFactorySelfTest.java    |     3 +-
 .../resource/GridLoggerInjectionSelfTest.java   |     7 -
 .../resource/GridServiceInjectionSelfTest.java  |    71 +-
 .../GridSpringResourceInjectionSelfTest.java    |    63 +-
 .../p2p/GridP2PUserVersionChangeSelfTest.java   |     5 +-
 .../GridSpringTransactionManagerSelfTest.java   |     5 -
 modules/sqlline/bin/sqlline.bat                 |    11 +-
 modules/sqlline/bin/sqlline.sh                  |     7 +-
 .../util/nodestart/StartNodeCallableImpl.java   |     4 +-
 .../commands/cache/VisorCacheCommand.scala      |    34 +-
 .../cache/VisorCacheLostPartitionsCommand.scala |   170 +
 .../VisorCacheResetLostPartitionsCommand.scala  |   132 +
 modules/web-console/assembly/README.txt         |    26 +-
 modules/web-console/backend/app/apiServer.js    |     9 +-
 modules/web-console/backend/app/routes.js       |     5 +-
 modules/web-console/backend/app/schemas.js      |    10 +-
 .../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 -
 modules/web-console/backend/middlewares/api.js  |    15 +-
 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       |     7 +-
 .../migrations/1516948939797-migrate-configs.js |   346 +
 .../backend/migrations/migration-utils.js       |   153 +
 .../backend/migrations/recreate-index.js        |    30 -
 modules/web-console/backend/routes/caches.js    |    12 +
 modules/web-console/backend/routes/clusters.js  |    46 +-
 .../web-console/backend/routes/configuration.js |    12 +-
 modules/web-console/backend/routes/demo.js      |     2 +
 modules/web-console/backend/routes/domains.js   |     6 +
 modules/web-console/backend/routes/igfss.js     |    12 +
 modules/web-console/backend/services/caches.js  |    78 +-
 .../web-console/backend/services/clusters.js    |   153 +-
 .../backend/services/configurations.js          |    12 +
 modules/web-console/backend/services/domains.js |    96 +-
 modules/web-console/backend/services/igfss.js   |    44 +-
 .../web-console/backend/services/sessions.js    |     2 +-
 modules/web-console/backend/services/spaces.js  |     2 +-
 .../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 +-
 .../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 -
 modules/web-console/e2e/docker-compose.yml      |     3 +-
 modules/web-console/e2e/testcafe/.eslintrc      |     1 +
 .../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 +
 .../e2e/testcafe/fixtures/admin-panel.js        |     7 +-
 .../web-console/e2e/testcafe/fixtures/auth.js   |   186 -
 .../testcafe/fixtures/auth/forgot-password.js   |    53 +
 .../e2e/testcafe/fixtures/auth/logout.js        |    38 +
 .../fixtures/auth/signup-validation-local.js    |    52 +
 .../e2e/testcafe/fixtures/auth/signup.js        |    76 +
 .../testcafe/fixtures/configuration/basic.js    |    89 +
 .../testcafe/fixtures/configuration/overview.js |   147 +
 .../e2e/testcafe/fixtures/menu-smoke.js         |    17 +-
 .../testcafe/fixtures/queries/notebooks-list.js |    59 +
 .../fixtures/user-profile/credentials.js        |    34 +-
 .../testcafe/fixtures/user-profile/profile.js   |    60 +-
 modules/web-console/e2e/testcafe/helpers.js     |    11 +-
 modules/web-console/e2e/testcafe/package.json   |     3 +-
 .../PageConfigurationAdvancedCluster.js         |    28 +
 .../page-models/PageConfigurationBasic.js       |    68 +
 .../page-models/PageConfigurationOverview.js    |    36 +
 .../e2e/testcafe/page-models/PageQueries.js     |    69 +
 .../e2e/testcafe/page-models/PageSignIn.js      |    37 -
 .../pageConfigurationAdvancedIGFS.js            |    21 +
 .../pageConfigurationAdvancedModels.js          |    28 +
 .../testcafe/page-models/pageForgotPassword.js  |    24 +
 .../e2e/testcafe/page-models/pageProfile.js     |    40 +
 .../e2e/testcafe/page-models/pageSignin.js      |    32 +
 .../e2e/testcafe/page-models/pageSignup.js      |    48 +
 modules/web-console/e2e/testcafe/roles.js       |     5 +-
 modules/web-console/e2e/testcafe/testcafe.js    |     2 +-
 modules/web-console/e2e/testenv/Dockerfile      |     2 +-
 modules/web-console/frontend/.babelrc           |     2 +-
 modules/web-console/frontend/.eslintrc          |     3 +-
 modules/web-console/frontend/.gitignore         |     5 +
 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         |    58 +-
 .../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/controller.js |     5 +-
 .../app/components/bs-select-menu/index.js      |     2 +
 .../app/components/bs-select-menu/index.spec.js |    67 +
 .../app/components/bs-select-menu/style.scss    |    22 +-
 .../app/components/bs-select-menu/template.pug  |     3 +-
 .../transcludeToBody.directive.js               |    50 +
 .../components/cluster-selector/template.pug    |     4 +-
 .../directives.js                               |    53 +
 .../expose-ignite-form-field-control/index.js   |    23 +
 .../frontend/app/components/form-field/index.js |    23 +
 .../form-field/showValidationError.directive.js |    47 +
 .../grid-column-selector/template.pug           |     1 +
 .../components/grid-item-selected/controller.js |     2 +-
 .../app/components/ignite-icon/directive.js     |     2 +-
 .../app/components/ignite-icon/style.scss       |     8 +-
 .../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        |     5 +-
 .../list-editable-cols/cols.style.scss          |    16 +-
 .../list-editable-cols/cols.template.pug        |     2 +-
 .../components/list-editable-cols/index.js      |     3 +-
 .../list-editable-cols/row.directive.js         |     4 +-
 .../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       |     5 +-
 .../app/components/list-editable/controller.js  |    59 +-
 .../app/components/list-editable/index.js       |     8 +-
 .../app/components/list-editable/style.scss     |    31 +-
 .../app/components/list-editable/template.pug   |     9 +-
 .../list-of-registered-users/column-defs.js     |    16 +-
 .../list-of-registered-users/controller.js      |    14 +-
 .../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                |    46 -
 .../page-configure-basic/controller.js          |   242 +-
 .../page-configure-basic/controller.spec.js     |    19 +-
 .../components/page-configure-basic/index.js    |    11 +-
 .../mixins/pcb-form-field-size.pug              |    71 -
 .../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   |   171 +
 .../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      |   158 +-
 .../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          |    71 +
 .../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           |    49 +
 .../components/page-forgot-password/types.ts    |    24 +
 .../app/components/page-landing/index.js        |     4 +-
 .../app/components/page-landing/template.pug    |     4 +-
 .../app/components/page-profile/controller.js   |    29 +-
 .../app/components/page-profile/style.scss      |     2 +-
 .../app/components/page-profile/template.pug    |    32 +-
 .../components/page-queries/Notebook.data.js    |   168 -
 .../components/page-queries/Notebook.service.js |    74 -
 .../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/controller.js   |  1946 --
 .../app/components/page-queries/index.js        |   118 +-
 .../page-queries/notebook.controller.js         |    62 -
 .../components/page-queries/notebook.data.js    |   172 +
 .../components/page-queries/notebook.service.js |    91 +
 .../app/components/page-queries/style.scss      |    91 -
 .../components/page-queries/template.tpl.pug    |   408 +-
 .../app/components/page-signin/component.js     |    26 +
 .../app/components/page-signin/controller.js    |    56 +-
 .../app/components/page-signin/index.js         |    38 +-
 .../frontend/app/components/page-signin/run.js  |    53 +
 .../app/components/page-signin/style.scss       |    43 +-
 .../app/components/page-signin/template.pug     |   172 +-
 .../app/components/page-signin/types.ts         |    26 +
 .../app/components/page-signup/component.js     |    28 +
 .../app/components/page-signup/controller.js    |    73 +
 .../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     |   121 +
 .../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/version-picker/style.scss    |     3 +-
 .../app/components/version-picker/template.pug  |    14 +-
 .../app/core/activities/Activities.data.d.ts    |    37 +
 .../app/core/activities/Activities.data.js      |    10 +-
 .../frontend/app/data/getting-started.json      |    17 -
 modules/web-console/frontend/app/data/i18n.js   |    18 +-
 .../frontend/app/directives/match.directive.js  |    32 +-
 .../app/directives/match.directive.spec.js      |    84 +
 .../app/directives/on-focus-out.directive.js    |   100 +-
 .../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       |   108 +-
 .../ui-ace-java/ui-ace-java.directive.js        |    43 +-
 .../ui-ace-pojos/ui-ace-pojos.controller.js     |     4 +-
 .../app/directives/ui-ace-spring/index.js       |    26 +
 .../ui-ace-spring/ui-ace-spring.controller.js   |   104 +-
 .../ui-ace-spring/ui-ace-spring.directive.js    |    46 +-
 .../app/directives/ui-ace.controller.js         |   123 +
 .../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        |   400 +-
 .../frontend/app/modules/ace.module.js          |    65 +-
 .../app/modules/agent/AgentManager.service.js   |    13 +-
 .../app/modules/branding/header-logo.pug        |     2 +-
 .../app/modules/branding/powered-by-apache.pug  |     2 +-
 .../modules/configuration/generator/Beans.js    |    60 +-
 .../generator/ConfigurationGenerator.js         |   155 +-
 .../configuration/generator/Docker.service.js   |    94 +-
 .../generator/Docker.service.spec.js            |   133 +
 .../generator/JavaTransformer.service.js        |    24 +-
 .../generator/PlatformGenerator.js              |     8 +-
 .../generator/SpringTransformer.service.js      |     2 +-
 .../frontend/app/modules/demo/Demo.module.js    |     6 +-
 .../field/bs-select-placeholder.directive.js    |    20 +-
 .../frontend/app/modules/form/form.module.js    |     6 -
 .../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 +-
 .../modules/nodes/nodes-dialog.controller.js    |     2 +-
 .../app/modules/states/configuration.state.js   |   152 -
 .../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     |   100 -
 .../states/configuration/caches/memory.pug      |   136 -
 .../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    |   202 -
 .../configuration/clusters/client-connector.pug |    84 -
 .../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/data-storage.pug     |   264 -
 .../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           |    36 -
 .../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       |    84 -
 .../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 -
 .../frontend/app/modules/user/Auth.service.js   |   107 +-
 .../frontend/app/modules/user/user.module.js    |     2 +-
 .../frontend/app/primitives/btn/index.scss      |    21 +
 .../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/dropdown.pug      |     2 +
 .../app/primitives/form-field/index.scss        |   162 +-
 .../app/primitives/form-field/password.pug      |    12 +-
 .../frontend/app/primitives/index.js            |     1 +
 .../frontend/app/primitives/modal/index.scss    |     1 +
 .../frontend/app/primitives/radio/index.pug     |    12 +-
 .../frontend/app/primitives/tabs/index.scss     |    10 +-
 .../app/primitives/timepicker/index.pug         |     8 +-
 .../frontend/app/primitives/tooltip/index.pug   |     3 +-
 .../app/primitives/ui-grid-header/index.scss    |    34 +-
 .../frontend/app/primitives/ui-grid/index.scss  |    46 +-
 .../services/AngularStrapSelect.decorator.js    |     5 +-
 .../services/AngularStrapTooltip.decorator.js   |     8 +-
 .../web-console/frontend/app/services/Caches.js |   206 +-
 .../frontend/app/services/Clusters.js           |   483 +-
 .../frontend/app/services/Confirm.service.js    |    38 +
 .../app/services/ConfirmBatch.service.js        |   125 +-
 .../app/services/ErrorPopover.service.js        |    12 +-
 .../frontend/app/services/FormUtils.service.js  |    26 +-
 .../web-console/frontend/app/services/IGFSs.js  |    77 +
 .../frontend/app/services/JavaTypes.service.js  |    27 +-
 .../app/services/LegacyUtils.service.js         |     4 +-
 .../frontend/app/services/Messages.service.js   |    19 +-
 .../web-console/frontend/app/services/Models.js |   181 +
 .../frontend/app/services/Version.service.js    |     1 +
 .../web-console/frontend/app/services/index.js  |     2 +
 modules/web-console/frontend/app/types/index.ts |    33 +
 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      |     2 +-
 .../frontend/controllers/caches-controller.js   |   653 -
 .../frontend/controllers/clusters-controller.js |  1044 --
 .../frontend/controllers/domains-controller.js  |  1897 --
 .../frontend/controllers/igfs-controller.js     |   415 -
 modules/web-console/frontend/package-lock.json  | 15955 +++++++++++++++++
 modules/web-console/frontend/package.json       |    92 +-
 .../frontend/public/images/checkbox-active.svg  |     2 +-
 .../frontend/public/images/collapse.svg         |     3 +
 .../frontend/public/images/expand.svg           |     3 +
 .../frontend/public/images/icons/collapse.svg   |     2 +-
 .../frontend/public/images/icons/expand.svg     |     2 +-
 .../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       |    12 +-
 .../frontend/public/images/icons/plus.svg       |     2 +
 .../frontend/public/images/icons/structure.svg  |     3 +
 .../frontend/public/images/pb-ignite@2x.png     |   Bin 8558 -> 0 bytes
 .../frontend/public/stylesheets/style.scss      |   153 +-
 .../frontend/test/check-doc-links/Dockerfile    |    31 +
 .../test/check-doc-links/check-doc-links.js     |   150 +
 .../test/check-doc-links/docker-compose.yml     |    25 +
 modules/web-console/frontend/test/ci/Dockerfile |     3 +
 .../frontend/test/karma.conf.babel.js           |    10 +
 modules/web-console/frontend/tsconfig.json      |     6 +-
 modules/web-console/frontend/views/base2.pug    |     4 +-
 .../frontend/views/configuration/caches.tpl.pug |    55 -
 .../views/configuration/clusters.tpl.pug        |    95 -
 .../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     |    31 +-
 modules/web-console/frontend/views/index.pug    |     2 +-
 .../frontend/views/sql/notebook-new.tpl.pug     |    33 -
 .../views/templates/batch-confirm.tpl.pug       |    29 +-
 .../frontend/views/templates/confirm.tpl.pug    |     6 +-
 .../frontend/webpack/webpack.common.js          |    24 +-
 .../frontend/webpack/webpack.dev.babel.js       |     7 +-
 .../frontend/webpack/webpack.prod.babel.js      |    32 +-
 .../frontend/webpack/webpack.test.js            |    17 +-
 modules/web-console/web-agent/README.txt        |    27 +-
 .../console/agent/AgentConfiguration.java       |     2 +-
 .../ignite/console/agent/AgentLauncher.java     |    11 +-
 .../ignite/console/agent/rest/RestExecutor.java |    94 +-
 .../demo/service/DemoCachesLoadService.java     |    22 +-
 .../config/ignite-localhost-config.xml          |     2 -
 .../benchmark-jdbc-thin-inmemory.properties     |    13 +
 .../benchmark-jdbc-thin-persistence.properties  |    15 +
 .../benchmark-jdbc-thin-streaming.properties    |   132 +
 modules/yardstick/pom-standalone.xml            |     6 +
 modules/yardstick/pom.xml                       |     6 +
 .../apache/ignite/yardstick/ml/DataChanger.java |    65 -
 ...uzzyCMeansDistributedClustererBenchmark.java |   130 -
 ...gniteFuzzyCMeansLocalClustererBenchmark.java |    93 -
 ...niteKMeansDistributedClustererBenchmark.java |    75 -
 .../IgniteKMeansLocalClustererBenchmark.java    |    50 -
 .../yardstick/ml/clustering/package-info.java   |    22 -
 .../IgniteCholeskyDecompositionBenchmark.java   |    69 -
 .../IgniteEigenDecompositionBenchmark.java      |    69 -
 .../IgniteLUDecompositionBenchmark.java         |    75 -
 ...niteSingularValueDecompositionBenchmark.java |    59 -
 .../ml/decomposition/package-info.java          |    22 -
 .../ignite/yardstick/ml/knn/Datasets.java       |   453 -
 .../knn/IgniteKNNClassificationBenchmark.java   |    73 -
 .../ml/knn/IgniteKNNRegressionBenchmark.java    |    82 -
 .../ignite/yardstick/ml/knn/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 -
 ...iteOLSMultipleLinearRegressionBenchmark.java |    69 -
 .../yardstick/ml/regression/package-info.java   |    22 -
 .../IgniteColumnDecisionTreeGiniBenchmark.java  |    70 -
 ...niteColumnDecisionTreeVarianceBenchmark.java |    71 -
 .../yardstick/ml/trees/SplitDataGenerator.java  |   426 -
 .../ignite/yardstick/ml/trees/package-info.java |    22 -
 .../upload/AbstractUploadBenchmark.java         |    27 +-
 .../upload/NativeStreamerBenchmark.java         |    15 +-
 .../ignite/yardstick/upload/StreamerParams.java |    51 +
 .../upload/UploadBenchmarkArguments.java        |    65 +-
 .../yardstick/upload/model/QueryFactory.java    |    38 +-
 modules/yarn/pom.xml                            |    20 +
 .../stream/zeromq/IgniteZeroMqStreamerTest.java |     5 -
 modules/zookeeper/pom.xml                       |    89 +
 .../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      |   132 +
 .../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 +
 .../ignite/spi/discovery/zk/package-info.java   |    21 +
 .../resources/META-INF/classnames.properties    |    18 +
 .../java/org/apache/ZookeeperNodeStart.java     |    46 +
 ...CacheEntryListenerWithZkDiscoAtomicTest.java |    32 +
 .../ZookeeperDiscoverySpiAbstractTestSuite.java |   123 +
 .../zk/ZookeeperDiscoverySpiTestSuite1.java     |    44 +
 .../zk/ZookeeperDiscoverySpiTestSuite2.java     |    96 +
 ...ZookeeperDiscoverySuitePreprocessorTest.java |   101 +
 .../zk/internal/ZookeeperClientTest.java        |   496 +
 ...okeeperDiscoverySpiSaslAuthAbstractTest.java |   247 +
 ...ZookeeperDiscoverySpiSaslFailedAuthTest.java |    44 +
 ...eeperDiscoverySpiSaslSuccessfulAuthTest.java |    48 +
 .../zk/internal/ZookeeperDiscoverySpiTest.java  |  5288 ++++++
 .../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/SOURCES/name.service              |    17 -
 packaging/rpm/SOURCES/service.sh                |    28 -
 packaging/rpm/SPECS/apache-ignite.spec          |   214 -
 packaging/rpm/apache-ignite.spec                |   255 +
 packaging/rpm/name.service                      |    17 +
 packaging/rpm/service.sh                        |    28 +
 parent/pom.xml                                  |    22 +-
 pom.xml                                         |     3 +-
 2753 files changed, 159925 insertions(+), 70690 deletions(-)
----------------------------------------------------------------------