You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by sb...@apache.org on 2017/10/24 08:47:57 UTC

[50/50] [abbrv] ignite git commit: Merge remote-tracking branch 'remotes/origin/master' into ignite-3478-tree

Merge remote-tracking branch 'remotes/origin/master' into ignite-3478-tree


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

Branch: refs/heads/ignite-3478-tree
Commit: f7a1b8b4f67c8ce471fc29c6aa23f19531d428f6
Parents: 27ed6157 2bc75a3
Author: sboikov <sb...@gridgain.com>
Authored: Tue Oct 24 11:46:23 2017 +0300
Committer: sboikov <sb...@gridgain.com>
Committed: Tue Oct 24 11:46:23 2017 +0300

----------------------------------------------------------------------
 RELEASE_NOTES.txt                               |   98 ++
 assembly/dependencies-fabric-lgpl.xml           |    4 +
 assembly/dependencies-fabric.xml                |    4 +
 assembly/dependencies-sqlline.xml               |   53 +
 assembly/release-fabric-base.xml                |    1 -
 examples/config/example-data-regions.xml        |  106 ++
 examples/config/example-memory-policies.xml     |  108 --
 .../example-persistent-store.xml                |   14 +-
 .../examples/datagrid/DataRegionsExample.java   |  113 ++
 .../datagrid/MemoryPoliciesExample.java         |  114 --
 .../ignite/examples/CacheExamplesSelfTest.java  |    6 +-
 .../benchmarks/jmh/tree/BPlusTreeBenchmark.java |    8 +-
 .../internal/jdbc2/JdbcConnectionSelfTest.java  |   13 +-
 .../internal/jdbc2/JdbcMetadataSelfTest.java    |   40 +-
 .../internal/jdbc2/JdbcStatementSelfTest.java   |  130 +-
 .../JettyRestProcessorAbstractSelfTest.java     |    4 +-
 .../jdbc/suite/IgniteJdbcDriverTestSuite.java   |   11 +
 .../JdbcThinAbstractDmlStatementSelfTest.java   |   16 +-
 .../thin/JdbcThinAutoCloseServerCursorTest.java |    8 +-
 .../thin/JdbcThinComplexDmlDdlSelfTest.java     |   10 +-
 ...omplexDmlDdlSkipReducerOnUpdateSelfTest.java |   33 +
 .../jdbc/thin/JdbcThinComplexQuerySelfTest.java |    2 +-
 .../jdbc/thin/JdbcThinConnectionSelfTest.java   |   22 +-
 .../JdbcThinDynamicIndexAbstractSelfTest.java   |    2 +-
 .../jdbc/thin/JdbcThinEmptyCacheSelfTest.java   |    2 +-
 .../thin/JdbcThinInsertStatementSelfTest.java   |    1 -
 ...ertStatementSkipReducerOnUpdateSelfTest.java |   33 +
 ...rgeStatementSkipReducerOnUpdateSelfTest.java |   33 +
 .../jdbc/thin/JdbcThinMetadataSelfTest.java     |   53 +-
 .../JdbcThinMissingLongArrayResultsTest.java    |    2 +-
 .../jdbc/thin/JdbcThinNoDefaultSchemaTest.java  |    5 +-
 .../thin/JdbcThinPreparedStatementSelfTest.java |    2 +-
 .../jdbc/thin/JdbcThinResultSetSelfTest.java    |    2 +-
 .../jdbc/thin/JdbcThinStatementSelfTest.java    |   46 +-
 ...ateStatementSkipReducerOnUpdateSelfTest.java |   33 +
 .../ignite/codegen/MessageCodeGenerator.java    |    2 +
 modules/compatibility/pom.xml                   |   13 +
 .../DummyPersistenceCompatibilityTest.java      |    8 +-
 .../junits/IgniteCompatibilityAbstractTest.java |    6 +-
 .../junits/IgniteCompatibilityNodeRunner.java   |    2 +-
 .../org/apache/ignite/DataRegionMetrics.java    |  130 ++
 .../apache/ignite/DataRegionMetricsAdapter.java |  106 ++
 .../org/apache/ignite/DataStorageMetrics.java   |  114 ++
 .../ignite/DataStorageMetricsAdapter.java       |  101 ++
 .../src/main/java/org/apache/ignite/Ignite.java |   48 +-
 .../org/apache/ignite/IgniteJdbcDriver.java     |   16 +-
 .../org/apache/ignite/IgniteJdbcThinDriver.java |    3 +-
 .../apache/ignite/IgniteSystemProperties.java   |    4 +-
 .../java/org/apache/ignite/MemoryMetrics.java   |   11 +-
 .../org/apache/ignite/PersistenceMetrics.java   |    4 +-
 .../org/apache/ignite/cache/CacheMetrics.java   |   20 +
 .../ignite/cache/query/SqlFieldsQuery.java      |    7 +
 .../configuration/CacheConfiguration.java       |   36 +-
 .../configuration/DataPageEvictionMode.java     |    8 +-
 .../configuration/DataRegionConfiguration.java  |  406 ++++++
 .../configuration/DataStorageConfiguration.java |  882 +++++++++++++
 .../configuration/IgniteConfiguration.java      |   46 +-
 .../configuration/MemoryConfiguration.java      |    9 +-
 .../MemoryPolicyConfiguration.java              |   32 +-
 .../PersistentStoreConfiguration.java           |    4 +-
 .../apache/ignite/configuration/WALMode.java    |    9 +-
 .../org/apache/ignite/igfs/IgfsMetrics.java     |    4 +-
 .../apache/ignite/internal/IgniteKernal.java    |   79 +-
 .../ignite/internal/IgniteNodeAttributes.java   |    4 +
 .../ignite/internal/IgniteServicesImpl.java     |    4 +-
 .../org/apache/ignite/internal/IgnitionEx.java  |  132 +-
 .../ignite/internal/MarshallerContextImpl.java  |    3 +-
 .../internal/MarshallerMappingFileStore.java    |   15 +-
 .../ignite/internal/binary/BinaryMetadata.java  |    8 +-
 .../connection/GridClientNioTcpConnection.java  |    2 +
 .../internal/jdbc/thin/JdbcThinConnection.java  |   10 +-
 .../jdbc/thin/JdbcThinDatabaseMetadata.java     |   90 +-
 .../jdbc/thin/JdbcThinPreparedStatement.java    |    5 +-
 .../internal/jdbc/thin/JdbcThinStatement.java   |    9 +-
 .../internal/jdbc/thin/JdbcThinTcpIo.java       |   39 +-
 .../internal/jdbc/thin/JdbcThinUtils.java       |    6 +
 .../internal/jdbc2/JdbcBatchUpdateTask.java     |    3 +-
 .../ignite/internal/jdbc2/JdbcConnection.java   |   27 +-
 .../internal/jdbc2/JdbcDatabaseMetadata.java    |  228 +++-
 .../jdbc2/JdbcQueryMultipleStatementsTask.java  |  168 +++
 .../ignite/internal/jdbc2/JdbcQueryTask.java    |  164 +--
 .../internal/jdbc2/JdbcQueryTaskResult.java     |  120 ++
 .../ignite/internal/jdbc2/JdbcQueryTaskV3.java  |  105 ++
 .../ignite/internal/jdbc2/JdbcResultSet.java    |  175 ++-
 .../internal/jdbc2/JdbcSqlFieldsQuery.java      |  105 --
 .../ignite/internal/jdbc2/JdbcStatement.java    |  274 ++--
 .../internal/jdbc2/JdbcStatementResultInfo.java |   73 +
 .../jdbc2/JdbcStreamedPreparedStatement.java    |   19 +-
 .../discovery/GridDiscoveryManager.java         |   31 +-
 .../pagemem/impl/PageMemoryNoStoreImpl.java     |   32 +-
 .../ignite/internal/pagemem/wal/WALPointer.java |    4 +-
 .../internal/pagemem/wal/record/DataEntry.java  |   13 +-
 .../internal/pagemem/wal/record/DataRecord.java |   20 +-
 .../pagemem/wal/record/SnapshotRecord.java      |   58 +
 .../pagemem/wal/record/TimeStampRecord.java     |   57 +
 .../internal/pagemem/wal/record/TxRecord.java   |   52 +-
 .../pagemem/wal/record/UnwrapDataEntry.java     |   22 +-
 .../internal/pagemem/wal/record/WALRecord.java  |    6 +-
 .../cache/CacheAffinitySharedManager.java       |   25 +-
 .../cache/CacheClusterMetricsMXBeanImpl.java    |   10 +
 .../processors/cache/CacheGroupContext.java     |   29 +-
 .../processors/cache/CacheGroupData.java        |   17 +-
 .../processors/cache/CacheGroupDescriptor.java  |   19 +-
 .../cache/CacheLocalMetricsMXBeanImpl.java      |   10 +
 .../processors/cache/CacheMetricsImpl.java      |   14 +-
 .../processors/cache/CacheMetricsSnapshot.java  |   10 +
 .../processors/cache/ClusterCachesInfo.java     |   14 +-
 .../cache/DynamicCacheChangeRequest.java        |   18 +
 .../processors/cache/GridCacheAdapter.java      |   36 +-
 .../cache/GridCacheAffinityManager.java         |    2 +-
 .../processors/cache/GridCacheContext.java      |    8 +-
 .../processors/cache/GridCacheEntryEx.java      |    3 +-
 .../processors/cache/GridCacheMapEntry.java     |   18 +-
 .../processors/cache/GridCacheProcessor.java    |  153 ++-
 .../processors/cache/GridCacheUtils.java        |   55 +
 .../cache/IgniteCacheOffheapManagerImpl.java    |   48 +-
 .../cache/binary/BinaryMetadataFileStore.java   |    7 +-
 .../binary/CacheObjectBinaryProcessorImpl.java  |   10 +-
 .../GridDistributedTxRemoteAdapter.java         |    5 +-
 .../distributed/dht/GridDhtLocalPartition.java  |   61 +-
 .../dht/atomic/GridDhtAtomicCache.java          |    3 +-
 .../dht/preloader/GridDhtPartitionDemander.java |    9 -
 .../distributed/near/GridNearGetRequest.java    |    2 +-
 .../distributed/near/GridNearLockRequest.java   |    2 +-
 .../cache/distributed/near/GridNearTxLocal.java |    2 +-
 .../near/GridNearTxPrepareRequest.java          |    2 +-
 .../local/atomic/GridLocalAtomicCache.java      |    2 +-
 .../cache/persistence/CacheDataRowAdapter.java  |    2 +-
 .../cache/persistence/DataRegion.java           |   84 ++
 .../persistence/DataRegionMetricsImpl.java      |  304 +++++
 .../DataRegionMetricsMXBeanImpl.java            |  136 ++
 .../persistence/DataRegionMetricsSnapshot.java  |  121 ++
 .../persistence/DataStorageMetricsImpl.java     |  297 +++++
 .../persistence/DataStorageMetricsSnapshot.java |  144 ++
 .../GridCacheDatabaseSharedManager.java         |  171 ++-
 .../persistence/GridCacheOffheapManager.java    |   22 +-
 .../IgniteCacheDatabaseSharedManager.java       |  538 ++++----
 .../cache/persistence/MemoryMetricsImpl.java    |  286 ----
 .../persistence/MemoryMetricsMXBeanImpl.java    |  131 --
 .../persistence/MemoryMetricsSnapshot.java      |  112 --
 .../cache/persistence/MemoryPolicy.java         |   84 --
 .../persistence/PersistenceMetricsImpl.java     |  297 -----
 .../persistence/PersistenceMetricsSnapshot.java |  144 --
 .../processors/cache/persistence/RowStore.java  |   38 +-
 .../evict/FairFifoPageEvictionTracker.java      |    6 +-
 .../evict/PageAbstractEvictionTracker.java      |    6 +-
 .../evict/Random2LruPageEvictionTracker.java    |    8 +-
 .../evict/RandomLruPageEvictionTracker.java     |    8 +-
 .../persistence/file/AsyncFileIOFactory.java    |   28 +-
 .../cache/persistence/file/FilePageStore.java   |    6 +-
 .../persistence/file/FilePageStoreManager.java  |   74 +-
 .../cache/persistence/file/FilePageStoreV2.java |    4 +-
 .../file/FileVersionCheckingFactory.java        |    6 +-
 .../filename/PdsConsistentIdProcessor.java      |   11 +-
 .../persistence/freelist/FreeListImpl.java      |   12 +-
 .../cache/persistence/freelist/PagesList.java   |    7 +-
 .../persistence/pagemem/PageMemoryImpl.java     |   48 +-
 .../snapshot/IgniteCacheSnapshotManager.java    |    3 +
 .../cache/persistence/wal/FileWALPointer.java   |    3 +
 .../wal/FileWriteAheadLogManager.java           |   84 +-
 .../wal/reader/IgniteWalIteratorFactory.java    |   12 +-
 .../wal/reader/StandaloneGridKernalContext.java |   11 +-
 .../reader/StandaloneWalRecordsIterator.java    |   37 +-
 .../wal/serializer/RecordDataV1Serializer.java  |    6 +-
 .../wal/serializer/RecordDataV2Serializer.java  |   49 +-
 .../wal/serializer/RecordV2Serializer.java      |    3 +-
 .../wal/serializer/TxRecordSerializer.java      |    3 +-
 .../cache/query/GridCacheQueryManager.java      |  158 ++-
 .../query/GridCacheQuerySqlMetadataJobV2.java   |  154 +++
 .../query/GridCacheQuerySqlMetadataV2.java      |  101 ++
 .../cache/query/GridCacheSqlMetadata.java       |    8 +
 .../cache/query/GridCacheSqlQuery.java          |   24 +
 .../cache/query/IgniteQueryErrorCode.java       |    2 +-
 .../cache/query/SqlFieldsQueryEx.java           |  158 +++
 .../cache/ratemetrics/HitRateMetrics.java       |    2 +-
 .../cache/transactions/IgniteTxAdapter.java     |    3 +-
 .../transactions/IgniteTxLocalAdapter.java      |    2 +-
 .../processors/cache/tree/CacheDataTree.java    |    4 +-
 .../cache/tree/PendingEntriesTree.java          |    2 +-
 .../processors/cluster/ClusterProcessor.java    |   39 +-
 .../cluster/GridClusterStateProcessor.java      |    3 +-
 .../processors/cluster/GridUpdateNotifier.java  |  224 ++--
 .../cluster/HttpIgniteUpdatesChecker.java       |   29 +-
 .../processors/igfs/IgfsDataManager.java        |    4 +-
 .../processors/odbc/jdbc/JdbcColumnMeta.java    |   10 +
 .../processors/odbc/jdbc/JdbcColumnMetaV2.java  |   74 ++
 .../odbc/jdbc/JdbcConnectionContext.java        |   11 +-
 .../odbc/jdbc/JdbcMetaColumnsResult.java        |   28 +-
 .../odbc/jdbc/JdbcMetaColumnsResultV2.java      |   50 +
 .../odbc/jdbc/JdbcRequestHandler.java           |   51 +-
 .../processors/odbc/jdbc/JdbcResult.java        |    8 +
 .../odbc/odbc/OdbcConnectionContext.java        |   13 +-
 .../odbc/odbc/OdbcRequestHandler.java           |   14 +-
 .../platform/client/ClientIntResponse.java      |   46 +
 .../platform/client/ClientLongResponse.java     |   46 +
 .../platform/client/ClientMessageParser.java    |  133 ++
 .../cache/ClientCacheClearKeyRequest.java       |   44 +
 .../cache/ClientCacheClearKeysRequest.java      |   44 +
 .../client/cache/ClientCacheClearRequest.java   |   44 +
 .../cache/ClientCacheContainsKeyRequest.java    |   45 +
 .../cache/ClientCacheContainsKeysRequest.java   |   45 +
 .../client/cache/ClientCacheGetAllRequest.java  |   46 +
 .../client/cache/ClientCacheGetAllResponse.java |   57 +
 .../ClientCacheGetAndPutIfAbsentRequest.java    |   45 +
 .../cache/ClientCacheGetAndPutRequest.java      |   45 +
 .../cache/ClientCacheGetAndRemoveRequest.java   |   45 +
 .../cache/ClientCacheGetAndReplaceRequest.java  |   45 +
 .../client/cache/ClientCacheGetRequest.java     |    9 +-
 .../client/cache/ClientCacheGetSizeRequest.java |   57 +
 .../client/cache/ClientCacheKeyRequest.java     |   48 +
 .../cache/ClientCacheKeyValueRequest.java       |   48 +
 .../client/cache/ClientCacheKeysRequest.java    |   68 +
 .../client/cache/ClientCachePutAllRequest.java  |   57 +
 .../cache/ClientCachePutIfAbsentRequest.java    |   45 +
 .../client/cache/ClientCachePutRequest.java     |   13 +-
 .../cache/ClientCacheRemoveAllRequest.java      |   44 +
 .../cache/ClientCacheRemoveIfEqualsRequest.java |   45 +
 .../cache/ClientCacheRemoveKeyRequest.java      |   45 +
 .../cache/ClientCacheRemoveKeysRequest.java     |   44 +
 .../ClientCacheReplaceIfEqualsRequest.java      |   50 +
 .../client/cache/ClientCacheReplaceRequest.java |   45 +
 .../client/cache/ClientCacheRequest.java        |   10 +-
 .../platform/cluster/PlatformClusterGroup.java  |   90 ++
 .../utils/PlatformConfigurationUtils.java       |  177 ++-
 .../processors/query/GridQueryIndexing.java     |   47 +-
 .../processors/query/GridQueryProcessor.java    |  111 +-
 .../query/QueryTypeDescriptorImpl.java          |   42 +-
 .../query/property/QueryBinaryProperty.java     |    1 -
 .../schema/SchemaIndexCacheVisitorClosure.java  |   14 +-
 .../schema/SchemaIndexCacheVisitorImpl.java     |   29 +-
 .../handlers/cache/GridCacheCommandHandler.java |   12 +-
 .../service/GridServiceProcessor.java           |   70 +-
 .../ignite/internal/util/IgniteUtils.java       |   62 +-
 .../nio/GridAbstractCommunicationClient.java    |    2 +-
 .../visor/cache/VisorCacheConfiguration.java    |    8 +-
 .../visor/cache/VisorMemoryMetrics.java         |    6 +-
 .../node/VisorDataRegionConfiguration.java      |  225 ++++
 .../node/VisorDataStorageConfiguration.java     |  453 +++++++
 .../visor/node/VisorGridConfiguration.java      |   29 +-
 .../visor/node/VisorMemoryConfiguration.java    |   26 +-
 .../node/VisorMemoryPolicyConfiguration.java    |   10 +-
 .../visor/node/VisorNodeDataCollectorJob.java   |    6 +-
 .../node/VisorNodeDataCollectorJobResult.java   |    4 +-
 .../node/VisorNodeDataCollectorTaskResult.java  |    4 +-
 .../visor/node/VisorPersistenceMetrics.java     |    8 +-
 .../node/VisorPersistentStoreConfiguration.java |   22 +-
 .../internal/visor/query/VisorQueryTask.java    |   23 +-
 .../ignite/mxbean/DataRegionMetricsMXBean.java  |  143 ++
 .../ignite/mxbean/DataStorageMetricsMXBean.java |  121 ++
 .../ignite/mxbean/MemoryMetricsMXBean.java      |    2 +
 .../ignite/mxbean/PersistenceMetricsMXBean.java |    2 +
 .../communication/tcp/TcpCommunicationSpi.java  |  378 +++---
 .../spi/discovery/IgniteDiscoveryThread.java    |   23 +
 .../ignite/spi/discovery/tcp/ServerImpl.java    |   48 +-
 .../spi/discovery/tcp/TcpDiscoverySpi.java      |   18 +
 .../spi/indexing/IndexingQueryCacheFilter.java  |   72 +
 .../spi/indexing/IndexingQueryFilter.java       |   12 +-
 .../spi/indexing/IndexingQueryFilterImpl.java   |   79 ++
 .../resources/META-INF/classnames.properties    |   10 +-
 .../core/src/test/config/examples.properties    |    2 +-
 .../ignite/cache/LargeEntryUpdateTest.java      |    6 +-
 .../internal/ClusterNodeMetricsSelfTest.java    |    8 +-
 .../IgniteSlowClientDetectionSelfTest.java      |    6 +-
 .../internal/TestRecordingCommunicationSpi.java |   12 +
 .../pagemem/impl/PageMemoryNoLoadSelfTest.java  |    8 +-
 .../cache/CacheClientStoreSelfTest.java         |    4 +-
 .../cache/CacheConfigurationLeakTest.java       |   15 +-
 .../cache/CacheDataRegionConfigurationTest.java |  172 +++
 .../cache/CacheGroupsMetricsRebalanceTest.java  |    6 +-
 .../CacheMemoryPolicyConfigurationTest.java     |  172 ---
 .../CacheMetricsForClusterGroupSelfTest.java    |  119 +-
 .../cache/CacheRebalancingSelfTest.java         |   41 +-
 .../cache/CacheStopAndDestroySelfTest.java      |   10 +-
 .../cache/GridCacheAbstractFullApiSelfTest.java |   45 +-
 .../processors/cache/GridCacheTestEntryEx.java  |    2 +-
 ...StorageConfigurationConsistencySelfTest.java |   79 ++
 ...dMemoryConfigurationConsistencySelfTest.java |   79 --
 ...IgniteClientCacheInitializationFailTest.java |   30 +-
 .../IgniteClusterActivateDeactivateTest.java    |   32 +-
 ...erActivateDeactivateTestWithPersistence.java |   30 +-
 .../IgniteMarshallerCacheFSRestoreTest.java     |   71 +-
 ...niteTopologyValidatorGridSplitCacheTest.java |  358 ++++-
 .../cache/MemoryPolicyConfigValidationTest.java |   24 +-
 ...AffinityCoordinatorDynamicStartStopTest.java |   15 +-
 ...heapCacheMetricsForClusterGroupSelfTest.java |   19 +-
 .../distributed/Cache64kPartitionsTest.java     |   14 +-
 .../CacheLateAffinityAssignmentTest.java        |    9 +-
 .../cache/distributed/CacheStartOnJoinTest.java |    9 +-
 .../IgniteCacheTopologySplitAbstractTest.java   |  266 ++++
 .../paged/PageEvictionAbstractTest.java         |   25 +-
 .../expiry/IgniteCacheLargeValueExpireTest.java |    6 +-
 .../IgniteDataStorageMetricsSelfTest.java       |  237 ++++
 ...tePdsBinaryMetadataOnClusterRestartTest.java |   10 +-
 .../IgnitePdsCacheRebalancingAbstractTest.java  |   25 +-
 .../IgnitePdsClientNearCachePutGetTest.java     |    6 +-
 .../IgnitePdsContinuousRestartTest.java         |   28 +-
 .../persistence/IgnitePdsDynamicCacheTest.java  |   28 +-
 .../IgnitePdsExchangeDuringCheckpointTest.java  |   41 +-
 ...MarshallerMappingRestoreOnNodeStartTest.java |    6 +-
 .../IgnitePdsMultiNodePutGetRestartTest.java    |   24 +-
 .../persistence/IgnitePdsPageSizesTest.java     |   29 +-
 ...gnitePdsRecoveryAfterFileCorruptionTest.java |   39 +-
 .../IgnitePdsRemoveDuringRebalancingTest.java   |   35 +-
 ...gnitePdsSingleNodePutGetPersistenceTest.java |    6 +-
 .../IgnitePersistenceMetricsSelfTest.java       |  225 ----
 ...nitePersistenceSequentialCheckpointTest.java |    6 +-
 .../IgnitePersistentStoreCacheGroupsTest.java   |   16 +-
 ...IgnitePersistentStoreDataStructuresTest.java |   23 +-
 .../MemoryPolicyInitializationTest.java         |   22 +-
 .../db/IgnitePdsCacheRestoreTest.java           |   45 +-
 .../db/IgnitePdsMultiNodePutGetRestartTest.java |   23 +-
 ...PdsPageEvictionDuringPartitionClearTest.java |   29 +-
 .../db/IgnitePdsPageEvictionTest.java           |   30 +-
 ...tePdsRebalancingOnNotStableTopologyTest.java |   28 +-
 .../db/IgnitePdsTransactionsHangTest.java       |   26 +-
 .../db/IgnitePdsWholeClusterRestartTest.java    |   28 +-
 ...faultPageSizeBackwardsCompatibilityTest.java |   21 +-
 .../db/file/IgnitePdsCacheIntegrationTest.java  |   29 +-
 ...ckpointSimulationWithRealCpDisabledTest.java |   25 +-
 .../db/file/IgnitePdsEvictionTest.java          |   25 +-
 .../file/IgnitePdsNoActualWalHistoryTest.java   |   22 +-
 .../file/IgnitePdsThreadInterruptionTest.java   |   51 +-
 .../IgniteUidAsConsistentIdMigrationTest.java   |   28 +-
 .../persistence/db/wal/IgnitePdsWalTlbTest.java |   30 +-
 .../db/wal/IgniteWalFlushFailoverTest.java      |   29 +-
 .../wal/IgniteWalHistoryReservationsTest.java   |   26 +-
 .../db/wal/IgniteWalRecoveryPPCTest.java        |  321 +++++
 .../IgniteWalRecoverySeveralRestartsTest.java   |   29 +-
 .../db/wal/IgniteWalRecoveryTest.java           |   33 +-
 .../db/wal/IgniteWalSerializerVersionTest.java  |  213 ++-
 .../db/wal/WalRecoveryTxLogicalRecordsTest.java |   18 +-
 .../db/wal/reader/IgniteWalReaderTest.java      |  153 ++-
 .../db/wal/reader/MockWalIteratorFactory.java   |   14 +-
 .../pagemem/BPlusTreePageMemoryImplTest.java    |    6 +-
 .../BPlusTreeReuseListPageMemoryImplTest.java   |    6 +-
 .../MetadataStoragePageMemoryImplTest.java      |    6 +-
 .../pagemem/PageMemoryImplNoLoadTest.java       |    6 +-
 .../persistence/pagemem/PageMemoryImplTest.java |    6 +-
 .../pagemem/PagesWriteThrottleSandboxTest.java  |   40 +-
 .../pagemem/PagesWriteThrottleSmokeTest.java    |   42 +-
 .../AbstractNodeJoinTemplate.java               |    8 +-
 .../IgniteChangeGlobalStateAbstractTest.java    |   31 +-
 .../IgniteChangeGlobalStateServiceTest.java     |    2 +
 .../IgniteStandByClusterTest.java               |   12 +-
 .../extended/GridActivateExtensionTest.java     |   34 +-
 ...gniteAbstractStandByClientReconnectTest.java |    9 +-
 ...niteCacheContinuousQueryBackupQueueTest.java |    6 +-
 .../cache/transactions/TxDeadlockCauseTest.java |   15 +-
 .../TxPessimisticDeadlockDetectionTest.java     |   21 +-
 .../cluster/GridUpdateNotifierSelfTest.java     |   50 +-
 .../processors/database/BPlusTreeSelfTest.java  |    8 +-
 .../database/DataRegionMetricsSelfTest.java     |  348 +++++
 .../database/FreeListImplSelfTest.java          |   16 +-
 .../database/IgniteDbAbstractTest.java          |   10 +-
 .../database/IgniteDbDynamicCacheSelfTest.java  |   18 +-
 .../IgniteDbMemoryLeakAbstractTest.java         |   14 +-
 .../database/MemoryMetricsSelfTest.java         |  348 -----
 .../database/MetadataStorageSelfTest.java       |    8 +-
 .../database/SwapPathConstructionSelfTest.java  |   28 +-
 .../processors/igfs/IgfsIgniteMock.java         |   25 +-
 .../processors/igfs/IgfsSizeSelfTest.java       |   12 +-
 .../GridServiceProcessorMultiNodeSelfTest.java  |   71 +-
 .../platform/PlatformCacheWriteMetricsTask.java |   10 +
 .../spi/discovery/tcp/TcpDiscoverySelfTest.java |  110 ++
 .../ignite/testframework/junits/IgniteMock.java |   25 +-
 .../junits/multijvm/IgniteProcessProxy.java     |   25 +-
 .../ignite/testsuites/IgniteBasicTestSuite.java |    4 +-
 .../ignite/testsuites/IgniteCacheTestSuite.java |    4 +-
 .../testsuites/IgniteCacheTestSuite2.java       |    4 +-
 .../ignite/testsuites/IgnitePdsTestSuite2.java  |    4 +-
 .../query/h2/DmlStatementsProcessor.java        |  188 ++-
 .../internal/processors/query/h2/H2Cursor.java  |   25 +-
 .../processors/query/h2/H2DmlPlanKey.java       |   21 +-
 .../processors/query/h2/H2RowDescriptor.java    |  431 ------
 .../internal/processors/query/h2/H2Schema.java  |   17 +-
 .../processors/query/h2/H2TableDescriptor.java  |    2 +-
 .../processors/query/h2/H2TableEngine.java      |    5 +-
 .../internal/processors/query/h2/H2TypeKey.java |   64 +
 .../internal/processors/query/h2/H2Utils.java   |    3 +-
 .../processors/query/h2/IgniteH2Indexing.java   |  292 ++--
 .../processors/query/h2/UpdateResult.java       |   63 +
 .../query/h2/database/H2PkHashIndex.java        |   26 +-
 .../query/h2/database/H2RowFactory.java         |    8 +-
 .../processors/query/h2/database/H2Tree.java    |   17 +-
 .../query/h2/database/H2TreeIndex.java          |    6 +-
 .../query/h2/database/io/H2ExtrasInnerIO.java   |    4 +-
 .../query/h2/database/io/H2ExtrasLeafIO.java    |    4 +-
 .../query/h2/database/io/H2InnerIO.java         |    4 +-
 .../query/h2/database/io/H2LeafIO.java          |    4 +-
 .../query/h2/ddl/DdlStatementsProcessor.java    |   38 +-
 .../processors/query/h2/dml/UpdatePlan.java     |   64 +-
 .../query/h2/dml/UpdatePlanBuilder.java         |  117 +-
 .../query/h2/opt/GridH2IndexBase.java           |   83 +-
 .../query/h2/opt/GridH2KeyRowOnheap.java        |   63 +
 .../query/h2/opt/GridH2KeyValueRowOnheap.java   |  197 +--
 .../query/h2/opt/GridH2MetaTable.java           |   13 +-
 .../query/h2/opt/GridH2PlainRowFactory.java     |  181 +++
 .../processors/query/h2/opt/GridH2Row.java      |  121 +-
 .../query/h2/opt/GridH2RowDescriptor.java       |  410 +++++-
 .../query/h2/opt/GridH2RowFactory.java          |  194 ---
 .../query/h2/opt/GridH2SearchRowAdapter.java    |  103 ++
 .../processors/query/h2/opt/GridH2Table.java    |  108 +-
 .../query/h2/opt/GridLuceneIndex.java           |   25 +-
 .../query/h2/sql/GridSqlCreateTable.java        |   51 +
 .../query/h2/sql/GridSqlQueryParser.java        |   70 +-
 .../query/h2/sql/GridSqlQuerySplitter.java      |   33 +
 .../query/h2/twostep/DistributedUpdateRun.java  |  133 ++
 .../query/h2/twostep/GridMapQueryExecutor.java  |  136 ++
 .../query/h2/twostep/GridMergeIndexSorted.java  |    4 +-
 .../h2/twostep/GridMergeIndexUnsorted.java      |    4 +-
 .../h2/twostep/GridReduceQueryExecutor.java     |  294 ++++-
 .../query/h2/twostep/MapNodeResults.java        |   33 +
 .../query/h2/twostep/msg/GridH2DmlRequest.java  |  516 ++++++++
 .../query/h2/twostep/msg/GridH2DmlResponse.java |  250 ++++
 .../twostep/msg/GridH2ValueMessageFactory.java  |    6 +
 .../cache/IgniteCacheAbstractQuerySelfTest.java |   13 +-
 ...ributedJoinPartitionedAndReplicatedTest.java |    2 +
 ...leNodeWithIndexingPutGetPersistenceTest.java |    6 +-
 ...stributedPartitionQueryAbstractSelfTest.java |    8 +-
 .../IgniteCacheQueryNodeRestartSelfTest2.java   |    8 +-
 ...ynamicColumnsAbstractConcurrentSelfTest.java |   57 +-
 .../cache/index/DynamicColumnsAbstractTest.java |   16 +-
 ...umnsConcurrentAtomicPartitionedSelfTest.java |    2 +-
 ...lumnsConcurrentAtomicReplicatedSelfTest.java |    2 +-
 ...currentTransactionalPartitionedSelfTest.java |    2 +-
 ...ncurrentTransactionalReplicatedSelfTest.java |    5 +-
 .../index/DynamicIndexAbstractSelfTest.java     |   16 +-
 .../H2DynamicColumnsAbstractBasicSelfTest.java  |   43 +
 .../cache/index/H2DynamicTableSelfTest.java     |  407 +++++-
 .../cache/index/LongIndexNameTest.java          |    4 +-
 ...eDbSingleNodeWithIndexingWalRestoreTest.java |   11 +-
 ...oreQueryWithMultipleClassesPerCacheTest.java |    8 +-
 .../IgnitePersistentStoreSchemaLoadTest.java    |   15 +-
 .../query/IgniteSqlNotNullConstraintTest.java   |    6 +-
 ...teSqlSkipReducerOnUpdateDmlFlagSelfTest.java |  800 +++++++++++
 ...IgniteSqlSkipReducerOnUpdateDmlSelfTest.java |  755 +++++++++++
 .../h2/GridIndexingSpiAbstractSelfTest.java     |   47 +-
 .../h2/database/InlineIndexHelperTest.java      |   20 +-
 .../query/h2/opt/GridH2TableSelfTest.java       |  369 ------
 .../IgniteCacheQuerySelfTestSuite.java          |   21 +
 .../IgniteCacheQuerySelfTestSuite2.java         |    6 +
 .../IgniteCacheQuerySelfTestSuite3.java         |    3 -
 .../IgniteDistributedJoinTestSuite.java         |   55 -
 .../IgnitePdsWithIndexingCoreTestSuite.java     |    3 +
 .../ignite/logger/log4j2/Log4J2Logger.java      |  130 +-
 .../log4j2/GridLog4j2CorrectFileNameTest.java   |   94 --
 .../log4j2/GridLog4j2InitializedTest.java       |   77 --
 .../log4j2/GridLog4j2LoggingFileTest.java       |   68 -
 .../logger/log4j2/Log4j2LoggerSelfTest.java     |    7 +
 .../log4j2/Log4j2LoggerVerboseModeSelfTest.java |   71 +-
 .../testsuites/IgniteLog4j2TestSuite.java       |    2 +
 .../cpp/odbc-test/src/configuration_test.cpp    |   25 +-
 .../cpp/odbc-test/src/queries_test.cpp          |    8 +
 .../include/ignite/odbc/config/configuration.h  |   26 +
 .../cpp/odbc/include/ignite/odbc/message.h      |    6 +-
 .../odbc/include/ignite/odbc/protocol_version.h |    1 +
 .../odbc/system/ui/dsn_configuration_window.h   |    4 +
 .../src/system/ui/dsn_configuration_window.cpp  |   20 +
 .../cpp/odbc/src/config/configuration.cpp       |   50 +-
 modules/platforms/cpp/odbc/src/connection.cpp   |    5 +-
 modules/platforms/cpp/odbc/src/dsn_config.cpp   |    4 +
 modules/platforms/cpp/odbc/src/message.cpp      |   12 +-
 .../platforms/cpp/odbc/src/protocol_version.cpp |    6 +-
 .../Apache.Ignite.Core.Tests.csproj             |   14 +-
 .../ApiParity/CacheConfigurationParityTest.cs   |   88 ++
 .../ClientConnectorConfigurationParityTest.cs   |   39 +
 .../DataRegionConfigurationParityTest.cs        |   39 +
 .../DataStorageConfigurationParityTest.cs       |   53 +
 .../ApiParity/IgniteConfigurationParityTest.cs  |   98 ++
 .../ApiParity/ParityTest.cs                     |  135 ++
 .../QueryEntityConfigurationParityTest.cs       |   49 +
 .../BasicSerializableObjectsTest.cs             |    3 +-
 .../Serializable/GenericCollectionsTest.cs      |  112 ++
 .../Cache/CacheConfigurationTest.cs             |    6 +
 .../Cache/DataRegionMetricsTest.cs              |  153 +++
 .../Cache/DataStorageMetricsTest.cs             |  107 ++
 .../Cache/MemoryMetricsTest.cs                  |    1 +
 .../Cache/PersistenceTest.cs                    |  235 ++++
 .../Cache/PersistentStoreTest.cs                |  189 ---
 .../Cache/PersistentStoreTestObsolete.cs        |  190 +++
 .../Cache/Query/CacheDmlQueriesTest.cs          |    4 +-
 .../Cache/Query/Linq/CacheLinqTest.Strings.cs   |   23 +
 .../Client/Cache/CacheTest.cs                   |  687 +++++++++-
 .../Client/Cache/CacheTestNoMeta.cs             |    4 +-
 .../Client/Cache/EmptyObject.cs                 |   54 +
 .../Client/ClientTestBase.cs                    |    9 +
 .../Config/full-config.xml                      |   18 +
 .../Config/spring-test.xml                      |   18 +-
 .../Apache.Ignite.Core.Tests/DeploymentTest.cs  |   33 +-
 .../Examples/Example.cs                         |    6 +-
 .../Examples/ExamplesTest.cs                    |   42 +-
 .../IgniteConfigurationSerializerTest.cs        |  135 +-
 .../IgniteConfigurationTest.cs                  |  232 ++--
 .../IgniteManagerTest.cs                        |   10 +-
 .../Apache.Ignite.Core.csproj                   |   11 +-
 .../Cache/Configuration/CacheConfiguration.cs   |   21 +-
 .../Cache/Configuration/DataPageEvictionMode.cs |    3 +
 .../Cache/Configuration/MemoryConfiguration.cs  |    5 +
 .../Configuration/MemoryPolicyConfiguration.cs  |    3 +
 .../Apache.Ignite.Core/Cache/IMemoryMetrics.cs  |    4 +
 .../Client/Cache/ICacheClient.cs                |  155 +++
 .../Client/IgniteClientException.cs             |    8 +
 .../Configuration/CheckpointWriteOrder.cs       |   37 +
 .../Configuration/DataPageEvictionMode.cs       |   59 +
 .../Configuration/DataRegionConfiguration.cs    |  213 +++
 .../Configuration/DataStorageConfiguration.cs   |  466 +++++++
 .../Apache.Ignite.Core/Configuration/WalMode.cs |   45 +
 .../Apache.Ignite.Core/IDataRegionMetrics.cs    |   55 +
 .../Apache.Ignite.Core/IDataStorageMetrics.cs   |   87 ++
 .../dotnet/Apache.Ignite.Core/IIgnite.cs        |   33 +
 .../Apache.Ignite.Core/IgniteConfiguration.cs   |   41 +-
 .../IgniteConfigurationSection.xsd              |  273 +++-
 .../Impl/Binary/BinaryFullTypeDescriptor.cs     |   19 +-
 .../Binary/BinarySurrogateTypeDescriptor.cs     |    8 +-
 .../Impl/Binary/BinarySystemHandlers.cs         |   16 +-
 .../Impl/Binary/BinaryWriter.cs                 |    7 +
 .../Impl/Binary/IBinaryTypeDescriptor.cs        |    6 +-
 .../Impl/Binary/Io/BinaryHeapStream.cs          | 1018 +++++++++++++-
 .../Impl/Binary/Io/BinaryStreamBase.cs          | 1249 ------------------
 .../Impl/Binary/SerializableSerializer.cs       |   11 +-
 .../Impl/Binary/Structure/BinaryStructure.cs    |  147 +--
 .../Binary/Structure/BinaryStructureTracker.cs  |   16 +-
 .../Apache.Ignite.Core/Impl/Cache/CacheImpl.cs  |   24 +-
 .../Impl/Cache/MemoryMetrics.cs                 |    2 +
 .../Impl/Client/Cache/CacheClient.cs            |  260 +++-
 .../Apache.Ignite.Core/Impl/Client/ClientOp.cs  |   21 +-
 .../Impl/Cluster/ClusterGroupImpl.cs            |   53 +
 .../Common/IgniteConfigurationXmlSerializer.cs  |   11 +-
 .../Impl/DataRegionMetrics.cs                   |   61 +
 .../Impl/DataStorageMetrics.cs                  |   87 ++
 .../dotnet/Apache.Ignite.Core/Impl/Ignite.cs    |   22 +
 .../Apache.Ignite.Core/Impl/IgniteUtils.cs      |   21 +
 .../PersistentStore/PersistentStoreMetrics.cs   |    2 +
 .../PersistentStore/CheckpointWriteOrder.cs     |    3 +
 .../PersistentStore/IPersistentStoreMetrics.cs  |    2 +
 .../PersistentStoreConfiguration.cs             |    4 +
 .../PersistentStore/WalMode.cs                  |    3 +
 .../Impl/CacheQueryExpressionVisitor.cs         |    5 +
 .../Apache.Ignite.Linq/Impl/MethodVisitor.cs    |   59 +-
 .../Apache.Ignite.Examples.csproj               |    2 +
 .../examples/Apache.Ignite.Examples/App.config  |    4 +
 .../ThinClient/ThinClientPutGetExample.cs       |   93 ++
 .../ThinClient/ThinClientQueryExample.cs        |  147 +++
 .../http/jetty/GridJettyObjectMapper.java       |    3 +
 .../org/apache/ignite/IgniteSpringBean.java     |   27 +-
 modules/sqlline/bin/sqlline.bat                 |  112 ++
 modules/sqlline/bin/sqlline.sh                  |   54 +
 modules/sqlline/pom.xml                         |   83 ++
 .../top/VisorActivationCommandSpec.scala        |   13 +-
 modules/web-console/DEVNOTES.txt                |    6 +
 modules/web-console/backend/app/agentSocket.js  |   21 +-
 .../web-console/backend/app/browsersHandler.js  |    9 +-
 modules/web-console/backend/app/mongo.js        |   56 +
 .../ignite_modules/migrations/README.txt        |    4 +
 modules/web-console/backend/index.js            |   53 +-
 .../web-console/backend/migrations/README.txt   |    4 +
 modules/web-console/backend/package.json        |    5 +-
 modules/web-console/frontend/.eslintrc          |    2 +-
 modules/web-console/frontend/app/app.js         |    3 +
 .../app/components/list-editable/component.js   |   36 +
 .../list-editable-cols/cols.directive.js        |   79 ++
 .../list-editable-cols/cols.style.scss          |   51 +
 .../list-editable-cols/cols.template.pug        |   29 +
 .../components/list-editable-cols/index.js      |   28 +
 .../list-editable-cols/row.directive.js         |   40 +
 .../app/components/list-editable/controller.js  |   79 ++
 .../app/components/list-editable/index.js       |   27 +
 .../app/components/list-editable/style.scss     |  132 ++
 .../app/components/list-editable/template.pug   |   49 +
 .../page-configure-basic/controller.js          |   10 +-
 .../helpers/jade/form/form-field-dropdown.pug   |    2 +-
 .../frontend/app/helpers/jade/mixins.pug        |    9 +-
 .../app/modules/agent/AgentManager.service.js   |   25 +-
 .../app/modules/agent/decompress.worker.js      |   34 +
 .../generator/AbstractTransformer.js            |    5 +
 .../generator/ConfigurationGenerator.js         |  114 +-
 .../generator/defaults/Cluster.service.js       |   40 +
 .../frontend/app/modules/sql/sql.controller.js  |   50 +-
 .../states/configuration/caches/store.pug       |    4 +-
 .../configuration/clusters/attributes.pug       |    4 +-
 .../clusters/collision/job-stealing.pug         |    4 +-
 .../configuration/clusters/data-storage.pug     |  255 ++++
 .../states/configuration/clusters/memory.pug    |    4 +-
 .../configuration/clusters/persistence.pug      |    4 +-
 .../states/configuration/domains/general.pug    |    2 +-
 .../states/configuration/domains/query.pug      |    8 +-
 .../app/primitives/form-field/index.scss        |   15 +
 .../frontend/app/primitives/ui-grid/index.scss  |    4 +
 .../frontend/app/services/Clusters.js           |    6 +
 .../frontend/app/services/JavaTypes.service.js  |   15 +
 .../app/services/LegacyUtils.service.js         |   16 +-
 .../frontend/app/services/Version.service.js    |    6 +-
 .../frontend/app/utils/SimpleWorkerPool.js      |  119 ++
 .../frontend/controllers/clusters-controller.js |   69 +-
 .../frontend/controllers/domains-controller.js  |    7 +-
 modules/web-console/frontend/package.json       |   10 +-
 .../frontend/public/images/icons/index.js       |    2 +
 .../frontend/public/images/icons/info.svg       |    3 +
 .../frontend/public/images/icons/sort.svg       |    1 +
 .../frontend/public/stylesheets/style.scss      |    8 +
 modules/web-console/frontend/tsconfig.json      |   12 +
 .../views/configuration/clusters.tpl.pug        |    8 +-
 .../web-console/frontend/views/sql/sql.tpl.pug  |   24 +-
 .../agent/handlers/AbstractListener.java        |    6 +-
 .../yardstick/IgniteBenchmarkArguments.java     |    8 +-
 .../org/apache/ignite/yardstick/IgniteNode.java |   15 +-
 parent/pom.xml                                  |    4 +
 pom.xml                                         |   17 +
 608 files changed, 26994 insertions(+), 9761 deletions(-)
----------------------------------------------------------------------