Repository: ignite
Updated Branches:
  refs/heads/ignite-7251 b42a5c8e1 -> 5b2d5c56a


Merge remote-tracking branch 'origin/master'


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

Branch: refs/heads/ignite-7251
Commit: ffe0f7108df4cdc50f308151420f20cf993965ec
Parents: 0a4f818 c1b2c6b
Author: Denis Magda <dma...@gridgain.com>
Authored: Wed Sep 12 14:58:55 2018 -0400
Committer: Denis Magda <dma...@gridgain.com>
Committed: Wed Sep 12 14:58:55 2018 -0400

----------------------------------------------------------------------
 examples/DEVNOTES.txt                           |   11 +
 .../clustering/KMeansClusterizationExample.java |    7 +-
 .../AlgorithmSpecificDatasetExample.java        |    5 +-
 .../ml/dataset/LocalDatasetExample.java         |   69 -
 .../change/OptimizeMakeChangeGAExample.java     |   14 +-
 .../OptimizeMakeChangeTerminateCriteria.java    |   42 +-
 .../genetic/helloworld/HelloWorldGAExample.java |   13 +-
 .../helloworld/HelloWorldTerminateCriteria.java |   34 +-
 .../ml/genetic/knapsack/KnapsackGAExample.java  |   12 +-
 .../knapsack/KnapsackTerminateCriteria.java     |   47 +-
 .../ml/genetic/movie/MovieGAExample.java        |    6 +-
 .../genetic/movie/MovieTerminateCriteria.java   |   42 +-
 .../ml/knn/ANNClassificationExample.java        |    3 +-
 .../ml/knn/KNNClassificationExample.java        |    3 +-
 .../examples/ml/knn/KNNRegressionExample.java   |    3 +-
 .../examples/ml/nn/MLPTrainerExample.java       |    3 +-
 .../ml/preprocessing/MaxAbsScalerExample.java   |   84 +
 .../ml/preprocessing/MinMaxScalerExample.java   |    8 +-
 .../LinearRegressionLSQRTrainerExample.java     |    3 +-
 ...ssionLSQRTrainerWithMinMaxScalerExample.java |    3 +-
 .../LinearRegressionSGDTrainerExample.java      |    5 +-
 .../LogisticRegressionSGDTrainerExample.java    |    6 +-
 .../ml/selection/cv/CrossValidationExample.java |    6 +-
 .../GDBOnTreesClassificationTrainerExample.java |   11 +-
 .../GDBOnTreesRegressionTrainerExample.java     |    5 +-
 .../RandomForestClassificationExample.java      |  413 +-
 .../RandomForestRegressionExample.java          | 1066 ++---
 .../jmh/sequence/JmhSequenceBenchmark.java      |  215 +
 .../benchmarks/jmh/tree/BPlusTreeBenchmark.java |    2 +-
 .../internal/jdbc2/JdbcStreamingSelfTest.java   |    3 +-
 .../JettyRestProcessorAbstractSelfTest.java     |    2 +-
 .../suite/IgniteJdbcDriverMvccTestSuite.java    |   47 +
 .../jdbc/suite/IgniteJdbcDriverTestSuite.java   |   15 +-
 .../jdbc/thin/JdbcThinAbstractSelfTest.java     |    4 +-
 .../JdbcThinConnectionMvccEnabledSelfTest.java  |  378 ++
 .../jdbc/thin/JdbcThinConnectionSelfTest.java   |  188 +-
 .../jdbc/thin/JdbcThinMetadataSelfTest.java     |   49 +-
 .../thin/JdbcThinStreamingAbstractSelfTest.java |   19 +-
 .../JdbcThinStreamingNotOrderedSelfTest.java    |    2 +-
 .../thin/JdbcThinStreamingOrderedSelfTest.java  |    2 +-
 ...ThinTransactionsAbstractComplexSelfTest.java | 1058 +++++
 ...sactionsClientAutoCommitComplexSelfTest.java |   33 +
 ...ctionsClientNoAutoCommitComplexSelfTest.java |   33 +
 .../jdbc/thin/JdbcThinTransactionsSelfTest.java |  447 +++
 ...sactionsServerAutoCommitComplexSelfTest.java |   33 +
 ...ctionsServerNoAutoCommitComplexSelfTest.java |   33 +
 ...ThinTransactionsWithMvccEnabledSelfTest.java |  447 +++
 modules/clients/src/test/keystore/ca/node01.jks |  Bin 3719 -> 3719 bytes
 modules/clients/src/test/keystore/ca/node02.jks |  Bin 4598 -> 4599 bytes
 modules/clients/src/test/keystore/ca/node03.jks |  Bin 3754 -> 3753 bytes
 .../clients/src/test/keystore/ca/oneindex.txt   |    2 +-
 .../clients/src/test/keystore/ca/twoindex.txt   |    4 +-
 .../TcpDiscoveryCloudIpFinderSelfTest.java      |    2 +
 .../ignite/codegen/MessageCodeGenerator.java    |    4 +-
 .../main/java/org/apache/ignite/IgniteLock.java |    4 +-
 .../apache/ignite/IgniteSystemProperties.java   |   14 +
 .../ignite/binary/BinaryBasicIdMapper.java      |    4 +-
 .../org/apache/ignite/cache/QueryEntity.java    |   91 +-
 .../cache/eviction/fifo/FifoEvictionPolicy.java |    2 +-
 .../ignite/cache/query/ContinuousQuery.java     |    6 +-
 .../query/ContinuousQueryWithTransformer.java   |    8 +-
 .../configuration/CacheConfiguration.java       |    1 +
 .../configuration/DataStorageConfiguration.java |   42 +
 .../configuration/IgniteConfiguration.java      |   84 +-
 .../configuration/TransactionConfiguration.java |   20 +
 .../apache/ignite/internal/GridComponent.java   |    5 +-
 .../ignite/internal/GridKernalContext.java      |    6 +
 .../ignite/internal/GridKernalContextImpl.java  |   14 +-
 .../org/apache/ignite/internal/GridTopic.java   |   10 +-
 .../apache/ignite/internal/IgniteKernal.java    |   28 +-
 .../ignite/internal/IgniteNodeAttributes.java   |    6 +-
 .../org/apache/ignite/internal/IgnitionEx.java  |    8 +-
 .../ignite/internal/TransactionsMXBeanImpl.java |   20 +-
 .../internal/binary/BinaryObjectExImpl.java     |    2 +-
 .../internal/binary/BinaryReaderExImpl.java     |    2 +-
 .../ignite/internal/binary/BinaryTypeImpl.java  |    2 +-
 .../internal/binary/BinaryWriterExImpl.java     |    4 +-
 .../binary/builder/BinaryBuilderReader.java     |    2 +-
 .../streams/BinaryOffheapOutputStream.java      |    2 +-
 .../client/impl/GridClientNodeImpl.java         |    2 +-
 .../client/ssl/GridSslBasicContextFactory.java  |    2 +-
 .../internal/client/thin/ClientChannel.java     |    5 +
 .../internal/client/thin/ClientUtils.java       |   62 +-
 .../internal/client/thin/ReliableChannel.java   |    7 +
 .../internal/client/thin/TcpClientCache.java    |    7 +-
 .../internal/client/thin/TcpClientChannel.java  |   18 +-
 .../internal/client/thin/TcpIgniteClient.java   |   17 +-
 .../internal/cluster/ClusterGroupAdapter.java   |    2 +-
 .../internal/cluster/IgniteClusterImpl.java     |    2 +-
 .../internal/commandline/CommandHandler.java    |   24 +-
 .../internal/direct/DirectMessageReader.java    |    4 +-
 .../internal/direct/DirectMessageWriter.java    |    2 +-
 .../stream/v1/DirectByteBufferStreamImplV1.java |    2 +-
 .../jdbc/thin/ConnectionProperties.java         |   10 +
 .../jdbc/thin/ConnectionPropertiesImpl.java     |   37 +-
 .../internal/jdbc/thin/JdbcThinConnection.java  |   33 +-
 .../jdbc/thin/JdbcThinDatabaseMetadata.java     |   11 +-
 .../internal/jdbc/thin/JdbcThinStatement.java   |    7 +-
 .../internal/jdbc/thin/JdbcThinTcpIo.java       |   32 +-
 .../managers/communication/GridIoManager.java   |   16 +
 .../communication/GridIoMessageFactory.java     |  140 +
 .../internal/managers/discovery/DiscoCache.java |   17 +-
 .../discovery/GridDiscoveryManager.java         |   24 +-
 .../eventstorage/GridEventStorageManager.java   |    2 +-
 .../failover/GridFailoverContextImpl.java       |    2 +-
 .../optimized/OptimizedClassDescriptor.java     |   87 +-
 .../pagemem/impl/PageMemoryNoStoreImpl.java     |   10 +-
 .../pagemem/store/IgnitePageStoreManager.java   |   13 +
 .../pagemem/wal/IgniteWriteAheadLogManager.java |    5 +
 .../internal/pagemem/wal/record/WALRecord.java  |   11 +-
 .../delta/DataPageMvccMarkUpdatedRecord.java    |  103 +
 .../DataPageMvccUpdateNewTxStateHintRecord.java |   79 +
 .../DataPageMvccUpdateTxStateHintRecord.java    |   79 +
 .../processors/affinity/AffinityAssignment.java |   15 +-
 .../affinity/GridAffinityAssignment.java        |   40 +-
 .../affinity/GridAffinityAssignmentCache.java   |   21 +-
 .../affinity/GridAffinityProcessor.java         |    2 +-
 .../processors/affinity/GridAffinityUtils.java  |    2 +-
 .../affinity/HistoryAffinityAssignment.java     |   11 +-
 .../cache/CacheAffinitySharedManager.java       |   33 +-
 .../processors/cache/CacheEntryImpl.java        |    2 +-
 .../processors/cache/CacheEntryImpl0.java       |    2 +-
 .../processors/cache/CacheEntryImplEx.java      |    4 +-
 .../cache/CacheEntryInfoCollection.java         |   12 +
 .../processors/cache/CacheGroupContext.java     |   34 +
 .../cache/CacheGroupMetricsMXBeanImpl.java      |   12 +-
 .../cache/CacheInvokeDirectResult.java          |   21 +-
 .../processors/cache/CacheLazyEntry.java        |    2 +-
 .../processors/cache/CacheObjectAdapter.java    |    2 +-
 .../cache/CacheObjectByteArrayImpl.java         |    2 +-
 .../processors/cache/CacheOperationContext.java |    2 +-
 .../processors/cache/ClusterCachesInfo.java     |   17 +-
 .../processors/cache/ExchangeContext.java       |   43 +-
 .../cache/GatewayProtectedCacheProxy.java       |    3 +
 .../processors/cache/GridCacheAdapter.java      |   99 +-
 .../cache/GridCacheAffinityManager.java         |    5 +
 .../processors/cache/GridCacheContext.java      |    7 +
 .../processors/cache/GridCacheEntryEx.java      |  135 +-
 .../processors/cache/GridCacheEntryInfo.java    |    6 +-
 .../processors/cache/GridCacheIoManager.java    |    4 +-
 .../processors/cache/GridCacheMapEntry.java     | 1203 +++++-
 .../cache/GridCacheMvccEntryInfo.java           |  257 ++
 .../processors/cache/GridCacheOperation.java    |    2 +-
 .../GridCachePartitionExchangeManager.java      |   76 +-
 .../processors/cache/GridCacheProcessor.java    |  100 +-
 .../processors/cache/GridCacheProxyImpl.java    |   24 -
 .../processors/cache/GridCacheReturn.java       |   17 +-
 .../cache/GridCacheSharedContext.java           |   11 +-
 .../cache/GridCacheUpdateTxResult.java          |   98 +-
 .../processors/cache/GridCacheUtilityKey.java   |    2 +-
 .../processors/cache/GridCacheUtils.java        |  113 +-
 .../cache/IgniteCacheOffheapManager.java        |  489 ++-
 .../cache/IgniteCacheOffheapManagerImpl.java    | 1724 +++++++-
 .../processors/cache/IgniteCacheProxyImpl.java  |   10 +-
 .../processors/cache/IgniteInternalCache.java   |   14 -
 .../processors/cache/IncompleteCacheObject.java |    2 +-
 .../processors/cache/KeyCacheObject.java        |    2 +-
 .../binary/CacheObjectBinaryProcessor.java      |    2 +-
 .../binary/CacheObjectBinaryProcessorImpl.java  |    9 +-
 .../cache/binary/IgniteBinaryImpl.java          |    2 +-
 .../distributed/GridCacheTxFinishSync.java      |    2 +-
 .../distributed/GridCacheTxRecoveryFuture.java  |   11 +
 .../distributed/GridDistributedTxMapping.java   |   17 +
 .../GridDistributedTxPrepareRequest.java        |   22 +
 .../GridDistributedTxRemoteAdapter.java         |   72 +-
 .../distributed/dht/CompoundLockFuture.java     |  112 +
 .../cache/distributed/dht/DhtLockFuture.java    |   30 +
 .../cache/distributed/dht/ExceptionAware.java   |   30 +
 .../dht/GridClientPartitionTopology.java        |    7 +
 .../distributed/dht/GridDhtCacheAdapter.java    |   62 +-
 .../distributed/dht/GridDhtCacheEntry.java      |   10 +-
 .../cache/distributed/dht/GridDhtGetFuture.java |   15 +-
 .../distributed/dht/GridDhtGetSingleFuture.java |   15 +-
 .../distributed/dht/GridDhtLocalPartition.java  |   23 +
 .../distributed/dht/GridDhtLockFuture.java      |   17 +-
 .../dht/GridDhtPartitionTopology.java           |    4 +
 .../dht/GridDhtPartitionTopologyImpl.java       |   11 +
 .../dht/GridDhtPartitionsStateValidator.java    |   11 +-
 .../dht/GridDhtTransactionalCacheAdapter.java   |  467 ++-
 .../dht/GridDhtTxAbstractEnlistFuture.java      | 1139 ++++++
 .../distributed/dht/GridDhtTxFinishFuture.java  |  111 +-
 .../distributed/dht/GridDhtTxFinishRequest.java |   67 +-
 .../cache/distributed/dht/GridDhtTxLocal.java   |   11 +-
 .../distributed/dht/GridDhtTxLocalAdapter.java  |   96 +-
 .../distributed/dht/GridDhtTxPrepareFuture.java |  106 +-
 .../dht/GridDhtTxPrepareRequest.java            |   31 +-
 .../dht/GridDhtTxQueryEnlistFuture.java         |  140 +
 .../dht/GridDhtTxQueryEnlistRequest.java        |  404 ++
 .../dht/GridDhtTxQueryEnlistResponse.java       |  205 +
 .../dht/GridDhtTxQueryFirstEnlistRequest.java   |  370 ++
 .../dht/GridDhtTxQueryResultsEnlistFuture.java  |  130 +
 .../cache/distributed/dht/GridDhtTxRemote.java  |  134 +-
 .../dht/GridPartitionedGetFuture.java           |   90 +-
 .../dht/GridPartitionedSingleGetFuture.java     |   22 +-
 .../dht/NearTxQueryEnlistResultHandler.java     |  169 +
 .../dht/PartitionUpdateCounters.java            |  123 +
 .../dht/atomic/GridDhtAtomicCache.java          |   25 +-
 .../GridNearAtomicSingleUpdateFuture.java       |    2 +-
 .../dht/atomic/GridNearAtomicUpdateFuture.java  |    2 +-
 .../dht/colocated/GridDhtColocatedCache.java    |   30 +-
 .../colocated/GridDhtColocatedLockFuture.java   |  423 +-
 .../CachePartitionPartialCountersMap.java       |    2 +-
 .../dht/preloader/GridDhtForceKeysFuture.java   |   43 +-
 .../dht/preloader/GridDhtPartitionDemander.java |   45 +-
 .../dht/preloader/GridDhtPartitionSupplier.java |  113 +-
 .../GridDhtPartitionSupplyMessage.java          |    6 +-
 .../GridDhtPartitionSupplyMessageV2.java        |  153 +
 .../GridDhtPartitionsExchangeFuture.java        |   58 +-
 .../GridDhtPartitionsSingleMessage.java         |   44 +-
 .../dht/preloader/GridDhtPreloader.java         |   43 +-
 .../near/AckCoordinatorOnRollback.java          |   54 +
 .../distributed/near/GridNearCacheAdapter.java  |   10 -
 .../distributed/near/GridNearGetFuture.java     |   20 +-
 .../distributed/near/GridNearGetRequest.java    |   33 +-
 .../distributed/near/GridNearLockMapping.java   |    2 +-
 ...arOptimisticSerializableTxPrepareFuture.java |   94 +-
 .../near/GridNearOptimisticTxPrepareFuture.java |   89 +-
 ...ridNearOptimisticTxPrepareFutureAdapter.java |  178 +-
 .../GridNearPessimisticTxPrepareFuture.java     |  195 +-
 .../near/GridNearSingleGetRequest.java          |   33 +-
 .../near/GridNearTxAbstractEnlistFuture.java    |  499 +++
 .../near/GridNearTxFastFinishFuture.java        |   13 +-
 .../near/GridNearTxFinishAndAckFuture.java      |  144 +
 .../near/GridNearTxFinishFuture.java            |   84 +-
 .../near/GridNearTxFinishRequest.java           |   30 +-
 .../cache/distributed/near/GridNearTxLocal.java |  407 +-
 .../near/GridNearTxPrepareFutureAdapter.java    |   12 +-
 .../near/GridNearTxPrepareRequest.java          |   17 +
 .../near/GridNearTxPrepareResponse.java         |   34 +-
 .../near/GridNearTxQueryEnlistFuture.java       |  382 ++
 .../near/GridNearTxQueryEnlistRequest.java      |  616 +++
 .../near/GridNearTxQueryEnlistResponse.java     |  298 ++
 .../GridNearTxQueryResultsEnlistFuture.java     |  670 ++++
 .../GridNearTxQueryResultsEnlistRequest.java    |  578 +++
 .../GridNearTxQueryResultsEnlistResponse.java   |  202 +
 .../distributed/near/GridNearTxRemote.java      |    9 +-
 .../near/GridNearTxSelectForUpdateFuture.java   |  462 +++
 .../distributed/near/IgniteTxMappingsImpl.java  |    2 +-
 .../near/IgniteTxMappingsSingleImpl.java        |    2 +-
 .../distributed/near/NearTxFinishFuture.java    |   21 +-
 .../near/TxTopologyVersionFuture.java           |  155 +
 .../processors/cache/dr/GridCacheDrManager.java |   31 +
 .../cache/dr/GridOsCacheDrManager.java          |   13 +
 .../local/atomic/GridLocalAtomicCache.java      |   15 +-
 .../processors/cache/mvcc/MvccCoordinator.java  |  104 +
 .../cache/mvcc/MvccDiscoveryData.java           |   52 +
 .../cache/mvcc/MvccEmptyLongList.java           |   53 +
 .../processors/cache/mvcc/MvccFuture.java       |   66 +
 .../processors/cache/mvcc/MvccLongList.java     |   29 +
 .../mvcc/MvccPreviousCoordinatorQueries.java    |  222 ++
 .../processors/cache/mvcc/MvccProcessor.java    |  250 ++
 .../cache/mvcc/MvccProcessorImpl.java           | 2200 +++++++++++
 .../processors/cache/mvcc/MvccQueryTracker.java |  102 +
 .../cache/mvcc/MvccQueryTrackerImpl.java        |  348 ++
 .../processors/cache/mvcc/MvccSnapshot.java     |   48 +
 .../cache/mvcc/MvccSnapshotFuture.java          |   43 +
 .../mvcc/MvccSnapshotResponseListener.java      |   35 +
 .../cache/mvcc/MvccSnapshotWithoutTxs.java      |  204 +
 .../cache/mvcc/MvccUpdateVersionAware.java      |   76 +
 .../processors/cache/mvcc/MvccUtils.java        |  879 +++++
 .../processors/cache/mvcc/MvccVersion.java      |   48 +
 .../processors/cache/mvcc/MvccVersionAware.java |   76 +
 .../processors/cache/mvcc/MvccVersionImpl.java  |  193 +
 .../cache/mvcc/NoOpMvccProcessor.java           |  215 +
 .../cache/mvcc/StaticMvccQueryTracker.java      |   96 +
 .../processors/cache/mvcc/VacuumMetrics.java    |  102 +
 .../cache/mvcc/VacuumMetricsReducer.java        |   49 +
 .../processors/cache/mvcc/VacuumTask.java       |   63 +
 .../cache/mvcc/msg/MvccAckRequestQueryCntr.java |  130 +
 .../cache/mvcc/msg/MvccAckRequestQueryId.java   |  130 +
 .../cache/mvcc/msg/MvccAckRequestTx.java        |  210 +
 .../mvcc/msg/MvccAckRequestTxAndQueryCntr.java  |  123 +
 .../mvcc/msg/MvccAckRequestTxAndQueryId.java    |  122 +
 .../mvcc/msg/MvccActiveQueriesMessage.java      |  132 +
 .../cache/mvcc/msg/MvccFutureResponse.java      |  130 +
 .../processors/cache/mvcc/msg/MvccMessage.java  |   35 +
 .../mvcc/msg/MvccQuerySnapshotRequest.java      |  130 +
 .../cache/mvcc/msg/MvccSnapshotResponse.java    |  320 ++
 .../cache/mvcc/msg/MvccTxSnapshotRequest.java   |  128 +
 .../cache/mvcc/msg/MvccWaitTxsRequest.java      |  159 +
 .../processors/cache/mvcc/txlog/TxKey.java      |   76 +
 .../processors/cache/mvcc/txlog/TxLog.java      |  584 +++
 .../processors/cache/mvcc/txlog/TxLogIO.java    |   73 +
 .../cache/mvcc/txlog/TxLogInnerIO.java          |  105 +
 .../cache/mvcc/txlog/TxLogLeafIO.java           |  105 +
 .../processors/cache/mvcc/txlog/TxLogTree.java  |   62 +
 .../processors/cache/mvcc/txlog/TxRow.java      |   44 +
 .../processors/cache/mvcc/txlog/TxState.java    |   37 +
 .../cache/persistence/AllocatedPageTracker.java |    5 +-
 .../cache/persistence/CacheDataRow.java         |    7 +-
 .../cache/persistence/CacheDataRowAdapter.java  |  114 +-
 .../cache/persistence/CacheSearchRow.java       |    3 +-
 .../persistence/DataRegionMetricsImpl.java      |   20 +-
 .../persistence/DatabaseLifecycleListener.java  |   54 +
 .../GridCacheDatabaseSharedManager.java         |   73 +-
 .../persistence/GridCacheOffheapManager.java    |  327 +-
 .../IgniteCacheDatabaseSharedManager.java       |   66 +-
 .../cache/persistence/IndexStorageImpl.java     |    2 +-
 .../processors/cache/persistence/RowStore.java  |   28 +-
 .../processors/cache/persistence/Storable.java  |   14 +
 .../checkpoint/CheckpointHistory.java           |  102 +-
 .../cache/persistence/file/FilePageStore.java   |   29 +-
 .../persistence/file/FilePageStoreManager.java  |   35 +-
 .../persistence/freelist/AbstractFreeList.java  |   20 +-
 .../cache/persistence/freelist/FreeList.java    |   12 +
 .../metastorage/MetastorageDataRow.java         |   13 +-
 .../metastorage/MetastorageTree.java            |    2 +-
 .../persistence/pagemem/PageMemoryImpl.java     |    7 +-
 .../cache/persistence/tree/BPlusTree.java       | 1221 ++++--
 .../persistence/tree/io/AbstractDataPageIO.java |   35 +-
 .../cache/persistence/tree/io/DataPageIO.java   |  484 ++-
 .../cache/persistence/tree/io/IOVersions.java   |    7 +
 .../cache/persistence/tree/io/PageIO.java       |  133 +-
 .../persistence/tree/io/SimpleDataPageIO.java   |    6 -
 .../wal/AbstractWalRecordsIterator.java         |  139 +-
 .../cache/persistence/wal/FileDescriptor.java   |  137 +
 .../wal/FileWriteAheadLogManager.java           |  230 +-
 .../wal/FsyncModeFileWriteAheadLogManager.java  |  234 +-
 .../SingleSegmentLogicalRecordsIterator.java    |    4 +-
 .../wal/reader/IgniteWalIteratorFactory.java    |    2 +-
 .../wal/reader/StandaloneGridKernalContext.java |    6 +
 .../reader/StandaloneWalRecordsIterator.java    |   35 +-
 .../persistence/wal/record/RecordTypes.java     |    3 +
 .../wal/serializer/RecordDataV1Serializer.java  |   82 +
 .../query/GridCacheDistributedQueryManager.java |   14 +-
 .../cache/query/GridCacheQueryAdapter.java      |  174 +-
 .../cache/query/GridCacheQueryManager.java      |   30 +-
 .../cache/query/GridCacheQueryRequest.java      |   31 +-
 .../query/GridCacheQueryResponseEntry.java      |    5 +-
 .../cache/query/IgniteQueryErrorCode.java       |   28 +
 .../cache/query/QueryEntityTypeDescriptor.java  |   39 +-
 .../cache/query/SqlFieldsQueryEx.java           |   39 +
 .../continuous/CacheContinuousQueryHandler.java |    2 +-
 .../continuous/CacheContinuousQueryManager.java |   49 +-
 .../ratemetrics/HitRateMetricsSandbox.java      |    2 +-
 .../store/GridCacheStoreManagerAdapter.java     |    2 +-
 .../cache/transactions/IgniteInternalTx.java    |   24 +-
 .../transactions/IgniteTransactionsImpl.java    |    4 +-
 .../cache/transactions/IgniteTxAdapter.java     |  204 +-
 .../cache/transactions/IgniteTxHandler.java     |  106 +-
 .../IgniteTxImplicitSingleStateImpl.java        |   18 +-
 .../transactions/IgniteTxLocalAdapter.java      |  277 +-
 .../cache/transactions/IgniteTxLocalEx.java     |    8 +
 .../cache/transactions/IgniteTxLocalState.java  |   16 +
 .../transactions/IgniteTxLocalStateAdapter.java |   26 +
 .../cache/transactions/IgniteTxManager.java     |   13 +
 .../IgniteTxRemoteSingleStateImpl.java          |    7 +-
 .../IgniteTxRemoteStateAdapter.java             |   21 +-
 .../transactions/IgniteTxRemoteStateImpl.java   |   12 +-
 .../cache/transactions/IgniteTxState.java       |   16 +-
 .../cache/transactions/IgniteTxStateImpl.java   |   28 +-
 .../cache/transactions/TxCounters.java          |   82 +
 .../cache/tree/AbstractDataInnerIO.java         |  112 +-
 .../cache/tree/AbstractDataLeafIO.java          |  125 +-
 .../cache/tree/CacheDataRowStore.java           |   35 +-
 .../processors/cache/tree/CacheDataTree.java    |   82 +-
 .../cache/tree/CacheIdAwareDataInnerIO.java     |    8 +-
 .../cache/tree/CacheIdAwareDataLeafIO.java      |    8 +-
 .../processors/cache/tree/DataInnerIO.java      |   11 -
 .../processors/cache/tree/DataLeafIO.java       |   11 -
 .../internal/processors/cache/tree/DataRow.java |   28 +-
 .../cache/tree/PendingEntriesTree.java          |    2 +-
 .../processors/cache/tree/PendingRow.java       |    3 +-
 .../processors/cache/tree/RowLinkIO.java        |   67 +-
 .../processors/cache/tree/SearchRow.java        |   31 +
 .../mvcc/data/MvccCacheIdAwareDataInnerIO.java  |   68 +
 .../mvcc/data/MvccCacheIdAwareDataLeafIO.java   |   89 +
 .../cache/tree/mvcc/data/MvccDataInnerIO.java   |   71 +
 .../cache/tree/mvcc/data/MvccDataLeafIO.java    |   89 +
 .../cache/tree/mvcc/data/MvccDataRow.java       |  263 ++
 .../cache/tree/mvcc/data/MvccUpdateDataRow.java |  485 +++
 .../tree/mvcc/data/MvccUpdateDataRowNative.java |  240 ++
 .../cache/tree/mvcc/data/MvccUpdateResult.java  |   43 +
 .../cache/tree/mvcc/data/ResultType.java        |   34 +
 .../mvcc/search/MvccFirstRowTreeClosure.java    |   76 +
 .../mvcc/search/MvccLinkAwareSearchRow.java     |   48 +
 .../tree/mvcc/search/MvccMaxSearchRow.java      |   55 +
 .../tree/mvcc/search/MvccMinSearchRow.java      |   55 +
 .../cache/tree/mvcc/search/MvccSearchRow.java   |   70 +
 .../tree/mvcc/search/MvccSnapshotSearchRow.java |  113 +
 .../cache/tree/mvcc/search/MvccTreeClosure.java |   29 +
 .../cluster/GridClusterStateProcessor.java      |    2 +
 .../datastreamer/DataStreamerImpl.java          |    4 +-
 .../datastructures/DataStructuresProcessor.java |    5 +-
 .../datastructures/GridCacheQueueAdapter.java   |    4 +-
 .../datastructures/GridSetQueryPredicate.java   |    4 +-
 .../processors/hadoop/HadoopFileBlock.java      |    2 +-
 .../internal/processors/hadoop/HadoopJobEx.java |    2 +-
 .../processors/igfs/IgfsDirectoryInfo.java      |   28 +-
 .../internal/processors/igfs/IgfsFileInfo.java  |   24 +-
 .../processors/igfs/IgfsFileWorkerBatch.java    |    2 +-
 .../igfs/data/IgfsDataPutProcessor.java         |    2 +-
 .../internal/processors/odbc/SqlStateCode.java  |    3 +
 .../odbc/jdbc/JdbcBatchExecuteRequest.java      |   55 +-
 .../odbc/jdbc/JdbcBatchExecuteResult.java       |   11 +-
 .../odbc/jdbc/JdbcBulkLoadAckResult.java        |   11 +-
 .../odbc/jdbc/JdbcBulkLoadBatchRequest.java     |   11 +-
 .../processors/odbc/jdbc/JdbcColumnMeta.java    |    7 +-
 .../processors/odbc/jdbc/JdbcColumnMetaV2.java  |   11 +-
 .../processors/odbc/jdbc/JdbcColumnMetaV3.java  |   11 +-
 .../processors/odbc/jdbc/JdbcColumnMetaV4.java  |   11 +-
 .../odbc/jdbc/JdbcConnectionContext.java        |   55 +-
 .../processors/odbc/jdbc/JdbcIndexMeta.java     |    7 +-
 .../processors/odbc/jdbc/JdbcMessageParser.java |   13 +-
 .../odbc/jdbc/JdbcMetaColumnsRequest.java       |   11 +-
 .../odbc/jdbc/JdbcMetaColumnsResult.java        |   15 +-
 .../odbc/jdbc/JdbcMetaIndexesRequest.java       |   11 +-
 .../odbc/jdbc/JdbcMetaIndexesResult.java        |   15 +-
 .../odbc/jdbc/JdbcMetaParamsRequest.java        |   11 +-
 .../odbc/jdbc/JdbcMetaParamsResult.java         |   15 +-
 .../odbc/jdbc/JdbcMetaPrimaryKeysRequest.java   |   11 +-
 .../odbc/jdbc/JdbcMetaPrimaryKeysResult.java    |   15 +-
 .../odbc/jdbc/JdbcMetaSchemasRequest.java       |   11 +-
 .../odbc/jdbc/JdbcMetaSchemasResult.java        |   11 +-
 .../odbc/jdbc/JdbcMetaTablesRequest.java        |   11 +-
 .../odbc/jdbc/JdbcMetaTablesResult.java         |   15 +-
 .../jdbc/JdbcOrderedBatchExecuteRequest.java    |   14 +-
 .../jdbc/JdbcOrderedBatchExecuteResult.java     |   11 +-
 .../processors/odbc/jdbc/JdbcParameterMeta.java |    7 +-
 .../odbc/jdbc/JdbcPrimaryKeyMeta.java           |    7 +-
 .../processors/odbc/jdbc/JdbcQuery.java         |    7 +-
 .../odbc/jdbc/JdbcQueryCloseRequest.java        |   11 +-
 ...dbcQueryExecuteMultipleStatementsResult.java |   15 +-
 .../odbc/jdbc/JdbcQueryExecuteRequest.java      |   36 +-
 .../odbc/jdbc/JdbcQueryExecuteResult.java       |   11 +-
 .../odbc/jdbc/JdbcQueryFetchRequest.java        |   11 +-
 .../odbc/jdbc/JdbcQueryFetchResult.java         |   11 +-
 .../odbc/jdbc/JdbcQueryMetadataRequest.java     |   11 +-
 .../odbc/jdbc/JdbcQueryMetadataResult.java      |   15 +-
 .../odbc/jdbc/JdbcRawBinarylizable.java         |    8 +-
 .../processors/odbc/jdbc/JdbcRequest.java       |   13 +-
 .../odbc/jdbc/JdbcRequestHandler.java           |   72 +-
 .../odbc/jdbc/JdbcRequestHandlerWorker.java     |  131 +
 .../processors/odbc/jdbc/JdbcResponse.java      |   11 +-
 .../processors/odbc/jdbc/JdbcResult.java        |   12 +-
 .../processors/odbc/jdbc/JdbcResultInfo.java    |    7 +-
 .../processors/odbc/jdbc/JdbcTableMeta.java     |    7 +-
 .../processors/odbc/odbc/OdbcColumnMeta.java    |   37 +-
 .../odbc/odbc/OdbcConnectionContext.java        |   25 +-
 .../processors/odbc/odbc/OdbcMessageParser.java |   16 +-
 .../odbc/odbc/OdbcQueryExecuteBatchRequest.java |   15 +-
 .../odbc/odbc/OdbcQueryExecuteRequest.java      |   14 +-
 .../processors/odbc/odbc/OdbcQueryResults.java  |   10 +-
 .../odbc/odbc/OdbcRequestHandler.java           |   91 +-
 .../odbc/odbc/OdbcRequestHandlerWorker.java     |  131 +
 .../processors/odbc/odbc/OdbcResultSet.java     |   16 +-
 .../platform/PlatformProcessorImpl.java         |    9 +-
 .../platform/cache/PlatformCache.java           |    4 +-
 .../client/ClientConnectionContext.java         |   17 +-
 .../platform/client/ClientMessageParser.java    |   16 +-
 .../ClientCacheConfigurationSerializer.java     |   11 +-
 ...ientCacheCreateWithConfigurationRequest.java |    6 +-
 .../ClientCacheGetConfigurationRequest.java     |   11 +-
 .../ClientCacheGetConfigurationResponse.java    |   11 +-
 ...acheGetOrCreateWithConfigurationRequest.java |    6 +-
 .../client/cache/ClientCacheRequest.java        |    2 +-
 .../PlatformDotNetConfigurationClosure.java     |    4 +-
 .../memory/PlatformOutputStreamImpl.java        |    2 +-
 .../utils/PlatformConfigurationUtils.java       |   79 +-
 .../processors/query/EnlistOperation.java       |   91 +
 .../query/GridQueryFieldMetadata.java           |   16 +-
 .../processors/query/GridQueryIndexing.java     |   41 +-
 .../processors/query/GridQueryProcessor.java    |   89 +-
 .../internal/processors/query/NestedTxMode.java |   60 +
 .../processors/query/QueryEntityEx.java         |    2 +-
 .../internal/processors/query/QueryField.java   |    2 +
 .../query/QueryTypeDescriptorImpl.java          |   71 +-
 .../internal/processors/query/QueryUtils.java   |  103 +-
 .../processors/query/UpdateSourceIterator.java  |   89 +
 .../twostep/messages/GridQueryFailResponse.java |    2 +-
 .../messages/GridQueryNextPageResponse.java     |   65 +-
 .../query/schema/SchemaOperationWorker.java     |    2 +-
 .../processors/rest/GridRestProcessor.java      |   31 +-
 .../message/GridClientNodeMetricsBean.java      |    4 +-
 .../rest/protocols/tcp/GridTcpRestParser.java   |    2 +-
 .../service/GridServiceProcessor.java           |    5 +-
 .../GridInternalSubscriptionProcessor.java      |   18 +
 .../processors/task/GridTaskProcessor.java      |    8 +-
 .../processors/task/GridTaskWorker.java         |   72 +-
 .../timeout/GridTimeoutProcessor.java           |   94 +
 .../apache/ignite/internal/sql/SqlKeyword.java  |   20 +
 .../apache/ignite/internal/sql/SqlLexer.java    |   10 +-
 .../internal/sql/SqlLexerLookAheadToken.java    |    2 +-
 .../apache/ignite/internal/sql/SqlParser.java   |   85 +-
 .../ignite/internal/sql/SqlParserUtils.java     |   14 +
 .../sql/command/SqlBeginTransactionCommand.java |   46 +
 .../command/SqlCommitTransactionCommand.java    |   46 +
 .../command/SqlRollbackTransactionCommand.java  |   46 +
 .../IgniteTxMvccVersionCheckedException.java    |   47 +
 .../util/GridConcurrentSkipListSet.java         |    2 +-
 .../ignite/internal/util/GridStringBuilder.java |    2 +-
 .../internal/util/IgniteExceptionRegistry.java  |    2 +-
 .../ignite/internal/util/IgniteUtils.java       |   16 +
 .../internal/util/SerializableTransient.java    |   10 +-
 .../ignite/internal/util/StripedExecutor.java   |    6 +-
 .../internal/util/TransientSerializable.java    |   55 +
 .../util/future/GridCompoundFuture.java         |    4 +-
 .../util/lang/gridfunc/ContainsPredicate.java   |    2 +-
 .../lang/gridfunc/NotContainsPredicate.java     |    2 +-
 .../internal/util/nio/GridNioFilterAdapter.java |    2 +-
 .../internal/util/nio/GridNioFilterChain.java   |    2 +-
 .../ignite/internal/util/nio/GridNioServer.java |   12 +-
 .../unsafe/GridUnsafePartitionedMap.java        |    4 +-
 .../util/snaptree/CopyOnWriteManager.java       |  390 --
 .../ignite/internal/util/snaptree/Epoch.java    |  131 -
 .../internal/util/snaptree/EpochNode.java       |  433 --
 .../internal/util/snaptree/SnapTreeMap.java     | 2917 --------------
 .../internal/util/snaptree/package-info.java    |   22 -
 .../visor/node/VisorSuppressedError.java        |    2 +-
 .../ignite/internal/visor/tx/VisorTxInfo.java   |   58 +-
 .../ignite/internal/visor/tx/VisorTxTask.java   |   20 +-
 .../ignite/lang/IgniteProductVersion.java       |    2 +-
 .../ignite/marshaller/MarshallerUtils.java      |   22 +-
 .../ignite/mxbean/CacheMetricsMXBean.java       |  134 +-
 .../ignite/mxbean/ClusterMetricsMXBean.java     |  114 +-
 .../communication/tcp/TcpCommunicationSpi.java  |   71 +-
 .../TcpCommunicationConnectionCheckFuture.java  |    4 +-
 .../ignite/spi/discovery/tcp/ClientImpl.java    |    2 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java    |    2 +-
 .../spi/discovery/tcp/TcpDiscoverySpi.java      |    4 +-
 .../tcp/internal/TcpDiscoveryNode.java          |    8 +-
 .../apache/ignite/ssl/SslContextFactory.java    |    2 +-
 modules/core/src/test/config/tests.properties   |    5 -
 ...teCacheEntryProcessorSequentialCallTest.java |    2 +-
 ...nerReadWriteThroughDisabledAbstractTest.java |    6 +-
 .../client/ClientCacheConfigurationTest.java    |    7 +
 .../ignite/client/ClientConfigurationTest.java  |    7 +
 .../apache/ignite/client/FunctionalTest.java    |    7 +
 .../apache/ignite/client/IgniteBinaryTest.java  |   11 +-
 .../java/org/apache/ignite/client/LoadTest.java |   10 +-
 .../apache/ignite/client/ReliabilityTest.java   |   12 +-
 .../ignite/custom/DummyEventFilterFactory.java  |   10 +-
 .../failure/FailureHandlerTriggeredTest.java    |    2 +-
 .../internal/ClusterNodeMetricsSelfTest.java    |   14 +-
 .../IgniteClientReconnectCacheTest.java         |   27 +-
 .../ignite/internal/TaskNodeRestartTest.java    |    2 +-
 .../internal/TestRecordingCommunicationSpi.java |   26 +-
 .../binary/BinaryMarshallerSelfTest.java        |   35 +-
 .../FullyConnectedComponentSearcherTest.java    |    7 +
 .../cache/CacheStopAndDestroySelfTest.java      |   68 +
 .../processors/cache/GridCacheTestEntryEx.java  |   73 +-
 ...ProjectionForCachesOnDaemonNodeSelfTest.java |    2 +-
 .../cache/IgniteCacheAbstractTest.java          |    4 +-
 .../IgniteCacheStoreValueAbstractTest.java      |    2 +-
 ...IgniteClientCacheInitializationFailTest.java |   20 +-
 ...ynamicCacheStartFailWithPersistenceTest.java |    4 +-
 ...opologyValidatorCacheGroupsAbstractTest.java |    2 +-
 ...yAtomicEntryProcessorDeploymentSelfTest.java |    2 +-
 ...eAbstractDataStructuresFailoverSelfTest.java |   16 +-
 .../GridCacheSequenceApiSelfAbstractTest.java   |    4 +-
 .../GridCacheSetAbstractSelfTest.java           |    4 -
 .../GridCacheSetFailoverAbstractSelfTest.java   |    6 +-
 ...chePartitionedAtomicSetFailoverSelfTest.java |    2 +-
 ...rtitionedDataStructuresFailoverSelfTest.java |   14 +
 .../IgnitePartitionedSetNoBackupsSelfTest.java  |    2 +-
 ...eplicatedDataStructuresFailoverSelfTest.java |   22 +-
 ...NearDisabledAtomicInvokeRestartSelfTest.java |    2 +-
 ...abledTransactionalInvokeRestartSelfTest.java |    2 +-
 .../CachePageWriteLockUnlockTest.java           |  196 +
 .../distributed/CachePartitionStateTest.java    |    2 +-
 .../distributed/GridCacheEventAbstractTest.java |   10 +-
 .../distributed/IgniteCacheCreatePutTest.java   |    2 +-
 .../IgniteCacheFailedUpdateResponseTest.java    |    2 -
 .../IgniteCachePartitionLossPolicySelfTest.java |   29 +-
 ...ptimisticTxSuspendResumeMultiServerTest.java |    2 +-
 .../IgniteOptimisticTxSuspendResumeTest.java    |    2 +-
 .../dht/IgniteCacheStartWithLoadTest.java       |  165 +
 .../GridCacheRebalancingOrderingTest.java       |    2 +-
 ...acheStoreSessionWriteBehindAbstractTest.java |    2 +-
 ...TxStoreSessionWriteBehindCoalescingTest.java |    2 +-
 ...AtomicClientOnlyMultiJvmFullApiSelfTest.java |    2 +-
 ...tOnlyMultiJvmP2PDisabledFullApiSelfTest.java |    2 +-
 ...pyOnReadDisabledMultiJvmFullApiSelfTest.java |    2 +-
 .../GridCacheAtomicMultiJvmFullApiSelfTest.java |    2 +-
 ...tomicMultiJvmP2PDisabledFullApiSelfTest.java |    2 +-
 ...tomicNearEnabledMultiJvmFullApiSelfTest.java |    2 +-
 ...heAtomicNearOnlyMultiJvmFullApiSelfTest.java |    2 +-
 ...rOnlyMultiJvmP2PDisabledFullApiSelfTest.java |    2 +-
 ...ridCacheNearOnlyMultiJvmFullApiSelfTest.java |    2 +-
 ...rOnlyMultiJvmP2PDisabledFullApiSelfTest.java |    2 +-
 ...pyOnReadDisabledMultiJvmFullApiSelfTest.java |    2 +-
 ...CachePartitionedMultiJvmFullApiSelfTest.java |    2 +-
 ...ionedMultiJvmP2PDisabledFullApiSelfTest.java |    2 +-
 ...onedNearDisabledMultiJvmFullApiSelfTest.java |    2 +-
 ...abledMultiJvmP2PDisabledFullApiSelfTest.java |    2 +-
 ...ReplicatedAtomicMultiJvmFullApiSelfTest.java |    2 +-
 ...dCacheReplicatedMultiJvmFullApiSelfTest.java |    2 +-
 ...catedMultiJvmP2PDisabledFullApiSelfTest.java |    2 +-
 ...plicatedNearOnlyMultiJvmFullApiSelfTest.java |    2 +-
 ...vccAbstractBasicCoordinatorFailoverTest.java |  681 ++++
 ...acheMvccAbstractCoordinatorFailoverTest.java |  148 +
 .../mvcc/CacheMvccAbstractFeatureTest.java      |  299 ++
 .../cache/mvcc/CacheMvccAbstractTest.java       | 2302 +++++++++++
 .../cache/mvcc/CacheMvccClusterRestartTest.java |  178 +
 .../CacheMvccConfigurationValidationTest.java   |  191 +
 ...ccIteratorWithConcurrentTransactionTest.java |   64 +
 ...calEntriesWithConcurrentTransactionTest.java |   65 +
 .../mvcc/CacheMvccOperationChecksTest.java      |  201 +
 ...eMvccPartitionedCoordinatorFailoverTest.java |  144 +
 .../cache/mvcc/CacheMvccProcessorTest.java      |   97 +
 ...heMvccReplicatedCoordinatorFailoverTest.java |   30 +
 ...cScanQueryWithConcurrentTransactionTest.java |   76 +
 ...heMvccSizeWithConcurrentTransactionTest.java |   52 +
 .../cache/mvcc/CacheMvccTransactionsTest.java   | 3687 ++++++++++++++++++
 .../cache/mvcc/CacheMvccVacuumTest.java         |  158 +
 ...cheObjectBinaryProcessorOnDiscoveryTest.java |  125 +
 .../persistence/IgnitePdsTaskCancelingTest.java |    6 +-
 ...IgnitePersistentStoreDataStructuresTest.java |   45 +-
 .../MemoryPolicyInitializationTest.java         |   12 +-
 .../db/IgnitePdsDataRegionMetricsTest.java      |   59 +-
 .../db/IgnitePdsReserveWalSegmentsTest.java     |  188 +
 .../db/IgnitePdsUnusedWalSegmentsTest.java      |  198 -
 .../file/IgnitePdsDiskErrorsRecoveringTest.java |    5 +-
 .../IgniteNodeStoppedDuringDisableWALTest.java  |    5 +-
 ...IsReachedDuringIterationOverArchiveTest.java |    2 +-
 .../db/wal/IgniteWalRebalanceTest.java          |  185 +-
 .../db/wal/IgniteWalRecoveryTest.java           | 1906 ---------
 .../IgniteWalRecoveryWithCompactionTest.java    |   33 -
 .../persistence/db/wal/WalCompactionTest.java   |    9 +-
 .../db/wal/WalDeletionArchiveAbstractTest.java  |  277 ++
 .../db/wal/WalDeletionArchiveFsyncTest.java     |   31 +
 .../db/wal/WalDeletionArchiveLogOnlyTest.java   |   31 +
 .../db/wal/WalRecoveryTxLogicalRecordsTest.java |   44 -
 .../db/wal/reader/MockWalIteratorFactory.java   |    1 +
 .../pagemem/FillFactorMetricTest.java           |   19 +
 .../pagemem/FullPageIdTableTest.java            |    7 +
 ...gnitePageMemReplaceDelayedWriteUnitTest.java |    7 +
 .../pagemem/IgniteThrottlingUnitTest.java       |    7 +
 .../pagemem/NoOpPageStoreManager.java           |    7 +
 .../persistence/pagemem/NoOpWALManager.java     |    6 +
 .../RobinHoodBackwardShiftHashMapTest.java      |    6 +
 .../StandaloneWalRecordsIteratorTest.java       |  216 +
 .../IndexingSpiQueryWithH2IndexingSelfTest.java |    2 +-
 ...eContinuousQueryAsyncFailoverTxSelfTest.java |    2 +-
 ...ContinuousQueryFailoverAbstractSelfTest.java |    2 +-
 .../CacheContinuousQueryFailoverTxSelfTest.java |    2 +-
 .../ContinuousQueryMarshallerTest.java          |  168 +
 .../ContinuousQueryPeerClassLoadingTest.java    |    4 +-
 .../cache/transactions/TxRollbackAsyncTest.java |  403 +-
 .../transactions/TxRollbackOnTimeoutTest.java   |  225 +-
 .../TxRollbackOnTopologyChangeTest.java         |   16 -
 .../processors/database/BPlusTreeSelfTest.java  |  377 +-
 .../database/CacheFreeListImplSelfTest.java     |   55 +
 .../database/DataRegionMetricsSelfTest.java     |   24 +-
 .../IgniteDbPutGetWithCacheStoreTest.java       |    5 +-
 .../DataStreamProcessorMvccSeflTest.java        |   68 +
 .../DataStreamProcessorMvccSelfTest.java        |   70 +
 .../DataStreamProcessorSelfTest.java            |   24 +-
 ...SecondaryFileSystemDualAbstractSelfTest.java |    2 +-
 ...gniteServiceConfigVariationsFullApiTest.java |    2 +-
 .../ServicePredicateAccessCacheTest.java        |    6 +-
 .../SqlParserTransactionalKeywordsSelfTest.java |   96 +
 .../nio/impl/GridNioFilterChainSelfTest.java    |    2 +-
 .../lang/utils/GridConsistentHashSelfTest.java  |    8 +-
 .../loadtests/GridCacheLoadPopulationTask.java  |    2 +-
 .../p2p/GridP2PJobClassLoaderSelfTest.java      |    2 +-
 .../p2p/GridP2PLocalDeploymentSelfTest.java     |    6 +-
 ...nSetFutureAttributeWaitListenerSelfTest.java |    2 +-
 ...sionSetJobAttributeWaitListenerSelfTest.java |    2 +-
 .../discovery/tcp/IgniteClientConnectTest.java  |    2 +-
 .../TcpDiscoverySpiFailureTimeoutSelfTest.java  |    2 +-
 .../spi/discovery/tcp/TestTcpDiscoverySpi.java  |    2 +-
 .../ignite/testframework/GridTestUtils.java     |   21 +
 .../testframework/junits/GridAbstractTest.java  |   34 +-
 .../junits/common/GridCommonAbstractTest.java   |   34 +-
 .../testsuites/IgniteCacheMvccTestSuite.java    |   67 +
 .../testsuites/IgniteCacheTestSuite7.java       |    5 +
 .../ignite/testsuites/IgnitePdsTestSuite.java   |    4 +
 .../ignite/testsuites/IgnitePdsTestSuite2.java  |   20 +-
 .../testsuites/IgniteUtilSelfTestSuite.java     |    2 -
 .../ignite/util/GridCommandHandlerTest.java     |   23 -
 .../apache/ignite/util/GridIndexFillTest.java   |  259 --
 .../util/mbeans/WorkersControlMXBeanTest.java   |    2 +-
 .../development/utils/IgniteWalConverter.java   |    5 +-
 .../query/h2/opt/GridH2SpatialIndex.java        |   11 +-
 .../impl/v2/HadoopV2JobResourceManager.java     |    3 +-
 .../cache/hibernate/HibernateCacheProxy.java    |   10 -
 .../cache/query/GridCacheTwoStepQuery.java      |   36 +
 .../query/h2/DhtResultSetEnlistFuture.java      |   63 +
 .../query/h2/DmlStatementsProcessor.java        |  352 +-
 .../query/h2/H2ConnectionWrapper.java           |   52 +-
 .../processors/query/h2/H2FieldsIterator.java   |   29 +-
 .../processors/query/h2/H2KeyValueIterator.java |    2 +-
 .../query/h2/H2ResultSetIterator.java           |   47 +-
 .../processors/query/h2/H2SqlFieldMetadata.java |   28 +-
 .../processors/query/h2/H2StatementCache.java   |   78 +-
 .../internal/processors/query/h2/H2Utils.java   |    4 +-
 .../processors/query/h2/IgniteH2Indexing.java   | 1023 +++--
 .../query/h2/NearResultSetEnlistFuture.java     |   62 +
 .../query/h2/PreparedStatementEx.java           |   45 +
 .../query/h2/PreparedStatementExImpl.java       |  648 +++
 .../query/h2/RebuildIndexFromHashClosure.java   |   47 +
 .../query/h2/ResultSetEnlistFuture.java         |  136 +
 .../query/h2/ThreadLocalObjectPool.java         |  103 +
 .../query/h2/database/H2PkHashIndex.java        |  108 +-
 .../query/h2/database/H2RowFactory.java         |   25 +-
 .../processors/query/h2/database/H2Tree.java    |  112 +-
 .../query/h2/database/H2TreeFilterClosure.java  |  109 +
 .../query/h2/database/H2TreeIndex.java          |  160 +-
 .../h2/database/io/AbstractH2ExtrasInnerIO.java |  164 +
 .../h2/database/io/AbstractH2ExtrasLeafIO.java  |  161 +
 .../query/h2/database/io/AbstractH2InnerIO.java |   74 +
 .../query/h2/database/io/AbstractH2LeafIO.java  |   76 +
 .../query/h2/database/io/H2ExtrasInnerIO.java   |  111 +-
 .../query/h2/database/io/H2ExtrasLeafIO.java    |  107 +-
 .../query/h2/database/io/H2IOUtils.java         |   94 +
 .../query/h2/database/io/H2InnerIO.java         |   41 +-
 .../query/h2/database/io/H2LeafIO.java          |   41 +-
 .../h2/database/io/H2MvccExtrasInnerIO.java     |   55 +
 .../h2/database/io/H2MvccExtrasLeafIO.java      |   54 +
 .../query/h2/database/io/H2MvccInnerIO.java     |   58 +
 .../query/h2/database/io/H2MvccLeafIO.java      |   58 +
 .../query/h2/database/io/H2RowLinkIO.java       |   34 +
 .../query/h2/ddl/DdlStatementsProcessor.java    |   83 +-
 .../processors/query/h2/dml/DmlAstUtils.java    |   12 +-
 .../processors/query/h2/dml/FastUpdate.java     |   17 +
 .../processors/query/h2/dml/UpdatePlan.java     |  233 ++
 .../query/h2/dml/UpdatePlanBuilder.java         |  118 +-
 .../query/h2/opt/GridH2IndexBase.java           |   36 +-
 .../query/h2/opt/GridH2KeyRowOnheap.java        |   11 +
 .../query/h2/opt/GridH2KeyValueRowOnheap.java   |   21 +-
 .../query/h2/opt/GridH2MetaTable.java           |    5 +
 .../query/h2/opt/GridH2PlainRowFactory.java     |   17 +-
 .../query/h2/opt/GridH2QueryContext.java        |   27 +-
 .../processors/query/h2/opt/GridH2Row.java      |   50 +-
 .../query/h2/opt/GridH2RowDescriptor.java       |    9 +-
 .../query/h2/opt/GridH2SearchRow.java           |   32 +
 .../query/h2/opt/GridH2SearchRowAdapter.java    |   27 +-
 .../processors/query/h2/opt/GridH2Table.java    |    8 +-
 .../query/h2/opt/GridLuceneDirectory.java       |   12 +-
 .../query/h2/opt/GridLuceneIndex.java           |   10 +-
 .../query/h2/opt/GridLuceneOutputStream.java    |    2 +-
 .../query/h2/sql/GridSqlQueryParser.java        |  164 +-
 .../query/h2/sql/GridSqlQuerySplitter.java      |   18 +-
 .../processors/query/h2/sql/GridSqlSelect.java  |   20 +
 .../h2/sys/view/SqlAbstractLocalSystemView.java |   27 +
 .../h2/sys/view/SqlSystemViewNodeMetrics.java   |  210 +
 .../query/h2/sys/view/SqlSystemViewNodes.java   |    9 +-
 .../query/h2/twostep/GridMapQueryExecutor.java  |  522 ++-
 .../h2/twostep/GridMergeIndexIterator.java      |   17 +-
 .../h2/twostep/GridReduceQueryExecutor.java     |  252 +-
 .../query/h2/twostep/GridResultPage.java        |   20 +-
 .../query/h2/twostep/MapQueryResults.java       |   18 +-
 .../query/h2/twostep/ReduceQueryRun.java        |  152 +-
 .../h2/twostep/msg/GridH2QueryRequest.java      |   75 +-
 .../msg/GridH2SelectForUpdateTxDetails.java     |  299 ++
 .../twostep/msg/GridH2ValueMessageFactory.java  |   12 +-
 .../ignite/client/FunctionalQueryTest.java      |    7 +
 .../ignite/client/IgniteBinaryQueryTest.java    |    7 +
 .../org/apache/ignite/client/SecurityTest.java  |    7 +
 ...CacheScanPartitionQueryFallbackSelfTest.java |   62 +
 .../cache/DdlTransactionSelfTest.java           |  335 ++
 .../IgniteCacheAbstractFieldsQuerySelfTest.java |  104 +-
 .../cache/IgniteCacheAbstractQuerySelfTest.java |   54 +-
 .../IgniteCacheQueryH2IndexingLeakTest.java     |   10 +-
 ...ndexingCachePartitionLossPolicySelfTest.java |  139 +
 ...niteCacheDistributedQueryCancelSelfTest.java |    2 +-
 .../IgniteCacheReplicatedQuerySelfTest.java     |   27 -
 .../cache/index/AbstractSchemaSelfTest.java     |  102 +-
 ...ynamicColumnsAbstractConcurrentSelfTest.java |   13 +-
 .../index/DynamicIndexAbstractSelfTest.java     |    7 +
 .../cache/index/H2ConnectionLeaksSelfTest.java  |    8 +-
 .../H2DynamicColumnsAbstractBasicSelfTest.java  |  117 +
 .../index/H2DynamicIndexAbstractSelfTest.java   |   55 +-
 .../cache/index/H2DynamicTableSelfTest.java     |  107 +-
 .../cache/index/IgniteDecimalSelfTest.java      |   35 +-
 .../cache/index/SchemaExchangeSelfTest.java     |    8 +-
 .../index/SqlTransactionsComandsSelfTest.java   |   83 +
 ...sactionsComandsWithMvccDisabledSelfTest.java |   83 +
 ...sactionsCommandsWithMvccEnabledSelfTest.java |  420 ++
 .../cache/index/SqlTransactionsSelfTest.java    |  421 ++
 .../local/IgniteCacheLocalQuerySelfTest.java    |   64 +-
 ...eMvccAbstractSqlCoordinatorFailoverTest.java |  138 +
 .../mvcc/CacheMvccBackupsAbstractTest.java      |  808 ++++
 .../cache/mvcc/CacheMvccBulkLoadTest.java       |  123 +
 .../cache/mvcc/CacheMvccDmlSimpleTest.java      |  200 +
 ...eratorWithConcurrentJdbcTransactionTest.java |   28 +
 ...ntriesWithConcurrentJdbcTransactionTest.java |   29 +
 .../mvcc/CacheMvccPartitionedBackupsTest.java   |   30 +
 ...MvccPartitionedSelectForUpdateQueryTest.java |   44 +
 ...ccPartitionedSqlCoordinatorFailoverTest.java |  143 +
 .../CacheMvccPartitionedSqlQueriesTest.java     |   30 +
 .../CacheMvccPartitionedSqlTxQueriesTest.java   |   30 +
 ...cPartitionedSqlTxQueriesWithReducerTest.java |   30 +
 .../mvcc/CacheMvccReplicatedBackupsTest.java    |   30 +
 ...eMvccReplicatedSelectForUpdateQueryTest.java |   30 +
 ...vccReplicatedSqlCoordinatorFailoverTest.java |   30 +
 .../mvcc/CacheMvccReplicatedSqlQueriesTest.java |   30 +
 .../CacheMvccReplicatedSqlTxQueriesTest.java    |  242 ++
 ...ccReplicatedSqlTxQueriesWithReducerTest.java |   30 +
 ...nQueryWithConcurrentJdbcTransactionTest.java |   29 +
 ...cheMvccSelectForUpdateQueryAbstractTest.java |  374 ++
 .../cache/mvcc/CacheMvccSizeTest.java           |  488 +++
 ...ccSizeWithConcurrentJdbcTransactionTest.java |   28 +
 .../mvcc/CacheMvccSqlQueriesAbstractTest.java   | 1613 ++++++++
 .../mvcc/CacheMvccSqlTxQueriesAbstractTest.java | 1832 +++++++++
 ...MvccSqlTxQueriesWithReducerAbstractTest.java |  829 ++++
 .../mvcc/CacheMvccStreamingInsertTest.java      |  122 +
 .../db/wal/IgniteWalRecoveryTest.java           | 1911 +++++++++
 .../IgniteWalRecoveryWithCompactionTest.java    |   33 +
 .../IgniteTwoRegionsRebuildIndexTest.java       |  124 +
 .../query/SqlSystemViewsSelfTest.java           |  261 +-
 .../query/h2/GridIndexRebuildSelfTest.java      |  240 ++
 ...GridIndexRebuildWithMvccEnabledSelfTest.java |  126 +
 .../h2/GridIndexingSpiAbstractSelfTest.java     |    4 +-
 ...H2ResultSetIteratorNullifyOnEndSelfTest.java |  420 ++
 .../query/h2/H2StatementCacheSelfTest.java      |   83 +
 .../query/h2/PreparedStatementExSelfTest.java   |   61 +
 .../query/h2/ThreadLocalObjectPoolSelfTest.java |  113 +
 .../query/h2/sql/GridQueryParsingTest.java      |    1 +
 ...sappearedCacheCauseRetryMessageSelfTest.java |  134 +
 ...appearedCacheWasNotFoundMessageSelfTest.java |  123 +
 .../query/h2/twostep/JoinSqlTestHelper.java     |  163 +
 .../NonCollocatedRetryMessageSelfTest.java      |  146 +
 .../h2/twostep/RetryCauseMessageSelfTest.java   |  417 ++
 ...ePartitionedAtomicColumnConstraintsTest.java |  398 ++
 ...ionedTransactionalColumnConstraintsTest.java |   30 +
 ...heReplicatedAtomicColumnConstraintsTest.java |   32 +
 ...catedTransactionalColumnConstraintsTest.java |   30 +
 .../sql/IgniteSQLColumnConstraintsTest.java     |  143 +
 .../loadtests/h2indexing/GridTestEntity.java    |   67 -
 .../loadtests/h2indexing/GridTreeBenchmark.java |  280 --
 .../testsuites/IgniteCacheMvccSqlTestSuite.java |   90 +
 .../IgniteCacheQuerySelfTestSuite.java          |   54 +-
 .../IgniteCacheQuerySelfTestSuite2.java         |    9 +
 .../IgniteCacheQuerySelfTestSuite3.java         |    2 +
 .../IgnitePdsWithIndexingCoreTestSuite.java     |    2 +
 .../IgnitePdsWithIndexingTestSuite.java         |    2 +
 .../processors/cache/mvcc/mvcc_person.csv       |    2 +
 .../cache/mvcc/mvcc_person_broken.csv           |    2 +
 .../processors/cache/jta/CacheJtaManager.java   |    1 +
 modules/mesos/pom.xml                           |   38 +-
 .../apache/ignite/mesos/IgniteFramework.java    |    3 +-
 .../ignite/mesos/resource/IgniteProvider.java   |  120 +-
 .../ignite/mesos/IgniteSchedulerSelfTest.java   |   11 +
 modules/ml/pom.xml                              |   13 +-
 .../clustering/kmeans/ClusterizationModel.java  |    4 +-
 .../ml/clustering/kmeans/KMeansModel.java       |    4 +-
 .../ml/clustering/kmeans/KMeansTrainer.java     |   89 +-
 .../ml/composition/BaggingModelTrainer.java     |   20 +
 .../ml/composition/ModelsComposition.java       |   10 +-
 .../ml/composition/ModelsCompositionFormat.java |   61 +
 .../boosting/GDBBinaryClassifierTrainer.java    |   57 +-
 .../boosting/GDBLearningStrategy.java           |  115 +-
 .../boosting/GDBRegressionTrainer.java          |    8 +-
 .../ml/composition/boosting/GDBTrainer.java     |  119 +-
 .../LossGradientPerPredictionFunctions.java     |   33 -
 .../convergence/ConvergenceChecker.java         |  140 +
 .../convergence/ConvergenceCheckerFactory.java  |   58 +
 .../mean/MeanAbsValueConvergenceChecker.java    |  116 +
 .../MeanAbsValueConvergenceCheckerFactory.java  |   47 +
 .../boosting/convergence/mean/package-info.java |   22 +
 .../MedianOfMedianConvergenceChecker.java       |  126 +
 ...MedianOfMedianConvergenceCheckerFactory.java |   47 +
 .../convergence/median/package-info.java        |   22 +
 .../boosting/convergence/package-info.java      |   24 +
 .../simple/ConvergenceCheckerStub.java          |   79 +
 .../simple/ConvergenceCheckerStubFactory.java   |   48 +
 .../convergence/simple/package-info.java        |   24 +
 .../ml/composition/boosting/loss/LogLoss.java   |   36 +
 .../ml/composition/boosting/loss/Loss.java      |   45 +
 .../composition/boosting/loss/SquaredError.java |   36 +
 .../composition/boosting/loss/package-info.java |   22 +
 .../WeightedPredictionsAggregator.java          |   12 +-
 .../ignite/ml/dataset/feature/BucketMeta.java   |   88 +
 .../dataset/feature/DistributionComputer.java   |   32 +
 .../ignite/ml/dataset/feature/FeatureMeta.java  |   65 +
 .../ignite/ml/dataset/feature/Histogram.java    |   64 +
 .../ml/dataset/feature/ObjectHistogram.java     |  129 +
 .../ignite/ml/dataset/feature/package-info.java |   24 +
 .../BootstrappedDatasetBuilder.java             |   90 +
 .../BootstrappedDatasetPartition.java           |   68 +
 .../impl/bootstrapping/BootstrappedVector.java  |   87 +
 .../impl/bootstrapping/package-info.java        |   23 +
 .../FeatureMatrixWithLabelsOnHeapData.java      |   57 +
 ...eatureMatrixWithLabelsOnHeapDataBuilder.java |   76 +
 .../ignite/ml/knn/NNClassificationModel.java    |   16 +
 .../ml/knn/ann/ANNClassificationModel.java      |   15 +-
 .../ml/knn/ann/ANNClassificationTrainer.java    |  107 +-
 .../ignite/ml/knn/ann/ANNModelFormat.java       |   12 +-
 .../classification/KNNClassificationModel.java  |   49 +-
 .../KNNClassificationTrainer.java               |   20 +-
 .../ml/knn/regression/KNNRegressionTrainer.java |   19 +-
 .../ml/math/isolve/lsqr/AbstractLSQR.java       |    6 +-
 .../ignite/ml/math/isolve/lsqr/LSQROnHeap.java  |   10 +-
 .../org/apache/ignite/ml/nn/MLPTrainer.java     |  186 +-
 .../ml/preprocessing/PreprocessingTrainer.java  |    3 +-
 .../binarization/BinarizationPreprocessor.java  |    4 +-
 .../binarization/BinarizationTrainer.java       |    9 +-
 .../preprocessing/encoding/EncoderTrainer.java  |   11 +
 .../MaxAbsScalerPartitionData.java              |   48 +
 .../maxabsscaling/MaxAbsScalerPreprocessor.java |   77 +
 .../maxabsscaling/MaxAbsScalerTrainer.java      |   85 +
 .../maxabsscaling/package-info.java             |   22 +
 .../linear/LinearRegressionLSQRTrainer.java     |   27 +-
 .../linear/LinearRegressionSGDTrainer.java      |  159 +-
 .../binomial/LogisticRegressionSGDTrainer.java  |  155 +-
 .../LogRegressionMultiClassModel.java           |    9 +
 .../LogRegressionMultiClassTrainer.java         |   76 +-
 .../ignite/ml/selection/cv/CrossValidation.java |    2 +-
 .../ml/selection/paramgrid/ParamGrid.java       |   14 +-
 .../SVMLinearBinaryClassificationTrainer.java   |  126 +-
 .../SVMLinearMultiClassClassificationModel.java |    9 +
 ...VMLinearMultiClassClassificationTrainer.java |  134 +-
 .../ignite/ml/trainers/DatasetTrainer.java      |  166 +
 .../org/apache/ignite/ml/tree/DecisionTree.java |   27 +-
 .../tree/DecisionTreeClassificationTrainer.java |    4 +-
 .../ml/tree/DecisionTreeRegressionTrainer.java  |   10 +-
 .../GDBBinaryClassifierOnTreesTrainer.java      |   73 +-
 .../boosting/GDBOnTreesLearningStrategy.java    |   24 +-
 .../boosting/GDBRegressionOnTreesTrainer.java   |   67 +-
 .../ignite/ml/tree/data/DecisionTreeData.java   |   36 +-
 .../RandomForestClassifierTrainer.java          |  121 +-
 .../RandomForestRegressionTrainer.java          |   82 +-
 .../tree/randomforest/RandomForestTrainer.java  |  396 +-
 .../data/FeaturesCountSelectionStrategies.java  |   47 +
 .../ml/tree/randomforest/data/NodeId.java       |   55 +
 .../ml/tree/randomforest/data/NodeSplit.java    |   79 +
 .../ml/tree/randomforest/data/TreeNode.java     |  200 +
 .../ml/tree/randomforest/data/TreeRoot.java     |   86 +
 .../data/impurity/GiniHistogram.java            |  225 ++
 .../data/impurity/GiniHistogramsComputer.java   |   46 +
 .../data/impurity/ImpurityComputer.java         |   38 +
 .../data/impurity/ImpurityHistogram.java        |   74 +
 .../impurity/ImpurityHistogramsComputer.java    |  211 +
 .../data/impurity/MSEHistogram.java             |  235 ++
 .../data/impurity/MSEHistogramComputer.java     |   33 +
 .../data/impurity/package-info.java             |   22 +
 .../ml/tree/randomforest/data/package-info.java |   22 +
 .../ClassifierLeafValuesComputer.java           |   82 +
 .../data/statistics/LeafValuesComputer.java     |  158 +
 .../data/statistics/MeanValueStatistic.java     |   72 +
 .../NormalDistributionStatistics.java           |  112 +
 .../NormalDistributionStatisticsComputer.java   |  119 +
 .../RegressionLeafValuesComputer.java           |   62 +
 .../data/statistics/package-info.java           |   22 +
 .../ignite/ml/clustering/KMeansModelTest.java   |    4 +-
 .../ignite/ml/clustering/KMeansTrainerTest.java |   86 +-
 .../ignite/ml/common/CollectionsTest.java       |    9 +-
 .../ignite/ml/common/LocalModelsTest.java       |    7 +-
 .../ml/composition/boosting/GDBTrainerTest.java |   81 +-
 .../convergence/ConvergenceCheckerTest.java     |   82 +
 .../MeanAbsValueConvergenceCheckerTest.java     |   73 +
 .../MedianOfMedianConvergenceCheckerTest.java   |   57 +
 .../ignite/ml/dataset/DatasetTestSuite.java     |    4 +-
 .../ml/dataset/feature/ObjectHistogramTest.java |  170 +
 .../ml/environment/LearningEnvironmentTest.java |  181 +-
 .../ignite/ml/knn/ANNClassificationTest.java    |   51 +-
 .../ignite/ml/knn/KNNClassificationTest.java    |   39 +
 .../apache/ignite/ml/knn/KNNRegressionTest.java |   40 +
 .../org/apache/ignite/ml/nn/MLPTrainerTest.java |   64 +
 .../binarization/BinarizationTrainerTest.java   |    6 +-
 .../MaxAbsScalerPreprocessorTest.java           |   55 +
 .../maxabsscaling/MaxAbsScalerTrainerTest.java  |   76 +
 .../linear/LinearRegressionLSQRTrainerTest.java |   51 +
 .../linear/LinearRegressionSGDTrainerTest.java  |   62 +
 .../logistic/LogRegMultiClassTrainerTest.java   |   66 +-
 .../LogisticRegressionSGDTrainerTest.java       |   46 +
 .../ml/svm/SVMBinaryTrainerIntegrationTest.java |  102 -
 .../ignite/ml/svm/SVMBinaryTrainerTest.java     |   44 +-
 .../ignite/ml/svm/SVMMultiClassTrainerTest.java |   46 +-
 .../org/apache/ignite/ml/svm/SVMTestSuite.java  |    1 -
 .../tree/DecisionTreeRegressionTrainerTest.java |    2 +-
 .../ignite/ml/tree/DecisionTreeTestSuite.java   |    6 +-
 .../RandomForestClassifierTrainerTest.java      |   51 +-
 .../RandomForestRegressionTrainerTest.java      |   48 +-
 .../ml/tree/randomforest/RandomForestTest.java  |   78 +
 .../randomforest/RandomForestTreeTestSuite.java |   39 +
 .../ml/tree/randomforest/data/TreeNodeTest.java |   79 +
 .../data/impurity/GiniFeatureHistogramTest.java |  254 ++
 .../data/impurity/ImpurityHistogramTest.java    |   69 +
 .../data/impurity/MSEHistogramTest.java         |  135 +
 ...ormalDistributionStatisticsComputerTest.java |  130 +
 .../include/ignite/binary/binary_raw_reader.h   |   22 +-
 .../ignite/impl/binary/binary_reader_impl.h     |   11 +
 .../ignite/impl/binary/binary_type_impl.h       |   16 +-
 .../cpp/common/include/ignite/common/utils.h    |    2 +-
 .../cpp/core/include/ignite/cache/cache.h       |   46 +-
 .../include/ignite/cache/query/query_cursor.h   |   15 +-
 .../cpp/core/include/ignite/impl/operations.h   |  150 +-
 modules/platforms/cpp/odbc-test/Makefile.am     |    5 +-
 .../cpp/odbc-test/config/queries-default.xml    |    6 +
 .../odbc-test/config/queries-transaction-32.xml |   50 +
 .../odbc-test/config/queries-transaction.xml    |   32 +
 .../cpp/odbc-test/project/vs/odbc-test.vcxproj  |    5 +
 .../project/vs/odbc-test.vcxproj.filters        |   15 +
 .../cpp/odbc-test/src/connection_test.cpp       |  136 +
 .../cpp/odbc-test/src/meta_queries_test.cpp     |   17 +
 .../cpp/odbc-test/src/sql_get_info_test.cpp     |    8 +-
 .../cpp/odbc-test/src/transaction_test.cpp      |  738 ++++
 modules/platforms/cpp/odbc/Makefile.am          |    1 +
 .../include/ignite/odbc/config/configuration.h  |   32 +
 .../odbc/config/connection_string_parser.h      |    3 +
 .../cpp/odbc/include/ignite/odbc/connection.h   |   21 +-
 .../ignite/odbc/diagnostic/diagnosable.h        |    7 +
 .../odbc/diagnostic/diagnosable_adapter.h       |   11 +-
 .../cpp/odbc/include/ignite/odbc/environment.h  |   15 +
 .../cpp/odbc/include/ignite/odbc/message.h      |   13 +-
 .../odbc/include/ignite/odbc/meta/column_meta.h |   47 +-
 .../odbc/include/ignite/odbc/nested_tx_mode.h   |   81 +
 .../odbc/include/ignite/odbc/protocol_version.h |    7 +-
 .../odbc/system/ui/dsn_configuration_window.h   |    8 +
 .../src/system/ui/dsn_configuration_window.cpp  |   56 +-
 .../platforms/cpp/odbc/project/vs/odbc.vcxproj  |    2 +
 .../cpp/odbc/project/vs/odbc.vcxproj.filters    |    6 +
 .../cpp/odbc/src/config/configuration.cpp       |   29 +-
 .../cpp/odbc/src/config/connection_info.cpp     |    8 +-
 .../src/config/connection_string_parser.cpp     |   19 +
 modules/platforms/cpp/odbc/src/connection.cpp   |   99 +-
 .../odbc/src/diagnostic/diagnosable_adapter.cpp |    5 +
 modules/platforms/cpp/odbc/src/dsn_config.cpp   |    5 +
 modules/platforms/cpp/odbc/src/environment.cpp  |   53 +-
 modules/platforms/cpp/odbc/src/message.cpp      |   28 +-
 .../platforms/cpp/odbc/src/meta/column_meta.cpp |   68 +-
 .../platforms/cpp/odbc/src/nested_tx_mode.cpp   |   80 +
 modules/platforms/cpp/odbc/src/odbc.cpp         |    2 +
 .../platforms/cpp/odbc/src/protocol_version.cpp |    4 +-
 .../cpp/odbc/src/query/batch_query.cpp          |    4 +-
 .../platforms/cpp/odbc/src/query/data_query.cpp |    2 +-
 .../ExpiryCacheHolderTest.cs                    |    5 -
 .../IgniteSessionStateStoreProviderTest.cs      |    7 +-
 .../DataStorageConfigurationParityTest.cs       |    3 +-
 .../ApiParity/IgniteConfigurationParityTest.cs  |    5 +-
 .../QueryEntityConfigurationParityTest.cs       |    3 +-
 .../Cache/Query/Linq/CacheLinqTest.Base.cs      |   20 +-
 .../Query/Linq/CacheLinqTest.Introspection.cs   |   22 +-
 .../Cache/ClientCacheConfigurationTest.cs       |    5 +-
 .../IgniteStartStopTest.cs                      |   23 +-
 .../Apache.Ignite.Core.Tests/MessagingTest.cs   |   13 +-
 .../Apache.Ignite.Core.Tests/ReconnectTest.cs   |    3 +-
 .../Cache/Configuration/CacheConfiguration.cs   |   27 +-
 .../Cache/Configuration/QueryEntity.cs          |   12 +-
 .../Cache/Configuration/QueryField.cs           |   28 +-
 .../Configuration/QuerySqlFieldAttribute.cs     |    2 +
 .../Client/Cache/CacheClientConfiguration.cs    |    9 +-
 .../Configuration/DataStorageConfiguration.cs   |   14 +
 .../Apache.Ignite.Core/IgniteConfiguration.cs   |   82 +-
 .../IgniteConfigurationSection.xsd              |    5 +
 .../dotnet/Apache.Ignite.Core/Ignition.cs       |    3 +-
 .../Impl/Binary/BinaryWriterExtensions.cs       |   31 +-
 .../Impl/Binary/IBinaryRawWriteAware.cs         |   25 +-
 .../Apache.Ignite.Core/Impl/Cache/CacheImpl.cs  |    3 +-
 .../Impl/Client/Cache/CacheClient.cs            |    3 +-
 .../Cache/ClientCacheConfigurationSerializer.cs |    9 +-
 .../Impl/Client/ClientSocket.cs                 |   22 +-
 .../Impl/Client/IgniteClient.cs                 |   11 +-
 .../dotnet/Apache.Ignite.Core/Impl/Ignite.cs    |    8 +-
 .../Apache.Ignite.Linq/Impl/ExpressionWalker.cs |   58 +-
 .../Datagrid/BinaryModeExample.cs               |    3 +-
 .../Apache.Ignite.Examples/Sql/LinqExample.cs   |    6 +-
 .../Apache.Ignite.Examples/Sql/SqlExample.cs    |    3 +-
 .../nodejs/lib/internal/ClientSocket.js         |   45 +-
 .../nodejs/lib/internal/MessageBuffer.js        |    6 +
 ...gniteProjectionStartStopRestartSelfTest.java |  392 +-
 .../submitter/command/StartCommand.java         |    3 +-
 .../web-console/backend/app/browsersHandler.js  |   10 +-
 modules/web-console/frontend/app/app.js         |    4 +-
 .../activities-user-dialog.controller.js        |    8 +-
 .../activities-user-dialog.tpl.pug              |   28 +-
 .../components/activities-user-dialog/index.js  |    2 +-
 .../components/bs-select-menu/strip.filter.js   |    2 +-
 .../app/components/bs-select-menu/style.scss    |    4 +-
 .../connected-clusters-dialog/template.tpl.pug  |    7 +-
 .../directives.js                               |   53 -
 .../expose-ignite-form-field-control/index.js   |   23 -
 .../components/form-field-size/index.js         |    1 +
 .../components/form-field-size/style.scss       |   20 +
 .../components/form-field-size/template.pug     |    2 +-
 .../app/components/grid-export/component.js     |    7 +-
 .../components/grid-showing-rows/component.js   |    2 +-
 .../components/grid-showing-rows/controller.js  |    2 +-
 .../ignite-chart-series-selector/controller.js  |   11 +-
 .../app/components/ignite-chart/controller.js   |   61 +-
 .../app/components/ignite-chart/index.js        |    1 +
 .../app/components/ignite-chart/template.pug    |    1 +
 .../app/components/ignite-status/index.js       |   22 +
 .../app/components/ignite-status/style.scss     |   27 +
 .../input-dialog/input-dialog.tpl.pug           |    6 +-
 .../list-of-registered-users/controller.js      |    2 +-
 .../list-of-registered-users/template.tpl.pug   |   18 +-
 .../cache-edit-form/templates/affinity.pug      |  121 +-
 .../cache-edit-form/templates/concurrency.pug   |   78 +-
 .../cache-edit-form/templates/general.pug       |  139 +-
 .../cache-edit-form/templates/memory.pug        |   87 +-
 .../templates/near-cache-client.pug             |   40 +-
 .../templates/near-cache-server.pug             |   42 +-
 .../cache-edit-form/templates/node-filter.pug   |   19 +-
 .../cache-edit-form/templates/query.pug         |  103 +-
 .../cache-edit-form/templates/rebalance.pug     |   85 +-
 .../cache-edit-form/templates/statistics.pug    |   17 +-
 .../cache-edit-form/templates/store.pug         |  301 +-
 .../cluster-edit-form/templates/atomic.pug      |  107 +-
 .../cluster-edit-form/templates/binary.pug      |   86 +-
 .../templates/cache-key-cfg.pug                 |   12 +-
 .../cluster-edit-form/templates/checkpoint.pug  |   72 +-
 .../templates/checkpoint/fs.pug                 |   10 +-
 .../templates/checkpoint/jdbc.pug               |  107 +-
 .../templates/checkpoint/s3.pug                 |  489 ++-
 .../templates/client-connector.pug              |  163 +-
 .../cluster-edit-form/templates/collision.pug   |   27 +-
 .../templates/collision/custom.pug              |    9 +-
 .../templates/collision/fifo-queue.pug          |   20 +-
 .../templates/collision/job-stealing.pug        |   59 +-
 .../templates/collision/priority-queue.pug      |   66 +-
 .../templates/communication.pug                 |  190 +-
 .../cluster-edit-form/templates/connector.pug   |  230 +-
 .../templates/data-storage.pug                  |  322 +-
 .../cluster-edit-form/templates/deployment.pug  |  145 +-
 .../cluster-edit-form/templates/discovery.pug   |  196 +-
 .../cluster-edit-form/templates/events.pug      |   92 +-
 .../cluster-edit-form/templates/failover.pug    |   52 +-
 .../cluster-edit-form/templates/general.pug     |   49 +-
 .../templates/general/discovery/cloud.pug       |   48 +-
 .../templates/general/discovery/google.pug      |   45 +-
 .../templates/general/discovery/jdbc.pug        |   21 +-
 .../templates/general/discovery/kubernetes.pug  |   43 +-
 .../templates/general/discovery/multicast.pug   |   55 +-
 .../templates/general/discovery/s3.pug          |   31 +-
 .../templates/general/discovery/shared.pug      |    8 +-
 .../templates/general/discovery/vm.pug          |    3 +-
 .../templates/general/discovery/zookeeper.pug   |  103 +-
 .../retrypolicy/bounded-exponential-backoff.pug |   28 +-
 .../discovery/zookeeper/retrypolicy/custom.pug  |   11 +-
 .../retrypolicy/exponential-backoff.pug         |   28 +-
 .../discovery/zookeeper/retrypolicy/forever.pug |    9 +-
 .../discovery/zookeeper/retrypolicy/n-times.pug |   18 +-
 .../zookeeper/retrypolicy/one-time.pug          |   11 +-
 .../zookeeper/retrypolicy/until-elapsed.pug     |   18 +-
 .../cluster-edit-form/templates/hadoop.pug      |  119 +-
 .../templates/load-balancing.pug                |  113 +-
 .../cluster-edit-form/templates/logger.pug      |   31 +-
 .../templates/logger/custom.pug                 |    9 +-
 .../templates/logger/log4j.pug                  |   67 +-
 .../templates/logger/log4j2.pug                 |   40 +-
 .../cluster-edit-form/templates/marshaller.pug  |   99 +-
 .../cluster-edit-form/templates/memory.pug      |  117 +-
 .../cluster-edit-form/templates/metrics.pug     |   52 +-
 .../cluster-edit-form/templates/misc.pug        |   73 +-
 .../cluster-edit-form/templates/odbc.pug        |   71 +-
 .../cluster-edit-form/templates/persistence.pug |  191 +-
 .../cluster-edit-form/templates/service.pug     |   54 +-
 .../templates/sql-connector.pug                 |   88 +-
 .../cluster-edit-form/templates/ssl.pug         |   69 +-
 .../cluster-edit-form/templates/swap.pug        |   70 +-
 .../cluster-edit-form/templates/thread.pug      |  103 +-
 .../cluster-edit-form/templates/time.pug        |   47 +-
 .../templates/transactions.pug                  |   81 +-
 .../igfs-edit-form/templates/dual.pug           |   26 +-
 .../igfs-edit-form/templates/fragmentizer.pug   |   37 +-
 .../igfs-edit-form/templates/general.pug        |    4 +-
 .../components/igfs-edit-form/templates/ipc.pug |   77 +-
 .../igfs-edit-form/templates/misc.pug           |  126 +-
 .../igfs-edit-form/templates/secondary.pug      |   29 +-
 .../model-edit-form/templates/general.pug       |   53 +-
 .../model-edit-form/templates/query.pug         |   60 +-
 .../model-edit-form/templates/store.pug         |   40 +-
 .../page-configure-advanced/style.scss          |    6 -
 .../page-configure-basic/template.pug           |    8 +-
 .../modal-import-models/template.tpl.pug        |   14 +-
 .../modal-preview-project/template.pug          |    4 +-
 .../components/pc-items-table/template.pug      |    3 +-
 .../page-configure/services/PageConfigure.js    |    2 +-
 .../app/components/page-configure/style.scss    |    7 +-
 .../app/components/page-profile/template.pug    |    2 +-
 .../components/queries-notebook/controller.js   |    2 +-
 .../components/queries-notebook/style.scss      |   32 +
 .../queries-notebook/template.tpl.pug           |    8 +-
 .../queries-notebooks-list/template.tpl.pug     |    1 -
 .../app/components/ui-grid-filters/directive.js |    3 +-
 .../app/components/ui-grid/component.js         |   10 +-
 .../app/components/ui-grid/controller.js        |  136 +-
 .../app/components/ui-grid/decorator.js         |   38 +
 .../frontend/app/components/ui-grid/index.js    |    4 +-
 .../frontend/app/components/ui-grid/style.scss  |   69 +-
 .../app/components/ui-grid/template.pug         |   30 +-
 .../frontend/app/data/getting-started.json      |   56 +-
 .../frontend/app/helpers/jade/mixins.pug        |  423 +-
 .../app/modules/agent/AgentManager.service.js   |    6 +
 .../agent/components/cluster-login/template.pug |    9 +-
 .../generator/ConfigurationGenerator.js         |    2 +-
 .../frontend/app/modules/demo/Demo.module.js    |   25 +-
 .../app/modules/form/panel/chevron.directive.js |   56 -
 .../getting-started/GettingStarted.provider.js  |   16 +-
 .../app/modules/nodes/nodes-dialog.tpl.pug      |    9 +-
 .../app/primitives/datepicker/index.pug         |    3 +-
 .../app/primitives/form-field/dropdown.pug      |    3 +-
 .../app/primitives/form-field/input.pug         |    4 +-
 .../app/primitives/form-field/typeahead.pug     |    3 +-
 .../frontend/app/primitives/index.js            |    1 +
 .../frontend/app/primitives/modal/index.scss    |   10 +-
 .../frontend/app/primitives/panel/index.scss    |   13 +-
 .../app/primitives/spinner-circle/index.scss    |   59 +
 .../app/primitives/timepicker/index.pug         |    4 +-
 .../frontend/app/primitives/ui-grid/index.scss  |    6 +-
 .../frontend/app/services/Clusters.js           |    2 +-
 .../frontend/public/stylesheets/style.scss      |   13 +
 .../frontend/views/sql/paragraph-rate.tpl.pug   |   41 +-
 .../views/templates/agent-download.tpl.pug      |   11 +-
 .../views/templates/batch-confirm.tpl.pug       |    4 +-
 .../frontend/views/templates/confirm.tpl.pug    |    5 +-
 .../frontend/views/templates/demo-info.tpl.pug  |   14 +-
 .../views/templates/getting-started.tpl.pug     |   31 +-
 .../frontend/views/templates/message.tpl.pug    |   12 +-
 .../config/benchmark-atomic-sequence.properties |   84 +
 .../config/mvcc/benchmark-mvcc-messages.sh      |   98 +
 .../config/mvcc/benchmark-mvcc-processor.sh     |   95 +
 .../mvcc/benchmark-mvcc-updates-contention.sh   |   96 +
 .../mvcc/benchmark-thin-native.properties       |  124 +
 ...benchmark-jdbc-thin-inmemory-mvcc.properties |  105 +
 .../yardstick/IgniteBenchmarkArguments.java     |   38 +
 .../org/apache/ignite/yardstick/IgniteNode.java |    2 +
 .../yardstick/IgniteThinAbstractBenchmark.java  |  164 +
 .../ignite/yardstick/IgniteThinClient.java      |  146 +
 .../cache/IgniteAtomicSequenceBenchmark.java    |   47 -
 .../cache/IgnitePutAllSimpleBenchmark.java      |   44 +
 .../yardstick/jdbc/AbstractJdbcBenchmark.java   |    2 +-
 .../yardstick/jdbc/AbstractNativeBenchmark.java |    2 +-
 .../apache/ignite/yardstick/jdbc/JdbcUtils.java |   11 +-
 .../jdbc/NativeJavaApiPutRemoveBenchmark.java   |   52 +
 .../mvcc/AbstractDistributedMvccBenchmark.java  |  101 +
 .../jdbc/mvcc/MvccProcessorBenchmark.java       |   61 +
 .../mvcc/MvccUpdateContentionBenchmark.java     |   77 +
 .../IgniteAtomicSequenceAbstractBenchmark.java  |   51 +
 .../IgniteAtomicSequenceAddAndGetBenchmark.java |   36 +
 .../IgniteAtomicSequenceGetAndAddBenchmark.java |   36 +
 ...eAtomicSequenceGetAndIncrementBenchmark.java |   33 +
 ...eAtomicSequenceIncrementAndGetBenchmark.java |   33 +
 .../thin/cache/IgniteThinBenchmarkUtils.java    |   95 +
 .../cache/IgniteThinCacheAbstractBenchmark.java |   45 +
 .../thin/cache/IgniteThinGetBenchmark.java      |   74 +
 .../thin/cache/IgniteThinGetTxBenchmark.java    |   30 +
 .../thin/cache/IgniteThinPutAllBenchmark.java   |   44 +
 .../thin/cache/IgniteThinPutAllTxBenchmark.java |   30 +
 .../thin/cache/IgniteThinPutBenchmark.java      |   41 +
 .../thin/cache/IgniteThinPutGetBenchmark.java   |   46 +
 .../thin/cache/IgniteThinPutTxBenchmark.java    |   30 +
 .../upload/AbstractNativeBenchmark.java         |   14 +-
 .../upload/AbstractUploadBenchmark.java         |    9 +-
 .../yardstick/upload/model/QueryFactory.java    |   30 +-
 .../ZkDistributedCollectDataFuture.java         |   19 +-
 .../discovery/zk/internal/ZookeeperClient.java  |   40 +-
 .../zk/internal/ZookeeperDiscoveryImpl.java     |   43 +-
 .../tcp/ipfinder/zk/ZookeeperIpFinderTest.java  |    9 +-
 .../zk/curator/FixedTestingQuorumPeerMain.java  |   87 +
 .../tcp/ipfinder/zk/curator/TestingCluster.java |  237 ++
 .../zk/curator/TestingZooKeeperServer.java      |  169 +
 .../ZookeeperDiscoverySpiAbstractTestSuite.java |    2 +-
 .../zk/ZookeeperDiscoverySpiTestSuite2.java     |    2 +-
 .../zk/internal/ZookeeperClientTest.java        |   15 +-
 .../zk/internal/ZookeeperDiscoverySpiTest.java  |    4 +-
 parent/pom.xml                                  |   12 +-
 1251 files changed, 87157 insertions(+), 16323 deletions(-)
----------------------------------------------------------------------


Reply via email to