Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/ignite into 
ignite-7708


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

Branch: refs/heads/ignite-7708
Commit: ad80570425765fc930fd6774f123c176535d3d58
Parents: 83be65e 7586cfd
Author: Alexey Goncharuk <alexey.goncha...@gmail.com>
Authored: Mon Apr 16 15:37:13 2018 +0300
Committer: Alexey Goncharuk <alexey.goncha...@gmail.com>
Committed: Mon Apr 16 15:37:13 2018 +0300

----------------------------------------------------------------------
 .gitignore                                      |     1 +
 assembly/release-fabric-base.xml                |     1 +
 examples/README-LGPL.txt                        |     1 +
 examples/README.txt                             |     1 +
 examples/pom.xml                                |     9 +-
 examples/sql/world.sql                          |  5354 ++++++
 .../examples/client/ClientPutGetExample.java    |    69 +
 .../AlgorithmSpecificDatasetExample.java        |    12 +-
 .../ml/dataset/CacheBasedDatasetExample.java    |     3 +-
 .../ml/dataset/LocalDatasetExample.java         |     3 +-
 .../ignite/examples/ml/genetic/change/Coin.java |    89 +
 .../OptimizeMakeChangeFitnessFunction.java      |   105 +
 .../change/OptimizeMakeChangeGAExample.java     |   218 +
 .../OptimizeMakeChangeTerminateCriteria.java    |    84 +
 .../helloworld/HelloWorldFitnessFunction.java   |    63 +
 .../genetic/helloworld/HelloWorldGAExample.java |   127 +
 .../helloworld/HelloWorldTerminateCriteria.java |    89 +
 .../ignite/examples/ml/genetic/movie/Movie.java |   133 +
 .../ml/genetic/movie/MovieFitnessFunction.java  |   104 +
 .../ml/genetic/movie/MovieGAExample.java        |   274 +
 .../genetic/movie/MovieTerminateCriteria.java   |    88 +
 .../ml/knn/KNNClassificationExample.java        |   273 +
 .../examples/ml/knn/KNNRegressionExample.java   |   310 +
 .../KNNClassificationExample.java               |   154 -
 .../ml/knn/classification/package-info.java     |    22 -
 .../ml/knn/regression/KNNRegressionExample.java |   155 -
 .../ml/knn/regression/package-info.java         |    22 -
 .../examples/ml/nn/MLPGroupTrainerExample.java  |   140 -
 .../examples/ml/nn/MLPLocalTrainerExample.java  |   161 -
 .../examples/ml/nn/MLPTrainerExample.java       |   167 +
 .../ml/preprocessing/NormalizationExample.java  |    18 +-
 ...dLinearRegressionWithLSQRTrainerExample.java |   170 -
 ...tedLinearRegressionWithQRTrainerExample.java |   136 -
 ...edLinearRegressionWithSGDTrainerExample.java |   137 -
 .../LinearRegressionLSQRTrainerExample.java     |   169 +
 ...sionLSQRTrainerWithNormalizationExample.java |   180 +
 .../LinearRegressionSGDTrainerExample.java      |   176 +
 .../ml/svm/SVMBinaryClassificationExample.java  |   131 -
 .../ml/svm/SVMMultiClassificationExample.java   |   130 -
 .../binary/SVMBinaryClassificationExample.java  |   233 +
 .../examples/ml/svm/binary/package-info.java    |    22 +
 .../SVMMultiClassClassificationExample.java     |   289 +
 .../ml/svm/multiclass/package-info.java         |    22 +
 .../ignite/examples/ml/svm/package-info.java    |    22 +
 ...ecisionTreeClassificationTrainerExample.java |   148 +
 .../DecisionTreeRegressionTrainerExample.java   |   124 +
 .../ignite/examples/ml/tree/package-info.java   |    22 +
 .../examples/ml/trees/DecisionTreesExample.java |   354 -
 .../ignite/examples/ml/trees/package-info.java  |    22 -
 .../ignite/examples/sql/SqlJdbcCopyExample.java |    70 +-
 examples/src/main/resources/cityBulkLoad.csv    |     3 -
 .../src/main/resources/datasets/titanic.txt     |  1309 --
 examples/src/main/resources/personBulkLoad.csv  |     4 -
 examples/src/main/resources/sql/city.csv        |  4079 +++++
 .../spark/IgniteDataFrameWriteExample.scala     |     4 +-
 .../spark/examples/IgniteDataFrameSelfTest.java |     3 +-
 .../examples/SharedRDDExampleSelfTest.java      |     3 +-
 .../IgniteExamplesSparkSelfTestSuite.java       |     2 +-
 .../client/impl/ClientCacheFlagsCodecTest.java  |    35 +-
 .../client/suite/IgniteClientTestSuite.java     |     2 +
 .../jdbc2/JdbcAbstractDmlStatementSelfTest.java |     6 +-
 .../internal/jdbc2/JdbcStreamingSelfTest.java   |     2 +
 .../JettyRestProcessorAbstractSelfTest.java     |   307 +-
 ...ettyRestProcessorAuthenticationSelfTest.java |   172 +
 .../internal/processors/rest/SimplePerson.java  |     4 +-
 .../jdbc/suite/IgniteJdbcDriverTestSuite.java   |    12 +-
 .../JdbcThinAuthenticateConnectionSelfTest.java |   235 +
 .../thin/JdbcThinBulkLoadAbstractSelfTest.java  |   207 +-
 ...JdbcThinConnectionMultipleAddressesTest.java |   424 +
 .../jdbc/thin/JdbcThinConnectionSSLTest.java    |    20 +-
 .../jdbc/thin/JdbcThinConnectionSelfTest.java   |   265 +-
 .../jdbc/thin/JdbcThinErrorsSelfTest.java       |     2 +-
 .../jdbc/thin/JdbcThinMetadataSelfTest.java     |    22 +-
 .../jdbc/thin/JdbcThinStreamingSelfTest.java    |   237 +-
 .../ignite/jdbc/thin/JdbcThinTcpIoTest.java     |     8 +-
 .../thin/JdbcThinWalModeChangeSelfTest.java     |    11 +-
 .../IgniteUuidCompatibilityTest.java            |   189 +
 .../junits/IgniteCompatibilityAbstractTest.java |     4 +-
 .../junits/IgniteCompatibilityNodeRunner.java   |     5 +-
 .../util/CompatibilityTestsUtils.java           |    93 +
 .../IgniteCompatibilityBasicTestSuite.java      |     3 +
 modules/core/licenses/jBCrypt-license.txt       |    17 +
 .../org/apache/ignite/IgniteJdbcThinDriver.java |    91 +-
 .../java/org/apache/ignite/IgniteState.java     |     7 +-
 .../apache/ignite/IgniteSystemProperties.java   |    65 +-
 .../main/java/org/apache/ignite/Ignition.java   |    19 +
 .../ignite/binary/BinaryTypeConfiguration.java  |     6 +-
 .../org/apache/ignite/cache/CacheMetrics.java   |    12 +
 .../org/apache/ignite/cache/QueryEntity.java    |    41 +-
 .../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 |    10 +-
 .../DefaultCommunicationFailureResolver.java    |   305 +
 .../configuration/IgniteConfiguration.java      |    74 +
 .../apache/ignite/failure/FailureContext.java   |    65 +
 .../apache/ignite/failure/FailureHandler.java   |    39 +
 .../org/apache/ignite/failure/FailureType.java  |    32 +
 .../ignite/failure/NoOpFailureHandler.java      |    30 +
 .../failure/RestartProcessFailureHandler.java   |    45 +
 .../ignite/failure/StopNodeFailureHandler.java  |    43 +
 .../failure/StopNodeOrHaltFailureHandler.java   |   102 +
 .../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    |    27 +-
 .../ignite/internal/IgniteNodeAttributes.java   |     3 +
 .../org/apache/ignite/internal/IgnitionEx.java  |    85 +-
 .../ignite/internal/MarshallerContextImpl.java  |    15 +-
 .../apache/ignite/internal/NodeInvalidator.java |    53 -
 .../ignite/internal/NodeStoppingException.java  |     7 +
 .../binary/BinaryCachingMetadataHandler.java    |    11 +-
 .../internal/binary/BinaryClassDescriptor.java  |   394 +-
 .../ignite/internal/binary/BinaryContext.java   |    18 +
 .../internal/binary/BinaryFieldAccessor.java    |    61 +-
 .../internal/binary/BinaryMetadataHandler.java  |     8 +
 .../binary/BinaryNoopMetadataHandler.java       |     6 +
 .../internal/binary/BinaryObjectExImpl.java     |    69 +-
 .../internal/binary/BinaryObjectImpl.java       |    66 +
 .../ignite/internal/binary/BinaryUtils.java     |     4 +-
 .../internal/client/GridClientCacheFlag.java    |    48 +
 .../impl/connection/GridClientConnection.java   |    18 +-
 .../GridClientConnectionManagerAdapter.java     |    11 +
 .../connection/GridClientNioTcpConnection.java  |     6 +-
 .../impl/GridTcpRouterNioListenerAdapter.java   |    11 +
 .../internal/client/thin/ClientBinary.java      |   167 +
 .../client/thin/ClientBinaryMarshaller.java     |   112 +
 .../internal/client/thin/ClientCacheEntry.java  |    62 +
 .../internal/client/thin/ClientChannel.java     |    46 +
 .../client/thin/ClientChannelConfiguration.java |   242 +
 .../internal/client/thin/ClientError.java       |    71 +
 .../client/thin/ClientFieldsQueryCursor.java    |    40 +
 .../client/thin/ClientFieldsQueryPager.java     |    81 +
 .../internal/client/thin/ClientOperation.java   |    72 +
 .../client/thin/ClientProtocolError.java        |    40 +
 .../internal/client/thin/ClientQueryCursor.java |    98 +
 .../internal/client/thin/ClientQueryPager.java  |    60 +
 .../internal/client/thin/ClientServerError.java |    47 +
 .../internal/client/thin/ClientUtils.java       |   636 +
 .../internal/client/thin/FieldsQueryPager.java  |    30 +
 .../internal/client/thin/GenericQueryPager.java |   139 +
 .../internal/client/thin/ProtocolVersion.java   |   100 +
 .../ignite/internal/client/thin/QueryPager.java |    36 +
 .../internal/client/thin/ReliableChannel.java   |   209 +
 .../ignite/internal/client/thin/Result.java     |    60 +
 .../internal/client/thin/TcpClientCache.java    |   504 +
 .../internal/client/thin/TcpClientChannel.java  |   590 +
 .../internal/client/thin/TcpIgniteClient.java   |   411 +
 .../ignite/internal/commandline/Arguments.java  |    22 +-
 .../ignite/internal/commandline/Command.java    |    65 +
 .../internal/commandline/CommandHandler.java    |   369 +-
 .../ignite/internal/igfs/common/IgfsLogger.java |     8 +-
 .../jdbc/thin/ConnectionProperties.java         |    91 +-
 .../jdbc/thin/ConnectionPropertiesImpl.java     |   486 +-
 .../internal/jdbc/thin/JdbcThinConnection.java  |   140 +-
 .../jdbc/thin/JdbcThinDatabaseMetadata.java     |     6 +-
 .../jdbc/thin/JdbcThinPreparedStatement.java    |     6 +-
 .../internal/jdbc/thin/JdbcThinResultSet.java   |    14 +-
 .../internal/jdbc/thin/JdbcThinSSLUtil.java     |    10 +-
 .../internal/jdbc/thin/JdbcThinStatement.java   |   125 +-
 .../internal/jdbc/thin/JdbcThinTcpIo.java       |   117 +-
 .../internal/managers/GridManagerAdapter.java   |     8 +
 .../managers/communication/GridIoManager.java   |    22 +-
 .../communication/GridIoMessageFactory.java     |    44 +-
 .../deployment/GridDeploymentLocalStore.java    |    27 +-
 .../discovery/CustomMessageWrapper.java         |     7 +-
 .../internal/managers/discovery/DiscoCache.java |     8 +
 .../discovery/DiscoveryCustomMessage.java       |    10 +-
 .../DiscoveryMessageResultsCollector.java       |   222 +
 .../DiscoveryServerOnlyCustomMessage.java       |    26 +
 .../discovery/GridDiscoveryManager.java         |   197 +-
 .../managers/discovery/IgniteClusterNode.java   |    69 +
 .../managers/discovery/IgniteDiscoverySpi.java  |    67 +
 .../IgniteDiscoverySpiInternalListener.java     |    42 +
 .../optimized/OptimizedObjectInputStream.java   |   103 +-
 .../optimized/OptimizedObjectOutputStream.java  |    94 +-
 .../internal/pagemem/PageIdAllocator.java       |     4 +-
 .../pagemem/impl/PageMemoryNoStoreImpl.java     |    19 +-
 .../pagemem/wal/IgniteWriteAheadLogManager.java |    18 +-
 .../internal/pagemem/wal/StorageException.java  |     2 +-
 .../MetaPageUpdatePartitionDataRecord.java      |     2 +-
 .../processors/GridProcessorAdapter.java        |     1 -
 .../affinity/GridAffinityAssignmentCache.java   |   101 +-
 .../authentication/AuthorizationContext.java    |    89 +
 .../IgniteAccessControlException.java           |    48 +
 .../IgniteAuthenticationProcessor.java          |  1349 ++
 .../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 +
 .../processors/bulkload/BulkLoadCsvFormat.java  |     1 -
 .../pipeline/CsvLineProcessorBlock.java         |     5 +-
 .../cache/CacheAffinityChangeMessage.java       |     5 +
 .../cache/CacheAffinitySharedManager.java       |    63 +-
 .../cache/CacheClusterMetricsMXBeanImpl.java    |     5 +
 .../processors/cache/CacheGroupContext.java     |    13 +
 .../cache/CacheLocalMetricsMXBeanImpl.java      |     5 +
 .../processors/cache/CacheMetricsImpl.java      |    18 +-
 .../processors/cache/CacheMetricsSnapshot.java  |     9 +
 .../cache/CacheStatisticsModeChangeMessage.java |     5 +
 .../ClientCacheChangeDiscoveryMessage.java      |     5 +
 .../ClientCacheChangeDummyDiscoveryMessage.java |     5 +
 .../cache/DynamicCacheChangeBatch.java          |     5 +
 .../cache/DynamicCacheDescriptor.java           |    17 +-
 .../cache/GatewayProtectedCacheProxy.java       |   676 +-
 .../processors/cache/GridCacheAdapter.java      |     3 +-
 .../processors/cache/GridCacheContext.java      |    68 +
 .../processors/cache/GridCacheGateway.java      |     7 +
 .../processors/cache/GridCacheIoManager.java    |     6 -
 .../processors/cache/GridCacheMapEntry.java     |   162 +-
 .../processors/cache/GridCacheMvccManager.java  |    45 +-
 .../GridCachePartitionExchangeManager.java      |   103 +-
 .../processors/cache/GridCachePreloader.java    |    16 +-
 .../cache/GridCachePreloaderAdapter.java        |    12 +-
 .../processors/cache/GridCacheProcessor.java    |   179 +-
 .../cache/GridCacheSharedContext.java           |     9 +-
 .../cache/GridCacheSharedTtlCleanupManager.java |    44 +-
 .../processors/cache/GridCacheUtils.java        |    30 +-
 .../cache/GridDeferredAckMessageSender.java     |    10 +-
 .../cache/IgniteCacheOffheapManager.java        |    22 +-
 .../cache/IgniteCacheOffheapManagerImpl.java    |   120 +-
 .../processors/cache/IgniteCacheProxyImpl.java  |    34 +-
 .../cache/IgniteRebalanceIterator.java          |    23 +-
 .../processors/cache/StoredCacheData.java       |     9 +-
 .../processors/cache/WalStateFinishMessage.java |     5 +
 .../processors/cache/WalStateManager.java       |     8 +-
 .../cache/WalStateProposeMessage.java           |     5 +
 .../cache/binary/BinaryMetadataTransport.java   |    24 +-
 .../binary/CacheObjectBinaryProcessorImpl.java  |     4 +
 .../binary/MetadataUpdateAcceptedMessage.java   |     5 +
 .../binary/MetadataUpdateProposedMessage.java   |     5 +
 .../GridDistributedTxRemoteAdapter.java         |     2 +-
 .../dht/CacheDistributedGetFutureAdapter.java   |    19 -
 .../dht/GridClientPartitionTopology.java        |    69 +-
 .../distributed/dht/GridDhtCacheAdapter.java    |     4 +
 .../distributed/dht/GridDhtLocalPartition.java  |   492 +-
 .../distributed/dht/GridDhtLockFuture.java      |    19 +-
 .../dht/GridDhtPartitionTopology.java           |    12 +
 .../dht/GridDhtPartitionTopologyImpl.java       |   266 +-
 .../dht/GridDhtPartitionsEvictor.java           |   140 +
 .../dht/GridDhtPartitionsReservation.java       |     6 +-
 .../dht/GridDhtPartitionsStateValidator.java    |   255 +
 .../cache/distributed/dht/GridDhtTxLocal.java   |     5 +
 .../dht/GridPartitionedGetFuture.java           |     2 +-
 .../dht/GridPartitionedSingleGetFuture.java     |    21 +-
 .../dht/atomic/GridDhtAtomicCache.java          |     4 +-
 .../colocated/GridDhtDetachedCacheEntry.java    |     3 +-
 .../CachePartitionFullCountersMap.java          |    22 +
 .../CachePartitionPartialCountersMap.java       |    44 +-
 .../GridDhtPartitionDemandLegacyMessage.java    |   437 +
 .../GridDhtPartitionDemandMessage.java          |   201 +-
 .../dht/preloader/GridDhtPartitionDemander.java |   598 +-
 .../preloader/GridDhtPartitionExchangeId.java   |     3 +
 .../dht/preloader/GridDhtPartitionSupplier.java |   548 +-
 .../GridDhtPartitionSupplyMessage.java          |    22 +-
 .../GridDhtPartitionsExchangeFuture.java        |   169 +-
 .../GridDhtPartitionsSingleMessage.java         |    68 +-
 .../dht/preloader/GridDhtPreloader.java         |   198 +-
 .../IgniteDhtDemandedPartitionsMap.java         |   218 +
 .../IgniteDhtPartitionCountersMap.java          |     6 +
 .../IgniteDhtPartitionHistorySuppliersMap.java  |     6 +
 .../IgniteDhtPartitionsToReloadMap.java         |     6 +
 .../dht/preloader/IgniteHistoricalIterator.java |    39 +
 .../preloader/IgniteRebalanceIteratorImpl.java  |   201 +
 .../dht/preloader/InitNewCoordinatorFuture.java |     2 +-
 .../preloader/latch/ExchangeLatchManager.java   |   696 +
 .../distributed/dht/preloader/latch/Latch.java  |    52 +
 .../dht/preloader/latch/LatchAckMessage.java    |   165 +
 .../distributed/near/GridNearCacheEntry.java    |     3 +-
 .../distributed/near/GridNearGetFuture.java     |     2 +-
 .../cache/distributed/near/GridNearTxLocal.java |    42 +-
 .../cache/local/GridLocalLockFuture.java        |    27 +-
 .../GridCacheDatabaseSharedManager.java         |   308 +-
 .../persistence/GridCacheOffheapManager.java    |   224 +-
 .../IgniteCacheDatabaseSharedManager.java       |    17 +-
 .../cache/persistence/file/AsyncFileIO.java     |     9 +-
 .../cache/persistence/file/FileIO.java          |    20 +-
 .../cache/persistence/file/FileIODecorator.java |     9 +-
 .../persistence/file/FilePageStoreManager.java  |    22 +-
 .../persistence/file/RandomAccessFileIO.java    |    13 +-
 .../cache/persistence/file/UnzipFileIO.java     |     7 +-
 .../persistence/metastorage/MetaStorage.java    |    89 +-
 .../metastorage/ReadOnlyMetastorage.java        |     2 +-
 .../pagemem/CheckpointMetricsTracker.java       |    30 +-
 .../persistence/pagemem/EvictCandidate.java     |    77 -
 .../persistence/pagemem/FullPageIdTable.java    |   358 +-
 .../persistence/pagemem/LoadedPagesMap.java     |   137 +
 .../cache/persistence/pagemem/PageMemoryEx.java |    11 +-
 .../persistence/pagemem/PageMemoryImpl.java     |   367 +-
 .../pagemem/PagesWriteSpeedBasedThrottle.java   |    16 +-
 .../persistence/pagemem/PagesWriteThrottle.java |    42 +-
 .../persistence/pagemem/ReplaceCandidate.java   |    78 +
 .../pagemem/RobinHoodBackwardShiftHashMap.java  |   657 +
 .../TrackingPageIsCorruptedException.java       |    60 +
 .../cache/persistence/tree/BPlusTree.java       |    41 +-
 .../cache/persistence/tree/io/PageMetaIO.java   |     6 +-
 .../persistence/tree/io/TrackingPageIO.java     |   158 +-
 .../wal/FileWriteAheadLogManager.java           |   192 +-
 .../wal/FsyncModeFileWriteAheadLogManager.java  |   161 +-
 .../wal/reader/StandaloneGridKernalContext.java |    30 +-
 .../cache/query/QueryEntityTypeDescriptor.java  |    21 +
 .../CacheContinuousQueryEventBuffer.java        |     5 +-
 .../continuous/CacheContinuousQueryManager.java |    21 +-
 .../cache/store/GridCacheWriteBehindStore.java  |    13 +-
 .../cache/transactions/IgniteTxAdapter.java     |     4 +-
 .../transactions/IgniteTxLocalAdapter.java      |   166 +-
 .../transactions/IgniteTxLocalStateAdapter.java |     8 +-
 .../cache/transactions/IgniteTxManager.java     |    39 +-
 .../cluster/ChangeGlobalStateFinishMessage.java |     5 +
 .../cluster/ChangeGlobalStateMessage.java       |     5 +
 .../cluster/ClusterMetricsUpdateMessage.java    |   158 +
 .../processors/cluster/ClusterNodeMetrics.java  |    62 +
 .../processors/cluster/ClusterProcessor.java    |   249 +-
 .../cluster/GridClusterStateProcessor.java      |    67 +-
 .../continuous/AbstractContinuousMessage.java   |     5 +
 .../continuous/ContinuousRoutineInfo.java       |   100 +
 .../ContinuousRoutineStartResultMessage.java    |   206 +
 .../ContinuousRoutinesCommonDiscoveryData.java  |    45 +
 .../continuous/ContinuousRoutinesInfo.java      |   132 +
 ...tinuousRoutinesJoiningNodeDiscoveryData.java |    45 +
 .../continuous/GridContinuousBatchAdapter.java  |     5 +-
 .../continuous/GridContinuousProcessor.java     |   905 +-
 .../continuous/StartRequestDataV2.java          |   164 +
 .../StartRoutineDiscoveryMessageV2.java         |    77 +
 .../StopRoutineAckDiscoveryMessage.java         |     5 +
 .../datastreamer/DataStreamProcessor.java       |     3 +
 .../datastreamer/DataStreamerImpl.java          |    70 +-
 .../datastructures/DataStructuresProcessor.java |    32 +
 .../processors/failure/FailureProcessor.java    |   124 +
 .../processors/failure/package-info.java        |    22 +
 .../processors/igfs/IgfsMetaManager.java        |    30 +-
 .../internal/processors/job/GridJobWorker.java  |    10 +-
 .../GridMarshallerMappingProcessor.java         |    31 +-
 .../marshaller/MappingAcceptedMessage.java      |     5 +
 .../marshaller/MappingProposedMessage.java      |     5 +
 .../odbc/ClientListenerConnectionContext.java   |     5 +-
 .../odbc/ClientListenerNioListener.java         |    34 +-
 .../odbc/jdbc/JdbcBatchExecuteRequest.java      |    40 +-
 .../odbc/jdbc/JdbcBulkLoadBatchRequest.java     |     5 +-
 .../processors/odbc/jdbc/JdbcColumnMeta.java    |    14 +
 .../processors/odbc/jdbc/JdbcColumnMetaV4.java  |    90 +
 .../odbc/jdbc/JdbcConnectionContext.java        |    47 +-
 .../odbc/jdbc/JdbcMetaColumnsResultV4.java      |    50 +
 .../odbc/jdbc/JdbcRequestHandler.java           |    53 +-
 .../processors/odbc/jdbc/JdbcResult.java        |     8 +
 .../odbc/odbc/OdbcConnectionContext.java        |    44 +-
 .../odbc/odbc/OdbcRequestHandler.java           |    15 +-
 .../platform/cache/PlatformCache.java           |     1 +
 .../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 +
 .../dotnet/PlatformDotNetCacheStore.java        |     9 +-
 .../platform/services/PlatformServices.java     |     8 +-
 .../utils/PlatformConfigurationUtils.java       |    24 +
 .../processors/query/GridQueryProcessor.java    |    44 +-
 .../processors/query/GridQueryProperty.java     |    14 +
 .../internal/processors/query/QueryField.java   |    26 +-
 .../internal/processors/query/QueryUtils.java   |    50 +-
 .../processors/query/SqlClientContext.java      |   108 +-
 .../query/property/QueryBinaryProperty.java     |    23 +-
 .../query/property/QueryClassProperty.java      |    10 +
 .../message/SchemaFinishDiscoveryMessage.java   |     5 +
 .../message/SchemaProposeDiscoveryMessage.java  |     5 +
 .../processors/rest/GridRestCommand.java        |    15 +-
 .../processors/rest/GridRestProcessor.java      |   132 +-
 .../handlers/cache/GridCacheCommandHandler.java |   102 +-
 .../cluster/GridChangeStateCommandHandler.java  |     3 +-
 .../top/GridTopologyCommandHandler.java         |     2 +-
 .../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           |    15 +-
 .../processors/service/GridServiceProxy.java    |    27 +-
 .../processors/task/GridTaskProcessor.java      |     2 +-
 .../processors/task/GridTaskWorker.java         |     4 +-
 .../timeout/GridTimeoutProcessor.java           |   105 +-
 .../apache/ignite/internal/sql/SqlKeyword.java  |    38 +-
 .../apache/ignite/internal/sql/SqlLexer.java    |    26 +
 .../ignite/internal/sql/SqlLexerTokenType.java  |     3 +
 .../apache/ignite/internal/sql/SqlParser.java   |    46 +-
 .../ignite/internal/sql/SqlParserUtils.java     |    50 +
 .../sql/command/SqlAlterUserCommand.java        |    79 +
 .../sql/command/SqlBulkLoadCommand.java         |     1 +
 .../sql/command/SqlCreateUserCommand.java       |    79 +
 .../sql/command/SqlDropUserCommand.java         |    59 +
 .../sql/command/SqlSetStreamingCommand.java     |   191 +
 .../suggestions/OsConfigurationSuggestions.java |    14 +-
 .../ignite/internal/util/HostAndPortRange.java  |    15 +-
 .../ignite/internal/util/IgniteUtils.java       |    77 +-
 .../apache/ignite/internal/util/MpscQueue.java  |   240 -
 .../ignite/internal/util/StripedExecutor.java   |   337 +-
 .../internal/util/future/GridFutureAdapter.java |    12 +-
 .../ignite/internal/util/lang/GridFunc.java     |    18 -
 .../ConcurrentDequeFactoryCallable.java         |    40 -
 .../ignite/internal/util/nio/GridNioServer.java |   109 +-
 .../util/nio/GridNioServerListener.java         |    14 +
 .../util/nio/GridNioServerListenerAdapter.java  |    11 +
 .../util/nio/GridSelectorNioSessionImpl.java    |     5 +-
 .../util/nio/ssl/BlockingSslHandler.java        |    10 +-
 .../apache/ignite/internal/util/typedef/X.java  |    37 +-
 .../visor/baseline/VisorBaselineTask.java       |    24 +-
 .../cache/VisorCacheLostPartitionsTask.java     |    85 +
 .../cache/VisorCacheLostPartitionsTaskArg.java  |    73 +
 .../VisorCacheLostPartitionsTaskResult.java     |    74 +
 .../VisorCacheResetLostPartitionsTask.java      |    65 +
 .../VisorCacheResetLostPartitionsTaskArg.java   |    73 +
 .../internal/visor/query/VisorQueryUtils.java   |     9 +
 .../visor/util/VisorExceptionWrapper.java       |    11 +-
 .../internal/visor/util/VisorTaskUtils.java     |     8 +-
 .../worker/WorkersControlMXBeanImpl.java        |    62 +
 .../ignite/internal/worker/WorkersRegistry.java |    80 +
 .../ignite/internal/worker/package-info.java    |    22 +
 .../ignite/mxbean/ClusterMetricsMXBean.java     |     6 +-
 .../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 +
 .../jobstealing/JobStealingCollisionSpi.java    |     4 +-
 .../tcp/TcpCommunicationMetricsListener.java    |   306 +-
 .../communication/tcp/TcpCommunicationSpi.java  |   277 +-
 .../tcp/internal/ConnectionKey.java             |   117 +
 .../TcpCommunicationConnectionCheckFuture.java  |   519 +
 ...pCommunicationNodeConnectionCheckFuture.java |    30 +
 .../ignite/spi/discovery/DiscoveryDataBag.java  |    18 +-
 .../discovery/DiscoverySpiCustomMessage.java    |    15 +-
 ...DiscoverySpiMutableCustomMessageSupport.java |    40 +
 .../ignite/spi/discovery/tcp/ClientImpl.java    |    21 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java    |    82 +-
 .../spi/discovery/tcp/TcpDiscoverySpi.java      |    55 +-
 .../spi/discovery/tcp/TcpDiscoverySpiMBean.java |     3 +-
 .../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/util/deque/FastSizeDeque.java |   372 +
 .../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    |    42 +-
 .../ignite/GridSuppressedExceptionSelfTest.java |    23 +-
 .../AffinityDistributionLoggingTest.java        |   268 +
 ...unctionExcludeNeighborsAbstractSelfTest.java |     8 +-
 .../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/FailureHandlerTriggeredTest.java    |   135 +
 .../ignite/failure/IoomFailureHandlerTest.java  |   144 +
 .../ignite/failure/OomFailureHandlerTest.java   |   255 +
 .../failure/StopNodeFailureHandlerTest.java     |    74 +
 .../StopNodeOrHaltFailureHandlerTest.java       |   100 +
 .../internal/ClusterGroupHostsSelfTest.java     |     3 +
 .../ignite/internal/ClusterGroupSelfTest.java   |     2 +
 .../internal/ClusterNodeMetricsUpdateTest.java  |   173 +
 .../internal/DiscoverySpiTestListener.java      |   162 +
 .../ignite/internal/GridDiscoverySelfTest.java  |    14 +-
 .../GridJobMasterLeaveAwareSelfTest.java        |     2 +
 .../internal/GridJobStealingSelfTest.java       |     2 +
 .../internal/GridSameVmStartupSelfTest.java     |    19 +-
 .../apache/ignite/internal/GridSelfTest.java    |     2 +
 .../IgniteClientReconnectAbstractTest.java      |    53 +-
 .../IgniteClientReconnectApiExceptionTest.java  |    47 +-
 .../IgniteClientReconnectAtomicsTest.java       |    30 +-
 .../IgniteClientReconnectCacheTest.java         |    49 +-
 .../IgniteClientReconnectCollectionsTest.java   |    14 +-
 .../IgniteClientReconnectComputeTest.java       |     6 +-
 ...eClientReconnectContinuousProcessorTest.java |    13 +-
 ...IgniteClientReconnectDiscoveryStateTest.java |    22 +-
 ...niteClientReconnectFailoverAbstractTest.java |    12 +-
 .../IgniteClientReconnectServicesTest.java      |     8 +-
 .../internal/IgniteClientReconnectStopTest.java |    12 +-
 .../IgniteClientReconnectStreamerTest.java      |     4 +-
 .../ignite/internal/IgniteClientRejoinTest.java |     3 +
 .../IgniteComputeResultExceptionTest.java       |   186 +
 .../binary/BinaryObjectExceptionSelfTest.java   |    41 +
 .../internal/binary/BinaryTreeSelfTest.java     |   273 +-
 .../binary/TestCachingMetadataHandler.java      |     9 +-
 .../commandline/CommandHandlerParsingTest.java  |    28 +-
 .../GridDiscoveryManagerAliveCacheSelfTest.java |    16 +-
 .../OptimizedObjectStreamSelfTest.java          |    94 +-
 .../GridAffinityProcessorAbstractSelfTest.java  |     4 +-
 .../Authentication1kUsersNodeRestartTest.java   |   107 +
 .../AuthenticationConfigurationClusterTest.java |   204 +
 .../AuthenticationOnNotActiveClusterTest.java   |   122 +
 .../AuthenticationProcessorNodeRestartTest.java |   425 +
 .../AuthenticationProcessorSelfTest.java        |   637 +
 .../cache/CacheDataRegionConfigurationTest.java |   202 +-
 ...cheDhtLocalPartitionAfterRemoveSelfTest.java |     2 +-
 .../cache/CacheGroupsMetricsRebalanceTest.java  |    31 +-
 .../CacheMetricsForClusterGroupSelfTest.java    |    12 +-
 .../cache/CacheNearReaderUpdateTest.java        |    29 +-
 .../DataStorageConfigurationValidationTest.java |    75 +
 .../cache/GridCacheAbstractFullApiSelfTest.java |     9 +-
 .../cache/GridCacheAbstractSelfTest.java        |     2 +
 ...ridCacheReplicatedSynchronousCommitTest.java |     4 +-
 ...cheTransactionalAbstractMetricsSelfTest.java |    87 +-
 .../processors/cache/IgniteCacheGroupsTest.java |     1 +
 .../cache/IgniteCacheNearLockValueSelfTest.java |     4 +-
 .../IgniteCacheP2pUnmarshallingErrorTest.java   |    11 +
 .../IgniteClusterActivateDeactivateTest.java    |    65 +
 .../IgniteDaemonNodeMarshallerCacheTest.java    |     3 +-
 .../IgniteOnePhaseCommitNearReadersTest.java    |     2 +-
 ...niteTopologyValidatorGridSplitCacheTest.java |    12 +-
 ...titionedAtomicCacheGetsDistributionTest.java |    49 +
 ...onalOptimisticCacheGetsDistributionTest.java |    46 +
 ...nalPessimisticCacheGetsDistributionTest.java |    33 +
 ...plicatedAtomicCacheGetsDistributionTest.java |   364 +
 ...onalOptimisticCacheGetsDistributionTest.java |    46 +
 ...nalPessimisticCacheGetsDistributionTest.java |    33 +
 .../WalModeChangeCommonAbstractSelfTest.java    |    55 +-
 .../binary/BinaryMetadataUpdatesFlowTest.java   |    12 +-
 ...ntNodeBinaryObjectMetadataMultinodeTest.java |     2 +-
 ...eAbstractDataStructuresFailoverSelfTest.java |    75 +-
 .../GridCacheQueueClientDisconnectTest.java     |    10 +
 .../IgniteClientDataStructuresAbstractTest.java |    43 +-
 .../IgniteCountDownLatchAbstractSelfTest.java   |    10 +-
 ...ExchangeLatchManagerCoordinatorFailTest.java |   244 +
 .../SemaphoreFailoverNoWaitingAcquirerTest.java |   134 +
 .../CacheLateAffinityAssignmentTest.java        |   127 +-
 .../GridCacheNodeFailureAbstractTest.java       |     5 +-
 .../distributed/IgniteCache150ClientsTest.java  |     2 +
 .../distributed/IgniteCacheManyClientsTest.java |    44 +-
 .../IgniteCachePartitionLossPolicySelfTest.java |    31 +-
 .../IgniteOptimisticTxSuspendResumeTest.java    |     2 +
 .../IgniteTxRemoveTimeoutObjectsTest.java       |    34 +-
 ...achePartitionPartialCountersMapSelfTest.java |    57 +
 ...ridCacheDhtPreloadMultiThreadedSelfTest.java |     4 +
 .../dht/GridCacheDhtPreloadSelfTest.java        |     2 +
 .../GridCachePartitionsStateValidationTest.java |   316 +
 ...idCachePartitionsStateValidatorSelfTest.java |   158 +
 .../IgniteCacheTopologySplitAbstractTest.java   |    49 +-
 .../dht/TxRecoveryStoreEnabledTest.java         |    18 +-
 ...titionedExplicitLockNodeFailureSelfTest.java |     3 +-
 .../GridCacheRebalancingSyncSelfTest.java       |     3 +-
 ...idCacheRebalancingWithAsyncClearingTest.java |   240 +
 .../IgnitePdsCacheRebalancingAbstractTest.java  |    78 +-
 .../IgnitePdsCorruptedStoreTest.java            |   347 +
 ...gnitePdsRecoveryAfterFileCorruptionTest.java |     4 +-
 .../IgnitePdsRemoveDuringRebalancingTest.java   |     3 +-
 .../checkpoint/IgniteMassLoadSandboxTest.java   |     2 +-
 ...ckpointSimulationWithRealCpDisabledTest.java |    10 +-
 .../file/IgnitePdsDiskErrorsRecoveringTest.java |   253 +-
 .../db/wal/IgniteWalFlushFailoverTest.java      |     8 +-
 ...lFlushMultiNodeFailoverAbstractSelfTest.java |     8 +-
 .../wal/IgniteWalHistoryReservationsTest.java   |    21 -
 .../db/wal/IgniteWalSerializerVersionTest.java  |     2 +-
 .../persistence/db/wal/WalCompactionTest.java   |    10 +-
 .../cache/persistence/db/wal/WalPathsTest.java  |    86 +
 .../db/wal/WalRecoveryTxLogicalRecordsTest.java |   103 +-
 .../metastorage/IgniteMetaStorageBasicTest.java |   147 +
 .../pagemem/BPlusTreePageMemoryImplTest.java    |     2 +-
 .../BPlusTreeReuseListPageMemoryImplTest.java   |     3 +-
 .../pagemem/FullPageIdTableTest.java            |   195 +-
 ...gnitePageMemReplaceDelayedWriteUnitTest.java |     5 +-
 .../pagemem/IgniteThrottlingUnitTest.java       |     1 -
 .../pagemem/IndexStoragePageMemoryImplTest.java |     3 +-
 .../persistence/pagemem/NoOpWALManager.java     |     7 +-
 .../pagemem/PageMemoryImplNoLoadTest.java       |     3 +-
 .../persistence/pagemem/PageMemoryImplTest.java |   220 +-
 .../pagemem/PagesWriteThrottleSmokeTest.java    |     4 +-
 .../RobinHoodBackwardShiftHashMapTest.java      |   437 +
 .../persistence/tree/io/TrackingPageIOTest.java |   116 +-
 .../IgniteCacheQueryCacheDestroySelfTest.java   |     4 +
 .../ClientReconnectContinuousQueryTest.java     |    19 +-
 ...yRemoteFilterMissingInClassPathSelfTest.java |    23 +-
 ...CacheContinuousQueryClientReconnectTest.java |     3 +
 .../GridCacheWriteBehindStoreSelfTest.java      |    41 +-
 .../TxOptimisticOnPartitionExchangeTest.java    |   322 +
 .../TxPessimisticDeadlockDetectionTest.java     |     2 -
 .../CacheVersionedEntryAbstractTest.java        |    33 +-
 .../closure/GridClosureSerializationTest.java   |     2 +-
 .../continuous/GridEventConsumeSelfTest.java    |    34 +-
 .../processors/database/BPlusTreeSelfTest.java  |    29 +
 .../cache/GridCacheCommandHandlerSelfTest.java  |     9 +-
 .../service/ClosureServiceClientsNodesTest.java |    19 +-
 .../GridServiceProcessorProxySelfTest.java      |    12 +-
 .../internal/sql/SqlParserBulkLoadSelfTest.java |     6 +-
 .../sql/SqlParserSetStreamingSelfTest.java      |   134 +
 .../internal/sql/SqlParserUserSelfTest.java     |   134 +
 .../internal/util/GridTestClockTimer.java       |     9 +
 .../internal/util/StripedExecutorTest.java      |     2 +-
 .../util/future/GridCompoundFutureSelfTest.java |     8 +-
 .../future/GridFutureListenPerformanceTest.java |     4 +-
 .../util/future/GridFutureQueueTest.java        |     5 +-
 .../lang/GridFutureListenPerformanceTest.java   |     4 +-
 .../GridCircularBufferPerformanceTest.java      |     5 +-
 .../lang/utils/GridCircularBufferSelfTest.java  |     9 +-
 .../GridMarshallerMappingConsistencyTest.java   |   183 +
 .../ignite/messaging/GridMessagingSelfTest.java |   126 +-
 .../platform/PlatformCacheWriteMetricsTask.java |     5 +
 .../GridTcpCommunicationSpiAbstractTest.java    |    71 +
 .../tcp/GridTcpCommunicationSpiLanTest.java     |    13 +-
 ...cpCommunicationSpiMultithreadedSelfTest.java |    30 +-
 ...GridTcpCommunicationSpiRecoverySelfTest.java |    24 +
 .../TcpCommunicationSpiSkipMessageSendTest.java |   414 +
 .../tcp/TcpCommunicationStatisticsTest.java     |    14 +-
 .../FilterDataForClientNodeDiscoveryTest.java   |   219 +
 .../tcp/TcpClientDiscoverySpiSelfTest.java      |     2 -
 .../testframework/GridSpiTestContext.java       |    10 +
 .../ignite/testframework/GridTestUtils.java     |   133 +-
 .../config/GridTestProperties.java              |     9 +
 .../testframework/junits/GridAbstractTest.java  |   196 +-
 .../IgniteConfigVariationsAbstractTest.java     |     6 +
 .../junits/common/GridCommonAbstractTest.java   |    38 +
 .../junits/multijvm/IgniteNodeRunner.java       |     2 +
 .../junits/multijvm/IgniteProcessProxy.java     |    43 +-
 .../ignite/testsuites/IgniteBasicTestSuite.java |    15 +-
 .../IgniteCacheDataStructuresSelfTestSuite.java |     2 +
 .../ignite/testsuites/IgniteCacheTestSuite.java |     6 +
 .../testsuites/IgniteCacheTestSuite2.java       |     3 +
 .../testsuites/IgniteCacheTestSuite3.java       |     2 +
 .../testsuites/IgniteCacheTestSuite5.java       |     3 +
 .../testsuites/IgniteCacheTestSuite6.java       |    32 +
 .../testsuites/IgniteClientTestSuite.java       |    38 -
 .../testsuites/IgniteComputeGridTestSuite.java  |     4 +
 .../IgniteMarshallerSelfTestSuite.java          |     2 +
 .../ignite/testsuites/IgnitePdsTestSuite.java   |     4 +
 .../ignite/testsuites/IgnitePdsTestSuite2.java  |     3 +
 .../testsuites/IgnitePdsUnitTestSuite.java      |     7 +-
 .../IgniteSpiCommunicationSelfTestSuite.java    |     3 +
 .../IgniteSpiDiscoverySelfTestSuite.java        |     3 +
 .../ignite/util/GridCommandHandlerTest.java     |   141 +-
 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        |     7 +-
 modules/gce/pom.xml                             |    29 +
 .../external/HadoopExternalTaskExecutor.java    |     4 +-
 .../HadoopExternalCommunication.java            |     4 +-
 .../query/h2/DmlStatementsProcessor.java        |     4 +-
 .../processors/query/h2/H2RowCache.java         |    21 +-
 .../processors/query/h2/H2RowCacheRegistry.java |     2 +-
 .../internal/processors/query/h2/H2Utils.java   |    28 +-
 .../processors/query/h2/IgniteH2Indexing.java   |    67 +-
 .../query/h2/database/H2TreeIndex.java          |    15 +
 .../query/h2/ddl/DdlStatementsProcessor.java    |    58 +-
 .../processors/query/h2/dml/DmlBatchSender.java |    20 +-
 .../query/h2/opt/GridH2IndexBase.java           |    10 +
 .../query/h2/opt/GridH2QueryContext.java        |    30 +-
 .../processors/query/h2/opt/GridH2Table.java    |    19 +-
 .../processors/query/h2/sql/GridSqlColumn.java  |    17 +-
 .../query/h2/sql/GridSqlCreateTable.java        |     7 +-
 .../query/h2/sql/GridSqlQuerySplitter.java      |     3 +-
 .../query/h2/twostep/GridMapQueryExecutor.java  |    29 +-
 .../query/h2/twostep/MapQueryLazyWorker.java    |    20 +-
 .../query/h2/twostep/MapQueryResult.java        |     2 +-
 .../apache/ignite/client/ClientTestSuite.java   |    40 +
 .../ignite/client/FunctionalQueryTest.java      |   169 +
 .../ignite/client/IgniteBinaryQueryTest.java    |   130 +
 .../org/apache/ignite/client/SecurityTest.java  |   226 +
 .../ClientReconnectAfterClusterRestartTest.java |    33 +-
 ...GridCacheLazyQueryPartitionsReleaseTest.java |     9 +-
 ...niteCacheLockPartitionOnAffinityRunTest.java |    46 +-
 .../IgniteCacheQueryH2IndexingLeakTest.java     |     6 +-
 .../authentication/SqlUserCommandSelfTest.java  |   294 +
 ...lientQueryReplicatedNodeRestartSelfTest.java |     1 +
 ...niteCacheDistributedQueryCancelSelfTest.java |     2 +-
 ...ynamicColumnsAbstractConcurrentSelfTest.java |     6 +-
 .../DynamicIndexAbstractBasicSelfTest.java      |     5 +-
 .../H2DynamicColumnsAbstractBasicSelfTest.java  |    37 +
 .../cache/index/H2DynamicTableSelfTest.java     |    37 +
 .../cache/index/H2RowCacheSelfTest.java         |    69 +-
 .../cache/index/IgniteDecimalSelfTest.java      |   265 +
 .../client/IgniteDataStreamerTest.java          |   118 +
 .../query/SqlPushDownFunctionTest.java          |    78 +
 .../h2/GridIndexingSpiAbstractSelfTest.java     |    12 +-
 .../IgniteCacheQuerySelfTestSuite.java          |    12 +
 .../IgniteCacheWithIndexingTestSuite.java       |     3 +
 .../IgnitePdsWithIndexingCoreTestSuite.java     |     2 +
 .../GridJtaTransactionManagerSelfTest.java      |    21 +-
 .../GridPartitionedCacheJtaFactorySelfTest.java |    19 +-
 .../kubernetes/config/ignite-deployment.yaml    |     3 +-
 modules/ml/pom.xml                              |    13 +
 .../org/apache/ignite/ml/DatasetTrainer.java    |    42 -
 .../main/java/org/apache/ignite/ml/Trainer.java |    39 -
 .../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    |   107 +
 .../apache/ignite/ml/genetic/CrossOverJob.java  |   141 +
 .../apache/ignite/ml/genetic/CrossOverTask.java |   136 +
 .../apache/ignite/ml/genetic/FitnessJob.java    |   101 +
 .../apache/ignite/ml/genetic/FitnessTask.java   |   101 +
 .../org/apache/ignite/ml/genetic/GAGrid.java    |   446 +
 .../java/org/apache/ignite/ml/genetic/Gene.java |    86 +
 .../ignite/ml/genetic/IFitnessFunction.java     |    37 +
 .../org/apache/ignite/ml/genetic/MutateJob.java |    88 +
 .../apache/ignite/ml/genetic/MutateTask.java    |   188 +
 .../ignite/ml/genetic/TruncateSelectionJob.java |    81 +
 .../ml/genetic/TruncateSelectionTask.java       |   159 +
 .../ml/genetic/cache/GeneCacheConfig.java       |    50 +
 .../ml/genetic/cache/PopulationCacheConfig.java |    51 +
 .../ignite/ml/genetic/cache/package-info.java   |    21 +
 .../ml/genetic/functions/GAGridFunction.java    |   125 +
 .../ml/genetic/functions/package-info.java      |    21 +
 .../apache/ignite/ml/genetic/package-info.java  |    21 +
 .../genetic/parameter/ChromosomeCriteria.java   |    49 +
 .../ml/genetic/parameter/GAConfiguration.java   |   333 +
 .../ml/genetic/parameter/GAGridConstants.java   |    35 +
 .../genetic/parameter/ITerminateCriteria.java   |    39 +
 .../ml/genetic/parameter/package-info.java      |    21 +
 .../ignite/ml/genetic/utils/GAGridUtils.java    |   120 +
 .../ignite/ml/genetic/utils/package-info.java   |    21 +
 .../java/org/apache/ignite/ml/knn/KNNUtils.java |    59 +
 .../classification/KNNClassificationModel.java  |   273 +
 .../KNNClassificationTrainer.java               |    41 +
 .../ml/knn/classification/KNNModelFormat.java   |    88 +
 .../ml/knn/classification/KNNStrategy.java      |    29 +
 .../ml/knn/classification/package-info.java     |    22 +
 .../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 +-
 .../ml/math/distances/DistanceMeasure.java      |    12 +
 .../ml/math/distances/EuclideanDistance.java    |    10 +
 .../ml/math/distances/HammingDistance.java      |     5 +
 .../ml/math/distances/ManhattanDistance.java    |     5 +
 .../ml/math/functions/IgniteBiFunction.java     |     8 +-
 .../LinSysPartitionDataBuilderOnHeap.java       |    85 -
 .../math/isolve/LinSysPartitionDataOnHeap.java  |    75 -
 .../ml/math/isolve/lsqr/AbstractLSQR.java       |     3 +-
 .../ignite/ml/math/isolve/lsqr/LSQROnHeap.java  |    38 +-
 .../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 +-
 .../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 -
 .../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 +-
 .../apache/ignite/ml/structures/Dataset.java    |    10 +
 .../ignite/ml/structures/LabeledDataset.java    |    16 +-
 .../LabelPartitionDataBuilderOnHeap.java        |    65 +
 .../partition/LabelPartitionDataOnHeap.java     |    45 +
 ...abeledDatasetPartitionDataBuilderOnHeap.java |    86 +
 .../svm/SVMLinearBinaryClassificationModel.java |     9 +-
 .../SVMLinearBinaryClassificationTrainer.java   |   101 +-
 .../SVMLinearMultiClassClassificationModel.java |     8 +-
 ...VMLinearMultiClassClassificationTrainer.java |    92 +-
 .../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 |    14 +-
 .../org/apache/ignite/ml/LocalModelsTest.java   |    32 +-
 .../impl/cache/CacheBasedDatasetTest.java       |    11 +-
 .../ml/genetic/GAGridCalculateFitnessTest.java  |   145 +
 .../genetic/GAGridInitializePopulationTest.java |   156 +
 .../ignite/ml/genetic/GAGridTestSuite.java      |    33 +
 .../ml/genetic/PasswordFitnessFunction.java     |    61 +
 .../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/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    |    18 +-
 .../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/LinearRegressionSGDTrainerTest.java  |    94 +
 .../LocalLinearRegressionQRTrainerTest.java     |    36 -
 .../LocalLinearRegressionSGDTrainerTest.java    |    35 -
 .../org/apache/ignite/ml/svm/BaseSVMTest.java   |    58 -
 .../ignite/ml/svm/SVMBinaryTrainerTest.java     |    74 +
 .../org/apache/ignite/ml/svm/SVMModelTest.java  |     6 +-
 .../ignite/ml/svm/SVMMultiClassTrainerTest.java |    77 +
 .../org/apache/ignite/ml/svm/SVMTestSuite.java  |    14 +-
 ...inearSVMBinaryClassificationTrainerTest.java |    35 -
 ...inearSVMBinaryClassificationTrainerTest.java |   141 -
 ...inearSVMBinaryClassificationTrainerTest.java |    38 -
 ...rSVMMultiClassClassificationTrainerTest.java |    35 -
 ...rSVMMultiClassClassificationTrainerTest.java |    76 -
 ...rSVMMultiClassClassificationTrainerTest.java |    38 -
 .../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 +-
 .../include/ignite/common/platform_utils.h      |     7 +
 .../os/linux/src/common/platform_utils.cpp      |    15 +
 .../common/os/win/src/common/platform_utils.cpp |     5 +
 .../cpp/core-test/config/cache-identity-32.xml  |     5 +-
 .../cpp/core-test/config/cache-query-32.xml     |     6 +-
 .../config/cache-query-continuous-32.xml        |     6 +-
 .../cpp/core-test/config/cache-store-32.xml     |     4 +-
 .../cpp/core-test/config/cache-test-32.xml      |     6 +-
 .../cpp/core-test/config/isolated-32.xml        |     5 +-
 .../core-test/config/persistence-store-32.xml   |     5 +-
 .../cpp/core/src/impl/cache/cache_impl.cpp      |   155 +-
 modules/platforms/cpp/odbc-test/Makefile.am     |     8 +-
 .../cpp/odbc-test/config/queries-auth-32.xml    |    62 +
 .../cpp/odbc-test/config/queries-auth.xml       |    44 +
 .../cpp/odbc-test/config/queries-ssl-32.xml     |     4 +-
 .../cpp/odbc-test/config/queries-test-32.xml    |     4 +-
 .../cpp/odbc-test/include/odbc_test_suite.h     |    58 +
 .../cpp/odbc-test/project/vs/odbc-test.vcxproj  |     9 +
 .../project/vs/odbc-test.vcxproj.filters        |    29 +-
 .../cpp/odbc-test/src/api_robustness_test.cpp   |    25 -
 .../cpp/odbc-test/src/attributes_test.cpp       |   190 +-
 .../cpp/odbc-test/src/authentication_test.cpp   |   175 +
 .../cpp/odbc-test/src/configuration_test.cpp    |   223 +-
 .../cpp/odbc-test/src/odbc_test_suite.cpp       |    65 +-
 .../cpp/odbc-test/src/queries_ssl_test.cpp      |    55 +-
 .../cpp/odbc-test/src/queries_test.cpp          |    61 +-
 .../cpp/odbc-test/src/sql_get_info_test.cpp     |    84 +-
 .../src/sql_value_expressions_test.cpp          |     1 -
 modules/platforms/cpp/odbc/Makefile.am          |     2 +
 .../include/ignite/odbc/config/config_tools.h   |    92 +
 .../include/ignite/odbc/config/configuration.h  |   559 +-
 .../odbc/config/connection_string_parser.h      |   194 +
 .../include/ignite/odbc/config/settable_value.h |   101 +
 .../cpp/odbc/include/ignite/odbc/connection.h   |    74 +-
 .../odbc/diagnostic/diagnosable_adapter.h       |    26 +-
 .../odbc/diagnostic/diagnostic_record_storage.h |    13 +-
 .../cpp/odbc/include/ignite/odbc/end_point.h    |    72 +
 .../cpp/odbc/include/ignite/odbc/message.h      |    34 +-
 .../odbc/include/ignite/odbc/protocol_version.h |     3 +
 .../odbc/include/ignite/odbc/socket_client.h    |     8 +-
 .../ignite/odbc/ssl/secure_socket_client.h      |     4 +-
 .../cpp/odbc/include/ignite/odbc/ssl/ssl_mode.h |    13 +-
 .../ignite/odbc/system/tcp_socket_client.h      |    11 +-
 .../odbc/system/ui/dsn_configuration_window.h   |    38 +
 .../cpp/odbc/include/ignite/odbc/utility.h      |     3 +-
 .../os/linux/src/system/tcp_socket_client.cpp   |     5 +-
 .../os/win/src/system/tcp_socket_client.cpp     |    12 +-
 .../src/system/ui/dsn_configuration_window.cpp  |   211 +-
 .../cpp/odbc/os/win/src/system_dsn.cpp          |    24 +-
 .../platforms/cpp/odbc/project/vs/odbc.vcxproj  |    10 +-
 .../cpp/odbc/project/vs/odbc.vcxproj.filters    |    18 +
 .../cpp/odbc/src/config/config_tools.cpp        |   250 +
 .../cpp/odbc/src/config/configuration.cpp       |   544 +-
 .../src/config/connection_string_parser.cpp     |   462 +
 modules/platforms/cpp/odbc/src/connection.cpp   |   219 +-
 .../diagnostic/diagnostic_record_storage.cpp    |     5 +
 modules/platforms/cpp/odbc/src/dsn_config.cpp   |   193 +-
 modules/platforms/cpp/odbc/src/environment.cpp  |     7 +-
 modules/platforms/cpp/odbc/src/message.cpp      |    30 +-
 modules/platforms/cpp/odbc/src/odbc.cpp         |    12 +-
 .../platforms/cpp/odbc/src/protocol_version.cpp |     4 +-
 .../cpp/odbc/src/ssl/secure_socket_client.cpp   |     3 +-
 .../platforms/cpp/odbc/src/ssl/ssl_gateway.cpp  |     8 +-
 modules/platforms/cpp/odbc/src/ssl/ssl_mode.cpp |    18 +-
 .../IgniteSessionStateStoreProviderTest.cs      |     7 +-
 .../Apache.Ignite.Benchmarks/BenchmarkRunner.cs |     1 -
 .../ApiParity/CacheConfigurationParityTest.cs   |     3 +-
 .../ApiParity/IgniteConfigurationParityTest.cs  |     6 +-
 .../QueryEntityConfigurationParityTest.cs       |     5 +-
 .../Binary/BinaryDynamicRegistrationTest.cs     |     2 +-
 .../Cache/CacheAbstractTransactionalTest.cs     |     5 +-
 .../Cache/CacheConfigurationTest.cs             |     2 +
 .../Cache/DataStorageMetricsTest.cs             |     2 +-
 .../Query/CacheQueriesCodeConfigurationTest.cs  |    11 +-
 .../Cache/Query/CacheQueriesTest.cs             |     6 +-
 .../Cache/Query/Linq/CacheLinqTest.Base.cs      |     4 +
 .../Cache/Query/Linq/CacheLinqTest.Custom.cs    |   195 +
 .../Cache/Query/Linq/CacheLinqTest.Functions.cs |    48 +
 .../Cache/Query/Linq/CacheLinqTest.Misc.cs      |     4 +-
 .../Cache/Query/Linq/CacheLinqTest.Numerics.cs  |     4 +-
 .../Cache/Store/CacheStoreTest.cs               |    32 +
 .../Client/Cache/CacheTestNoMeta.cs             |     2 +-
 .../Client/ClientConnectionTest.cs              |   169 +-
 .../Config/full-config.xml                      |     2 +-
 .../Apache.Ignite.Core.Tests/EventsTest.cs      |     9 +-
 .../Apache.Ignite.Core.Tests/ExceptionsTest.cs  |     3 +-
 .../IgniteConfigurationSerializerTest.cs        |     1 +
 .../IgniteConfigurationTest.cs                  |     4 +-
 .../IgniteStartStopTest.cs                      |     5 +-
 .../Apache.Ignite.Core.Tests/MessagingTest.cs   |     5 +-
 .../Apache.Ignite.Core.csproj                   |     1 +
 .../Cache/Configuration/CacheConfiguration.cs   |     2 +
 .../Cache/Configuration/QueryEntity.cs          |     4 +-
 .../Cache/Configuration/QueryField.cs           |    16 +-
 .../Configuration/QuerySqlFieldAttribute.cs     |    10 +
 .../Apache.Ignite.Core/Cache/ICacheMetrics.cs   |     9 +
 .../Client/ClientStatusCode.cs                  |    12 +-
 .../Client/IgniteClientConfiguration.cs         |    13 +
 .../Apache.Ignite.Core/Compute/IComputeTask.cs  |     2 +
 .../IgniteClientConfigurationSection.xsd        |    10 +
 .../Apache.Ignite.Core/IgniteConfiguration.cs   |    20 +
 .../IgniteConfigurationSection.xsd              |    15 +
 .../Impl/Binary/BinaryReader.cs                 |    10 +-
 .../Impl/Binary/BinaryTypeId.cs                 |     4 +-
 .../Impl/Cache/CacheMetricsImpl.cs              |     7 +
 .../Query/Continuous/ContinuousQueryFilter.cs   |     2 +
 .../Impl/Client/ClientProtocolVersion.cs        |    22 +-
 .../Impl/Client/ClientSocket.cs                 |    89 +-
 .../Impl/Common/DelegateTypeDescriptor.cs       |     1 +
 .../Impl/Common/IgniteArgumentCheck.cs          |     1 +
 .../Impl/Common/TaskRunner.cs                   |    70 +
 .../Impl/Datastream/DataStreamerBatch.cs        |     2 +-
 .../Impl/Datastream/DataStreamerImpl.cs         |     2 +-
 .../Apache.Ignite.Core/Impl/Events/Events.cs    |     2 +-
 .../Impl/Handle/HandleRegistry.cs               |     1 +
 .../Impl/Transactions/TransactionImpl.cs        |     3 +-
 .../Impl/Unmanaged/Jni/Jvm.cs                   |     1 +
 .../Apache.Ignite.Core/Ssl/SslContextFactory.cs |     8 +-
 .../Apache.Ignite.Linq.csproj                   |     4 +
 .../Apache.Ignite.Linq/CacheLinqExtensions.cs   |    28 +
 .../Apache.Ignite.Linq/IUpdateDescriptor.cs     |    51 +
 .../Apache.Ignite.Linq/Impl/AliasDictionary.cs  |     8 +-
 .../Impl/CacheFieldsQueryProvider.cs            |    23 +-
 .../Impl/CacheQueryExpressionVisitor.cs         |    43 +-
 .../Impl/CacheQueryModelVisitor.cs              |   147 +-
 .../Apache.Ignite.Linq/Impl/CacheQueryParser.cs |     3 +
 .../Impl/Dml/MemberUpdateContainer.cs           |    38 +
 .../Impl/Dml/UpdateAllExpressionNode.cs         |   138 +
 .../Impl/Dml/UpdateAllResultOperator.cs         |    75 +
 .../Apache.Ignite.Linq/Impl/ExpressionWalker.cs |     1 +
 modules/platforms/dotnet/DEVNOTES.txt           |     4 +-
 modules/platforms/dotnet/build-mono.sh          |     5 +
 modules/platforms/dotnet/build.ps1              |     6 +-
 modules/platforms/dotnet/build.sh               |     5 +
 .../Datagrid/QueryExample.cs                    |     2 +-
 .../Apache.Ignite.Examples/Sql/LinqExample.cs   |     5 +-
 .../Apache.Ignite.Examples/Sql/SqlExample.cs    |     5 +-
 .../http/jetty/GridJettyObjectMapper.java       |    61 +-
 .../http/jetty/GridJettyRestHandler.java        |    67 +-
 modules/spark-2.10/pom.xml                      |   167 +-
 modules/spark/pom.xml                           |   200 +-
 .../org/apache/ignite/spark/IgniteRDD.scala     |     9 +-
 .../org/apache/ignite/spark/IgniteRDDSpec.scala |     4 -
 .../repository/query/IgniteQueryGenerator.java  |    19 +-
 .../IgniteSpringDataQueriesSelfTest.java        |     9 +
 .../springdata/misc/PersonRepository.java       |     4 +
 .../jdbc/CacheJdbcPojoStoreFactorySelfTest.java |    11 +-
 .../ignite/internal/GridFactorySelfTest.java    |     3 +-
 .../resource/GridServiceInjectionSelfTest.java  |    64 +-
 .../GridSpringResourceInjectionSelfTest.java    |    58 +-
 .../p2p/GridP2PUserVersionChangeSelfTest.java   |     5 +-
 modules/sqlline/bin/sqlline.bat                 |     3 +-
 .../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/mongo.js        |     3 +-
 modules/web-console/backend/app/routes.js       |     5 +-
 modules/web-console/backend/app/schemas.js      |    38 +-
 .../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/index.js            |     4 +-
 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/Dockerfile    |     2 +-
 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 +
 modules/web-console/e2e/testcafe/envtools.js    |     2 +-
 .../e2e/testcafe/fixtures/admin-panel.js        |     7 +-
 .../web-console/e2e/testcafe/fixtures/auth.js   |   186 -
 .../testcafe/fixtures/auth/forgot-password.js   |    58 +
 .../e2e/testcafe/fixtures/auth/logout.js        |    39 +
 .../e2e/testcafe/fixtures/auth/signup.js        |    91 +
 .../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      |    52 +-
 .../pageConfigurationAdvancedIGFS.js            |    21 +
 .../pageConfigurationAdvancedModels.js          |    28 +
 .../e2e/testcafe/page-models/pageProfile.js     |    40 +
 modules/web-console/e2e/testcafe/roles.js       |     1 -
 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         |    43 +-
 .../app/components/breadcrumbs/component.js     |    43 +
 .../app/components/breadcrumbs/index.js         |    23 +
 .../app/components/breadcrumbs/style.scss       |    48 +
 .../app/components/breadcrumbs/template.pug     |    17 +
 .../app/components/bs-select-menu/style.scss    |     4 +-
 .../components/cluster-selector/controller.js   |     4 +-
 .../directives.js                               |    53 +
 .../expose-ignite-form-field-control/index.js   |    23 +
 .../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       |     3 +
 .../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     |    20 +-
 .../list-of-registered-users/controller.js      |    14 +-
 .../frontend/app/components/page-admin/index.js |    39 +
 .../app/components/page-admin/style.scss        |    62 +
 .../app/components/page-admin/template.tpl.pug  |    28 +
 .../components/cache-edit-form/component.js     |    32 +
 .../components/cache-edit-form/controller.js    |   103 +
 .../components/cache-edit-form/index.js         |    21 +
 .../components/cache-edit-form/style.scss       |    20 +
 .../components/cache-edit-form/template.tpl.pug |    46 +
 .../cache-edit-form/templates/affinity.pug      |    86 +
 .../cache-edit-form/templates/concurrency.pug   |    64 +
 .../cache-edit-form/templates/general.pug       |   113 +
 .../cache-edit-form/templates/memory.pug        |   158 +
 .../templates/near-cache-client.pug             |    50 +
 .../templates/near-cache-server.pug             |    51 +
 .../cache-edit-form/templates/node-filter.pug   |    53 +
 .../cache-edit-form/templates/query.pug         |   114 +
 .../cache-edit-form/templates/rebalance.pug     |    66 +
 .../cache-edit-form/templates/statistics.pug    |    34 +
 .../cache-edit-form/templates/store.pug         |   310 +
 .../components/cluster-edit-form/component.js   |    31 +
 .../components/cluster-edit-form/controller.js  |   116 +
 .../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 +
 .../cluster-edit-form/templates/igfs.pug        |    34 +
 .../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   |   193 +
 .../components/preview-panel/directive.js       |   246 +
 .../components/preview-panel/index.js           |    23 +
 .../app/components/page-configure/controller.js |    35 +-
 .../components/page-configure/defaultNames.js   |    23 +
 .../app/components/page-configure/index.d.ts    |   151 +
 .../app/components/page-configure/index.js      |   159 +-
 .../app/components/page-configure/reducer.js    |   353 +-
 .../components/page-configure/reducer.spec.js   |    21 +-
 .../page-configure/reduxDevtoolsIntegration.js  |    75 +
 .../services/ConfigChangesGuard.js              |   100 +
 .../services/ConfigChangesGuard.spec.js         |    40 +
 .../services/ConfigSelectionManager.js          |    93 +
 .../services/ConfigurationDownload.js           |    23 +-
 .../services/ConfigurationDownload.spec.js      |     2 +-
 .../services/ConfigurationResource.js           |    49 +
 .../page-configure/services/ConfigureState.js   |    90 +-
 .../page-configure/services/PageConfigure.js    |    86 +-
 .../services/PageConfigure.spec.js              |   244 +
 .../page-configure/services/SummaryZipper.js    |    44 +
 .../page-configure/services/summary.worker.js   |   147 +
 .../app/components/page-configure/states.js     |   270 +
 .../page-configure/store/actionCreators.js      |   170 +
 .../page-configure/store/actionTypes.js         |    31 +
 .../components/page-configure/store/effects.js  |   664 +
 .../page-configure/store/selectors.js           |   170 +
 .../app/components/page-configure/style.scss    |   285 +-
 .../app/components/page-configure/template.pug  |    43 +-
 .../transitionHooks/errorState.js               |    55 +
 .../page-configure/types/uirouter.d.ts          |    20 +
 .../app/components/page-landing/index.js        |     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   |  1949 +++
 .../components/queries-notebook/index.js        |    29 +
 .../components/queries-notebook/style.scss      |   111 +
 .../queries-notebook/template.tpl.pug           |   414 +
 .../queries-notebooks-list/controller.js        |   224 +
 .../components/queries-notebooks-list/index.js  |    28 +
 .../queries-notebooks-list/style.scss           |    36 +
 .../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/controller.js    |   103 +-
 .../app/components/page-signin/template.pug     |    73 +-
 .../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  |   140 +
 .../app/components/panel-collapsible/style.scss |    79 +
 .../components/panel-collapsible/template.pug   |    24 +
 .../panel-collapsible/transcludeDirective.js    |    51 +
 .../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 +-
 .../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          |    47 +-
 .../app/modules/agent/AgentManager.service.js   |    13 +-
 .../generator/AbstractTransformer.js            |     8 +-
 .../modules/configuration/generator/Beans.js    |    60 +-
 .../generator/ConfigurationGenerator.js         |    88 +-
 .../generator/JavaTransformer.service.js        |    24 +-
 .../generator/PlatformGenerator.js              |     8 +-
 .../generator/SpringTransformer.service.js      |     2 +-
 .../generator/defaults/Cluster.service.js       |    15 +-
 .../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 +-
 .../modules/nodes/nodes-dialog.controller.js    |     2 +-
 .../frontend/app/modules/states/admin.state.js  |    15 +-
 .../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    |   178 -
 .../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           |    28 -
 .../clusters/general/discovery/shared.pug       |    24 -
 .../clusters/general/discovery/vm.pug           |    82 -
 .../clusters/general/discovery/zookeeper.pug    |    89 -
 .../retrypolicy/bounded-exponential-backoff.pug |    27 -
 .../discovery/zookeeper/retrypolicy/custom.pug  |    24 -
 .../retrypolicy/exponential-backoff.pug         |    27 -
 .../discovery/zookeeper/retrypolicy/forever.pug |    22 -
 .../discovery/zookeeper/retrypolicy/n-times.pug |    25 -
 .../zookeeper/retrypolicy/one-time.pug          |    23 -
 .../zookeeper/retrypolicy/until-elapsed.pug     |    25 -
 .../states/configuration/clusters/hadoop.pug    |   119 -
 .../states/configuration/clusters/igfs.pug      |    38 -
 .../configuration/clusters/load-balancing.pug   |   107 -
 .../states/configuration/clusters/logger.pug    |    66 -
 .../configuration/clusters/logger/custom.pug    |    25 -
 .../configuration/clusters/logger/log4j.pug     |    50 -
 .../configuration/clusters/logger/log4j2.pug    |    39 -
 .../configuration/clusters/marshaller.pug       |    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/index.scss        |   108 +-
 .../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 +-
 .../frontend/app/primitives/ui-grid/index.scss  |    35 +-
 .../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  |    24 +-
 .../web-console/frontend/app/services/IGFSs.js  |    77 +
 .../frontend/app/services/JavaTypes.service.js  |    27 +-
 .../app/services/LegacyUtils.service.js         |     2 +
 .../frontend/app/services/Messages.service.js   |     6 +-
 .../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/utils/id8.js   |    20 +
 .../frontend/app/utils/lodashMixins.js          |    23 +
 .../frontend/app/utils/uniqueName.js            |    27 +
 modules/web-console/frontend/app/vendor.js      |     1 +
 .../frontend/controllers/caches-controller.js   |   653 -
 .../frontend/controllers/clusters-controller.js |  1041 --
 .../frontend/controllers/domains-controller.js  |  1897 ---
 .../frontend/controllers/igfs-controller.js     |   415 -
 modules/web-console/frontend/package-lock.json  | 14506 +++++++++++++++++
 modules/web-console/frontend/package.json       |   101 +-
 .../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/home.svg       |     3 +
 .../frontend/public/images/icons/index.js       |     9 +-
 .../frontend/public/images/icons/plus.svg       |     2 +
 .../frontend/public/images/icons/structure.svg  |     3 +
 .../stylesheets/_bootstrap-variables.scss       |     2 +-
 .../frontend/public/stylesheets/style.scss      |   173 +-
 .../frontend/test/check-doc-links/Dockerfile    |    31 +
 .../test/check-doc-links/check-doc-links.js     |   150 +
 .../test/check-doc-links/docker-compose.yml     |    25 +
 .../web-console/frontend/test/ci/.dockerignore  |     4 +
 modules/web-console/frontend/test/ci/Dockerfile |    39 +
 .../frontend/test/ci/docker-compose.yml         |    25 +
 .../frontend/test/karma.conf.babel.js           |    20 +-
 .../frontend/test/protractor.conf.js            |    50 -
 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 +-
 .../frontend/views/settings/admin.tpl.pug       |    28 -
 .../frontend/views/sql/notebook-new.tpl.pug     |    33 -
 .../views/templates/batch-confirm.tpl.pug       |    29 +-
 .../frontend/views/templates/confirm.tpl.pug    |     2 +-
 .../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 +-
 .../ignite-localhost-persistence-config.xml     |    71 +
 .../benchmark-jdbc-thin-inmemory.properties     |   121 +
 .../benchmark-jdbc-thin-persistence.properties  |   128 +
 modules/yardstick/pom-standalone.xml            |     6 +
 modules/yardstick/pom.xml                       |     6 +
 .../yardstick/IgniteBenchmarkArguments.java     |     9 +-
 .../yardstick/jdbc/AbstractJdbcBenchmark.java   |    23 +-
 .../ignite/yardstick/ml/knn/Datasets.java       |   453 -
 .../knn/IgniteKNNClassificationBenchmark.java   |    73 -
 .../ml/knn/IgniteKNNRegressionBenchmark.java    |    82 -
 .../ignite/yardstick/ml/knn/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/AbstractNativeBenchmark.java         |   114 +
 .../upload/AbstractUploadBenchmark.java         |   208 +
 .../upload/BatchedInsertBenchmark.java          |    65 +
 .../ignite/yardstick/upload/CopyBenchmark.java  |   125 +
 .../yardstick/upload/InsertBenchmark.java       |    52 +
 .../yardstick/upload/NativePutBenchmark.java    |    39 +
 .../upload/NativeStreamerBenchmark.java         |    69 +
 .../ignite/yardstick/upload/StreamerParams.java |    46 +
 .../upload/UploadBenchmarkArguments.java        |   180 +
 .../yardstick/upload/model/QueryFactory.java    |   213 +
 .../ignite/yardstick/upload/model/Values10.java |    76 +
 .../org/yardstickframework/package-info.java    |    25 +
 .../probes/TotalTimeProbe.java                  |   137 +
 modules/zookeeper/pom.xml                       |    40 +
 .../spi/discovery/zk/ZookeeperDiscoverySpi.java |   557 +
 .../zk/internal/ZkAbstractCallabck.java         |    83 +
 .../zk/internal/ZkAbstractChildrenCallback.java |    61 +
 .../zk/internal/ZkAbstractWatcher.java          |    55 +
 .../discovery/zk/internal/ZkAliveNodeData.java  |    40 +
 .../zk/internal/ZkBulkJoinContext.java          |    50 +
 .../discovery/zk/internal/ZkClusterNodes.java   |   103 +
 .../internal/ZkCommunicationErrorNodeState.java |    46 +
 .../ZkCommunicationErrorProcessFuture.java      |   411 +
 ...kCommunicationErrorResolveFinishMessage.java |    69 +
 .../ZkCommunicationErrorResolveResult.java      |    45 +
 ...ZkCommunicationErrorResolveStartMessage.java |    61 +
 .../internal/ZkCommunicationFailureContext.java |   188 +
 .../zk/internal/ZkDiscoveryCustomEventData.java |    89 +
 .../zk/internal/ZkDiscoveryEventData.java       |   165 +
 .../zk/internal/ZkDiscoveryEventsData.java      |   121 +
 .../internal/ZkDiscoveryNodeFailEventData.java  |    55 +
 .../internal/ZkDiscoveryNodeJoinEventData.java  |    60 +
 .../ZkDistributedCollectDataFuture.java         |   250 +
 .../zk/internal/ZkForceNodeFailMessage.java     |    65 +
 .../discovery/zk/internal/ZkIgnitePaths.java    |   307 +
 .../zk/internal/ZkInternalJoinErrorMessage.java |    44 +
 .../zk/internal/ZkInternalMessage.java          |    27 +
 .../zk/internal/ZkJoinEventDataForJoined.java   |    83 +
 .../zk/internal/ZkJoinedNodeEvtData.java        |    79 +
 .../zk/internal/ZkJoiningNodeData.java          |    87 +
 .../zk/internal/ZkNoServersMessage.java         |    50 +
 .../zk/internal/ZkNodeValidateResult.java       |    43 +
 .../spi/discovery/zk/internal/ZkRunnable.java   |    51 +
 .../discovery/zk/internal/ZkRuntimeState.java   |   135 +
 .../discovery/zk/internal/ZkTimeoutObject.java  |    54 +
 .../discovery/zk/internal/ZookeeperClient.java  |  1219 ++
 .../ZookeeperClientFailedException.java         |    40 +
 .../zk/internal/ZookeeperClusterNode.java       |   362 +
 .../zk/internal/ZookeeperDiscoveryImpl.java     |  4464 +++++
 .../java/org/apache/ZookeeperNodeStart.java     |    46 +
 ...CacheEntryListenerWithZkDiscoAtomicTest.java |    32 +
 .../ZookeeperDiscoverySpiAbstractTestSuite.java |   118 +
 .../zk/ZookeeperDiscoverySpiTestSuite1.java     |    44 +
 .../zk/ZookeeperDiscoverySpiTestSuite2.java     |    94 +
 ...ZookeeperDiscoverySuitePreprocessorTest.java |   101 +
 .../zk/internal/ZookeeperClientTest.java        |   495 +
 ...okeeperDiscoverySpiSaslAuthAbstractTest.java |   247 +
 ...ZookeeperDiscoverySpiSaslFailedAuthTest.java |    44 +
 ...eeperDiscoverySpiSaslSuccessfulAuthTest.java |    48 +
 .../zk/internal/ZookeeperDiscoverySpiTest.java  |  4847 ++++++
 .../zookeeper/ZkTestClientCnxnSocketNIO.java    |   137 +
 parent/pom.xml                                  |     9 +-
 1866 files changed, 130014 insertions(+), 45323 deletions(-)
----------------------------------------------------------------------


Reply via email to