This is an automated email from the ASF dual-hosted git repository. timoninmaxim pushed a commit to branch IGNITE-23856__thin_cln_channels_duplication in repository https://gitbox.apache.org/repos/asf/ignite.git
commit 32e9487b94a952bc07fd5148fdcffe5c8004962f Merge: d316195d646 ea4b33fe435 Author: Maksim Timonin <timonin.ma...@gmail.com> AuthorDate: Wed Jun 11 13:02:58 2025 +0300 Merge branch 'master' of github.com:apache/ignite into IGNITE-23856__thin_cln_channels_duplication .asf.yaml | 2 +- .gitignore | 2 + assembly/dependencies-apache-ignite-lgpl.xml | 3 + assembly/dependencies-apache-ignite-slim.xml | 3 + assembly/dependencies-apache-ignite.xml | 3 + docs/_data/toc.yaml | 2 + docs/_docs/SQL/custom-sql-func.adoc | 5 +- .../ignite/snippets/IgniteSessionContext.java | 116 + docs/_docs/data-structures/atomic-types.adoc | 2 +- docs/_docs/monitoring-metrics/system-views.adoc | 30 + docs/_docs/session-context.adoc | 69 + docs/_docs/sql-reference/dml.adoc | 4 +- docs/_docs/tools/control-script.adoc | 6 +- docs/_layouts/default.html | 27 +- examples/pom.xml | 6 + modules/benchmarks/pom.xml | 25 + .../benchmarks/jmh/sql/tpch/TpchBenchmark.java | 336 +++ modules/{codegen => binary/api}/pom.xml | 23 +- .../apache/ignite/binary/BinaryBasicIdMapper.java | 0 .../ignite/binary/BinaryBasicNameMapper.java | 0 .../ignite/binary/BinaryCollectionFactory.java | 0 .../java/org/apache/ignite/binary/BinaryField.java | 0 .../org/apache/ignite/binary/BinaryIdMapper.java | 0 .../ignite/binary/BinaryInvalidTypeException.java | 0 .../org/apache/ignite/binary/BinaryMapFactory.java | 0 .../org/apache/ignite/binary/BinaryNameMapper.java | 4 +- .../org/apache/ignite/binary/BinaryObject.java | 0 .../apache/ignite/binary/BinaryObjectBuilder.java | 0 .../ignite/binary/BinaryObjectException.java | 0 .../org/apache/ignite/binary/BinaryRawReader.java | 0 .../org/apache/ignite/binary/BinaryRawWriter.java | 0 .../org/apache/ignite/binary/BinaryReader.java | 0 .../ignite/binary/BinaryReflectiveSerializer.java | 0 .../org/apache/ignite/binary/BinarySerializer.java | 0 .../java/org/apache/ignite/binary/BinaryType.java | 0 .../ignite/binary/BinaryTypeConfiguration.java | 5 +- .../org/apache/ignite/binary/BinaryWriter.java | 0 .../org/apache/ignite/binary/Binarylizable.java | 0 .../org/apache/ignite/binary/package-info.java | 0 modules/bom/pom.xml | 10 + modules/calcite/pom.xml | 31 + modules/calcite/src/main/codegen/config.fmpp | 1 - .../query/calcite/CalciteQueryProcessor.java | 71 +- .../query/calcite/exec/IndexFirstLastScan.java | 4 +- .../processors/query/calcite/exec/IndexScan.java | 4 +- .../query/calcite/exec/LogicalRelImplementor.java | 40 +- .../query/calcite/exec/PartitionExtractor.java | 2 + .../calcite/exec/exp/ExpressionFactoryImpl.java | 12 +- .../query/calcite/exec/exp/RexToLixTranslator.java | 4 +- .../query/calcite/exec/rel/MemoryTrackingNode.java | 5 +- .../query/calcite/exec/rel/MergeJoinNode.java | 14 +- .../processors/query/calcite/exec/rel/Outbox.java | 39 +- .../query/calcite/exec/rel/ScanNode.java | 6 +- .../query/calcite/exec/rel/UncollectNode.java | 245 ++ .../exec/task/AbstractQueryTaskExecutor.java | 3 + .../exec/task/QueryBlockingTaskExecutor.java | 4 +- .../exec/task/StripedQueryTaskExecutor.java | 4 +- .../calcite/exec/tracker/ObjectSizeCalculator.java | 36 +- .../query/calcite/externalize/RelJson.java | 6 +- .../query/calcite/hint/HintDefinition.java | 8 +- .../query/calcite/message/ErrorMessage.java | 24 +- .../query/calcite/message/GenericValueMessage.java | 16 +- .../query/calcite/message/InboxCloseMessage.java | 24 +- .../message/QueryBatchAcknowledgeMessage.java | 28 +- .../query/calcite/message/QueryBatchMessage.java | 36 +- .../query/calcite/message/QueryCloseMessage.java | 16 +- .../query/calcite/message/QueryStartRequest.java | 56 +- .../query/calcite/message/QueryStartResponse.java | 24 +- .../query/calcite/message/QueryTxEntry.java | 28 +- .../query/calcite/metadata/ColocationGroup.java | 28 +- .../calcite/metadata/FragmentDescription.java | 28 +- .../query/calcite/metadata/FragmentMapping.java | 29 +- .../calcite/metadata/IgniteMdSelectivity.java | 2 + .../processors/query/calcite/prepare/Cloner.java | 6 + .../processors/query/calcite/prepare/Fragment.java | 19 + .../query/calcite/prepare/IgnitePlanner.java | 137 +- .../query/calcite/prepare/IgnitePrograms.java | 12 +- .../query/calcite/prepare/IgniteRelShuttle.java | 6 + .../calcite/prepare/IgniteSqlCallRewriteTable.java | 42 +- .../query/calcite/prepare/IgniteSqlValidator.java | 10 +- .../query/calcite/prepare/PlannerHelper.java | 270 +- .../query/calcite/prepare/PlannerPhase.java | 29 +- .../query/calcite/prepare/PlanningContext.java | 6 +- .../query/calcite/rel/AbstractIgniteJoin.java | 2 +- .../processors/query/calcite/rel/IgniteFilter.java | 10 + .../query/calcite/rel/IgniteRelVisitor.java | 5 + .../query/calcite/rel/IgniteUncollect.java | 121 + .../rel/ProjectableFilterableTableScan.java | 2 +- .../rel/agg/IgniteColocatedAggregateBase.java | 2 +- .../calcite/rel/agg/IgniteReduceSortAggregate.java | 5 + ...{CollectRule.java => CollectConverterRule.java} | 8 +- ...ollectRule.java => UncollectConverterRule.java} | 24 +- .../rule/logical/IgniteMultiJoinOptimizeRule.java | 446 +++ .../calcite/schema/CacheTableDescriptorImpl.java | 67 +- .../query/calcite/schema/SchemaHolderImpl.java | 4 +- .../calcite/sql/generated/IgniteSqlParserImpl.java | 1860 ++++++------ .../calcite/sql/stat/IgniteSqlStatisticsTable.java | 7 +- .../query/calcite/util/ListFieldsQueryCursor.java | 4 +- .../processors/query/calcite/util/RexUtils.java | 68 + .../processors/query/calcite/util/TypeUtils.java | 17 +- .../processors/query/calcite/QueryChecker.java | 37 +- .../query/calcite/RuleApplyListener.java | 76 + .../calcite/exec/rel/AbstractExecutionTest.java | 24 +- .../query/calcite/exec/rel/BaseAggregateTest.java | 11 +- .../query/calcite/exec/rel/ExecutionTest.java | 9 +- .../exec/rel/HashIndexSpoolExecutionTest.java | 7 +- .../query/calcite/exec/rel/LimitExecutionTest.java | 25 +- .../calcite/exec/rel/MergeJoinExecutionTest.java | 7 +- .../exec/rel/SortedIndexSpoolExecutionTest.java | 8 +- .../calcite/exec/rel/TableSpoolExecutionTest.java | 18 +- .../calcite/exec/rel/UncollectExecutionTest.java | 160 ++ .../exec/task/QueryBlockingTaskExecutorTest.java | 3 + .../integration/AbstractBasicIntegrationTest.java | 28 + .../CalciteBasicSecondaryIndexIntegrationTest.java | 4 +- .../integration/CalcitePlanningDumpTest.java | 77 + ...st.java => DistributedJoinIntegrationTest.java} | 78 +- .../DynamicParametersIntegrationTest.java | 179 +- .../query/calcite/integration/FunctionsTest.java | 22 + .../integration/LimitOffsetIntegrationTest.java | 4 +- .../QueryWithPartitionsIntegrationTest.java | 18 +- .../integration/RunningQueriesIntegrationTest.java | 36 +- .../integration/ScalarInIntegrationTest.java | 108 + .../integration/SortAggregateIntegrationTest.java | 23 +- .../integration/SqlDiagnosticIntegrationTest.java | 141 + .../integration/SqlPlanHistoryIntegrationTest.java | 135 +- .../calcite/integration/StdSqlOperatorsTest.java | 2 + .../integration/TableDdlIntegrationTest.java | 4 +- .../integration/TableDmlIntegrationTest.java | 3 + .../calcite/integration/UnnestIntegrationTest.java | 145 + .../query/calcite/integration/tpch/TpchHelper.java | 460 +++ .../query/calcite/integration/tpch/TpchTest.java | 63 + .../query/calcite/planner/AbstractPlannerTest.java | 77 +- .../CorrelatedNestedLoopJoinPlannerTest.java | 106 +- .../planner/CorrelatedSubqueryPlannerTest.java | 39 + .../calcite/planner/JoinColocationPlannerTest.java | 25 + .../calcite/planner/JoinCommutePlannerTest.java | 220 +- .../query/calcite/planner/PlannerTest.java | 2 +- .../planner/RexSimplificationPlannerTest.java | 196 ++ .../calcite/planner/UncollectPlannerTest.java | 141 + .../planner/hints/JoinTypeHintPlannerTest.java | 168 +- .../calcite/rules/JoinOrderOptimizationTest.java | 234 ++ .../query/calcite/sql/SqlReservedWordsTest.java | 1 + .../ignite/testsuites/ExecutionTestSuite.java | 2 + .../ignite/testsuites/IntegrationTestSuite.java | 14 +- .../apache/ignite/testsuites/PlannerTestSuite.java | 6 +- .../query/calcite/integration/tpch/ddl.sql | 105 + .../query/calcite/integration/tpch/q1.sql | 28 + .../query/calcite/integration/tpch/q10.sql | 40 + .../query/calcite/integration/tpch/q11.sql | 34 + .../query/calcite/integration/tpch/q12.sql | 35 + .../query/calcite/integration/tpch/q13.sql | 27 + .../query/calcite/integration/tpch/q14.sql | 20 + .../query/calcite/integration/tpch/q15.sql | 38 + .../query/calcite/integration/tpch/q16.sql | 37 + .../query/calcite/integration/tpch/q17.sql | 24 + .../query/calcite/integration/tpch/q18.sql | 40 + .../query/calcite/integration/tpch/q19.sql | 42 + .../query/calcite/integration/tpch/q2.sql | 51 + .../query/calcite/integration/tpch/q20.sql | 44 + .../query/calcite/integration/tpch/q21.sql | 47 + .../query/calcite/integration/tpch/q22.sql | 44 + .../query/calcite/integration/tpch/q3.sql | 30 + .../query/calcite/integration/tpch/q4.sql | 28 + .../query/calcite/integration/tpch/q5.sql | 31 + .../query/calcite/integration/tpch/q6.sql | 16 + .../query/calcite/integration/tpch/q7.sql | 46 + .../query/calcite/integration/tpch/q8.sql | 44 + .../query/calcite/integration/tpch/q9.sql | 39 + ...est_large_in.test_ignore => test_large_in.test} | 1 - modules/clients/pom.xml | 12 + .../clients/src/test/config/jdbc-bin-config.xml | 4 - .../ClientAbstractConnectivitySelfTest.java | 9 +- .../client/suite/IgniteClientTestSuite.java | 3 - .../internal/client/util/ClientByteUtilsTest.java | 189 -- .../internal/jdbc2/JdbcBinaryBufferTest.java | 2 +- .../apache/ignite/internal/jdbc2/JdbcBlobTest.java | 2 +- .../rest/JettyRestProcessorAbstractSelfTest.java | 6 +- ...ttyRestProcessorAuthenticationAbstractTest.java | 3 +- .../rest/JettyRestProcessorBaselineSelfTest.java | 3 +- .../internal/processors/rest/TestBinaryClient.java | 8 +- .../JdbcThinAuthenticateConnectionSelfTest.java | 3 +- .../jdbc/thin/JdbcThinConnectionSelfTest.java | 4 +- .../thin/JdbcThinPreparedStatementSelfTest.java | 2 +- modules/codegen/pom.xml | 4 + .../ignite/codegen/MessageCodeGenerator.java | 159 +- modules/{codegen => commons}/pom.xml | 23 +- .../org/apache/ignite/IgniteCheckedException.java | 0 .../ignite/IgniteCommonsSystemProperties.java | 264 ++ .../java/org/apache/ignite/IgniteException.java | 0 .../java/org/apache/ignite/SystemProperty.java | 0 .../apache/ignite/internal/util/CommonUtils.java | 179 ++ .../ignite/internal/util/GridArgumentCheck.java | 0 .../internal/util/GridConcurrentHashSet.java | 0 .../ignite/internal/util/GridEmptyIterator.java | 0 .../apache/ignite/internal/util/GridLeanMap.java | 74 +- .../apache/ignite/internal/util/GridLeanSet.java | 0 .../internal/util/GridSerializableCollection.java | 0 .../internal/util/GridSerializableIterator.java | 0 .../ignite/internal/util/GridSerializableMap.java | 0 .../ignite/internal/util/GridSerializableSet.java | 0 .../ignite/internal/util/GridSetWrapper.java | 0 .../ignite/internal/util/GridStringBuilder.java | 3 +- .../ignite/internal/util/lang/GridAbsClosure.java | 4 - .../internal/util/lang/GridClosureException.java | 0 .../apache/ignite/internal/util/lang/GridFunc.java | 1511 +--------- .../ignite/internal/util/lang/GridIterable.java | 0 .../ignite/internal/util/lang/GridIterator.java | 0 .../internal/util/lang/GridIteratorAdapter.java | 0 .../ignite/internal/util/lang/GridTuple.java | 0 .../ignite/internal/util/lang/GridTuple3.java | 4 +- .../ignite/internal/util/lang/GridTuple4.java | 4 +- .../ignite/internal/util/lang/GridTuple5.java | 5 +- .../ignite/internal/util/lang/GridTuple6.java | 5 +- .../ignite/internal/util/lang/IgnitePair.java | 0 .../util/lang/gridfunc/AlwaysFalsePredicate.java | 0 .../util/lang/gridfunc/AlwaysTruePredicate.java | 0 .../util/lang/gridfunc/AlwaysTrueReducer.java | 0 .../lang/gridfunc/CacheEntryGetValueClosure.java | 0 .../lang/gridfunc/CacheEntryHasPeekPredicate.java | 0 .../gridfunc/ConcurrentHashSetFactoryCallable.java | 0 .../gridfunc/ConcurrentMapFactoryCallable.java | 0 .../gridfunc/EntryByKeyEvaluationPredicate.java | 0 .../util/lang/gridfunc/EqualsUuidPredicate.java | 0 .../util/lang/gridfunc/FlatCollectionWrapper.java | 0 .../internal/util/lang/gridfunc/FlatIterator.java | 0 .../util/lang/gridfunc/IdentityClosure.java | 0 .../util/lang/gridfunc/IsAllPredicate.java | 0 .../util/lang/gridfunc/IsNotAllPredicate.java | 0 .../util/lang/gridfunc/IsNotNullPredicate.java | 0 .../util/lang/gridfunc/MultipleIterator.java | 0 .../util/lang/gridfunc/NotContainsPredicate.java | 0 .../util/lang/gridfunc/NotEqualPredicate.java | 4 +- .../lang/gridfunc/PredicateCollectionView.java | 0 .../util/lang/gridfunc/PredicateMapView.java | 0 .../util/lang/gridfunc/PredicateSetView.java | 0 .../util/lang/gridfunc/ReadOnlyCollectionView.java | 0 .../lang/gridfunc/ReadOnlyCollectionView2X.java | 0 .../util/lang/gridfunc/SetFactoryCallable.java | 0 .../util/lang/gridfunc/StringConcatReducer.java | 0 .../lang/gridfunc/TransformCollectionView.java | 0 .../lang/gridfunc/TransformFilteringIterator.java | 0 .../util/lang/gridfunc/TransformMapView.java | 0 .../util/tostring/CircularStringBuilder.java | 0 .../util/tostring/GridToStringBuilder.java | 42 +- .../util/tostring/GridToStringClassDescriptor.java | 0 .../util/tostring/GridToStringExclude.java | 0 .../util/tostring/GridToStringFieldDescriptor.java | 64 +- .../util/tostring/GridToStringInclude.java | 4 +- .../internal/util/tostring/GridToStringOrder.java | 0 .../ReflectionToStringFieldDescriptor.java | 135 + .../internal/util/tostring/SBLengthLimit.java | 5 +- .../internal/util/tostring/SBLimitedLength.java | 0 .../internal/util/tostring/package-info.java | 0 .../apache/ignite/internal/util/typedef/C1.java | 0 .../apache/ignite/internal/util/typedef/C2.java | 0 .../apache/ignite/internal/util/typedef/CI1.java | 0 .../apache/ignite/internal/util/typedef/CI2.java | 0 .../apache/ignite/internal/util/typedef/CO.java | 0 .../org/apache/ignite/internal/util/typedef/F.java | 0 .../apache/ignite/internal/util/typedef/P1.java | 0 .../apache/ignite/internal/util/typedef/P2.java | 0 .../apache/ignite/internal/util/typedef/PCE.java | 0 .../apache/ignite/internal/util/typedef/PKV.java | 0 .../apache/ignite/internal/util/typedef/R1.java | 0 .../apache/ignite/internal/util/typedef/T1.java | 1 - .../apache/ignite/internal/util/typedef/T2.java | 1 - .../apache/ignite/internal/util/typedef/T3.java | 1 - .../apache/ignite/internal/util/typedef/T4.java | 1 - .../apache/ignite/internal/util/typedef/T5.java | 1 - .../apache/ignite/internal/util/typedef/T6.java | 1 - .../org/apache/ignite/internal/util/typedef/X.java | 73 +- .../ignite/internal/util/typedef/internal/A.java | 0 .../ignite/internal/util/typedef/internal/S.java | 0 .../ignite/internal/util/typedef/internal/SB.java | 0 .../org/apache/ignite/lang/IgniteBiClosure.java | 0 .../org/apache/ignite/lang/IgniteBiInClosure.java | 0 .../org/apache/ignite/lang/IgniteBiPredicate.java | 0 .../java/org/apache/ignite/lang/IgniteBiTuple.java | 7 +- .../org/apache/ignite/lang/IgniteCallable.java | 0 .../java/org/apache/ignite/lang/IgniteClosure.java | 0 .../org/apache/ignite/lang/IgniteInClosure.java | 0 .../org/apache/ignite/lang/IgniteOutClosure.java | 0 .../org/apache/ignite/lang/IgnitePredicate.java | 0 .../java/org/apache/ignite/lang/IgniteReducer.java | 0 .../org/apache/ignite/lang/IgniteRunnable.java | 0 .../compatibility/IgniteReleasedVersion.java | 5 +- .../persistence/FoldersReuseCompatibilityTest.java | 12 +- ...IgnitePersistenceCompatibilityAbstractTest.java | 31 +- ...gratingToWalV2SerializerWithCompactionTest.java | 10 +- .../persistence/SnapshotCompatibilityTest.java | 330 +++ .../IgniteCompatibilityBasicTestSuite.java | 2 + modules/compress/pom.xml | 12 + .../snapshot/SnapshotCompressionBasicTest.java | 7 +- modules/control-utility/pom.xml | 12 + .../commandline/CliIgniteClientInvoker.java | 6 +- .../internal/commandline/CommandHandler.java | 35 +- .../commandline/indexreader/IgniteIndexReader.java | 17 +- .../indexreader/IgniteIndexReaderTest.java | 53 +- .../testsuites/IgniteControlUtilityTestSuite.java | 2 + .../ZookeeperIgniteControlUtilityTestSuite.java | 2 + .../org/apache/ignite/util/CdcCommandTest.java | 3 +- .../GridCommandHandlerFactoryAbstractTest.java | 23 +- .../GridCommandHandlerIndexForceRebuildTest.java | 5 +- .../GridCommandHandlerIndexRebuildStatusTest.java | 17 +- .../util/GridCommandHandlerIndexingTest.java | 20 +- .../util/GridCommandHandlerIndexingUtils.java | 2 +- .../util/GridCommandHandlerMetadataTest.java | 5 +- .../util/GridCommandHandlerPropertiesTest.java | 40 + .../apache/ignite/util/GridCommandHandlerTest.java | 437 +-- .../ignite/util/GridPersistenceCommandsTest.java | 471 ++++ .../util/PerformanceStatisticsCommandTest.java | 8 +- modules/core/pom.xml | 26 + .../org/apache/ignite/IgniteSystemProperties.java | 273 +- .../java/org/apache/ignite/cache/QueryEntity.java | 24 +- .../java/org/apache/ignite/cache/QueryIndex.java | 6 +- .../cache/store/jdbc/CacheAbstractJdbcStore.java | 38 +- .../ignite/configuration/CacheConfiguration.java | 38 +- .../configuration/DataStorageConfiguration.java | 35 +- .../ignite/configuration/IgniteConfiguration.java | 35 - .../ignite/configuration/SqlConfiguration.java | 12 +- .../java/org/apache/ignite/dump/DumpEntry.java | 3 +- .../java/org/apache/ignite/dump/DumpReader.java | 216 +- .../ignite/dump/DumpReaderConfiguration.java | 68 +- .../ignite/internal/GridEventConsumeHandler.java | 6 +- .../ignite/internal/GridJobCancelRequest.java | 24 +- .../ignite/internal/GridJobExecuteRequest.java | 112 +- .../ignite/internal/GridJobExecuteResponse.java | 44 +- .../ignite/internal/GridJobSiblingsRequest.java | 20 +- .../ignite/internal/GridJobSiblingsResponse.java | 16 +- .../apache/ignite/internal/GridKernalContext.java | 6 + .../ignite/internal/GridKernalContextImpl.java | 9 + .../ignite/internal/GridMessageListenHandler.java | 4 +- .../ignite/internal/GridTaskCancelRequest.java | 16 +- .../ignite/internal/GridTaskSessionImpl.java | 6 +- .../ignite/internal/GridTaskSessionRequest.java | 24 +- .../ignite/internal/IgniteDiagnosticMessage.java | 205 +- .../internal/IgniteDiagnosticPrepareContext.java | 127 +- .../org/apache/ignite/internal/IgniteKernal.java | 142 +- .../org/apache/ignite/internal/IgnitionEx.java | 28 +- .../internal/MarshallerMappingFileStore.java | 3 +- .../binary/BinaryAbstractIdentityResolver.java | 2 +- .../apache/ignite/internal/binary/BinaryArray.java | 44 +- .../binary/BinaryArrayIdentityResolver.java | 26 +- .../binary/BinaryCachingMetadataHandler.java | 4 +- .../internal/binary/BinaryClassDescriptor.java | 73 +- .../ignite/internal/binary/BinaryContext.java | 167 +- .../internal/binary/BinaryContextHolder.java | 2 +- .../ignite/internal/binary/BinaryEnumArray.java | 2 +- .../ignite/internal/binary/BinaryEnumCache.java | 6 +- .../internal/binary/BinaryEnumObjectImpl.java | 32 +- .../internal/binary/BinaryFieldAccessor.java | 60 +- .../ignite/internal/binary/BinaryFieldEx.java | 50 - .../ignite/internal/binary/BinaryFieldImpl.java | 175 +- .../internal/binary/BinaryIdentityResolver.java | 2 +- .../internal/binary/BinaryInternalMapper.java | 2 +- .../ignite/internal/binary/BinaryMetadata.java | 27 +- .../internal/binary/BinaryMetadataCollector.java | 2 +- .../internal/binary/BinaryMethodWriteReplacer.java | 2 +- .../internal/binary/BinaryNoopMetadataHandler.java | 4 +- .../ignite/internal/binary/BinaryObjectEx.java | 58 + .../ignite/internal/binary/BinaryObjectExImpl.java | 30 +- .../ignite/internal/binary/BinaryObjectImpl.java | 59 +- .../internal/binary/BinaryObjectOffheapImpl.java | 37 +- .../ignite/internal/binary/BinaryRawWriterEx.java | 60 - ...{BinaryRawReaderEx.java => BinaryReaderEx.java} | 50 +- .../ignite/internal/binary/BinaryReaderExImpl.java | 70 +- .../internal/binary/BinaryReaderHandles.java | 2 +- .../internal/binary/BinaryReaderHandlesHolder.java | 9 +- .../binary/BinaryReaderHandlesHolderImpl.java | 7 +- .../ignite/internal/binary/BinarySchema.java | 12 +- .../internal/binary/BinarySchemaRegistry.java | 4 +- .../binary/BinarySerializedFieldComparator.java | 7 +- .../internal/binary/BinaryThreadLocalContext.java | 6 +- .../ignite/internal/binary/BinaryTreeMap.java | 2 +- .../binary/BinaryTreeMapWriteReplacer.java | 2 +- .../ignite/internal/binary/BinaryTreeSet.java | 2 +- .../binary/BinaryTreeSetWriteReplacer.java | 2 +- .../ignite/internal/binary/BinaryTypeImpl.java | 3 +- .../ignite/internal/binary/BinaryTypeProxy.java | 2 +- .../apache/ignite/internal/binary/BinaryUtils.java | 705 +++-- .../ignite/internal/binary/BinaryWriteMode.java | 2 +- .../internal/binary/BinaryWriteReplacer.java | 2 +- .../ignite/internal/binary/BinaryWriterEx.java | 210 ++ .../ignite/internal/binary/BinaryWriterExImpl.java | 1557 ++++------- .../internal/binary/BinaryWriterHandles.java | 2 +- .../internal/binary/BinaryWriterSchemaHolder.java | 2 +- .../binary/CrossObjectReferenceResolver.java | 2 +- .../internal/binary/GridBinaryMarshaller.java | 104 +- .../ignite/internal/binary/ObjectDetachHelper.java | 4 +- .../internal/binary/builder/BinaryBuilderEnum.java | 8 +- .../binary/builder/BinaryBuilderReader.java | 50 +- .../builder/BinaryBuilderSerializationAware.java | 4 +- .../binary/builder/BinaryBuilderSerializer.java | 39 +- .../binary/builder/BinaryEnumArrayLazyValue.java | 6 +- .../binary/builder/BinaryLazyArrayList.java | 4 +- .../binary/builder/BinaryLazyLinkedList.java | 4 +- .../internal/binary/builder/BinaryLazyMap.java | 4 +- .../internal/binary/builder/BinaryLazySet.java | 4 +- .../binary/builder/BinaryModifiableLazyValue.java | 6 +- .../binary/builder/BinaryObjectArrayLazyValue.java | 6 +- .../binary/builder/BinaryObjectBuilderImpl.java | 83 +- .../binary/builder/BinaryObjectBuilders.java | 72 + .../binary/builder/BinaryPlainBinaryObject.java | 17 +- .../binary/builder/BinaryPlainLazyValue.java | 4 +- .../binary/builder/BinaryValueWithType.java | 4 +- .../binary/streams/BinaryAbstractInputStream.java | 2 +- .../binary/streams/BinaryAbstractOutputStream.java | 12 +- .../binary/streams/BinaryAbstractStream.java | 6 +- .../streams/BinaryByteBufferInputStream.java | 10 +- .../binary/streams/BinaryHeapInputStream.java | 14 +- .../binary/streams/BinaryHeapOutputStream.java | 8 +- .../binary/streams/BinaryMemoryAllocator.java | 11 +- .../binary/streams/BinaryOffheapInputStream.java | 4 +- .../binary/streams/BinaryOffheapOutputStream.java | 2 +- .../binary/streams/BinaryOutputStream.java | 7 + .../internal/binary/streams/BinaryStream.java | 2 +- .../internal/binary/streams/BinaryStreams.java | 108 + .../internal/cache/query/index/IndexProcessor.java | 2 +- .../DurableBackgroundCleanupIndexTreeTask.java | 322 --- .../DurableBackgroundCleanupIndexTreeTaskV2.java | 5 +- .../cache/query/index/sorted/IndexRowCache.java | 4 +- .../query/index/sorted/QueryIndexRowHandler.java | 9 +- .../sorted/inline/JavaObjectKeySerializer.java | 10 +- .../index/sorted/keys/CacheJavaObjectIndexKey.java | 8 +- .../query/index/sorted/keys/IndexKeyFactory.java | 4 +- .../ignite/internal/cdc/CdcConsumerState.java | 92 +- .../org/apache/ignite/internal/cdc/CdcMain.java | 46 +- .../internal/cdc/CdcUtilityActiveCdcManager.java | 9 +- .../internal/client/thin/ClientAtomicLongImpl.java | 6 +- .../ignite/internal/client/thin/ClientBinary.java | 22 +- .../client/thin/ClientBinaryMarshaller.java | 10 +- .../client/thin/ClientCacheAffinityMapping.java | 17 +- .../thin/ClientCacheEntryListenerHandler.java | 4 +- .../client/thin/ClientClusterGroupImpl.java | 27 +- .../internal/client/thin/ClientClusterImpl.java | 6 +- .../client/thin/ClientClusterNodeImpl.java | 5 +- .../internal/client/thin/ClientComputeImpl.java | 8 +- .../client/thin/ClientDiscoveryContext.java | 4 +- .../internal/client/thin/ClientIgniteSetImpl.java | 20 +- .../internal/client/thin/ClientServicesImpl.java | 14 +- .../ignite/internal/client/thin/ClientUtils.java | 116 +- .../internal/client/thin/PayloadInputChannel.java | 5 +- .../internal/client/thin/PayloadOutputChannel.java | 7 +- .../internal/client/thin/TcpClientCache.java | 10 +- .../internal/client/thin/TcpClientChannel.java | 19 +- .../client/thin/TcpClientTransactions.java | 6 +- .../internal/client/thin/TcpIgniteClient.java | 14 +- .../internal/cluster/ClusterGroupAdapter.java | 60 +- .../CheckIndexInlineSizesResult.java | 5 +- .../cache/distribution/CacheDistributionGroup.java | 7 +- .../cache/distribution/CacheDistributionNode.java | 7 +- .../distribution/CacheDistributionPartition.java | 6 +- .../cache/distribution/CacheDistributionTask.java | 6 +- .../distribution/CacheDistributionTaskResult.java | 7 +- .../CacheResetLostPartitionsTaskResult.java | 6 +- .../internal/direct/DirectMessageReader.java | 71 +- .../internal/direct/DirectMessageWriter.java | 61 +- .../direct/stream/DirectByteBufferStream.java | 4 - .../internal/dto/IgniteDataTransferObject.java | 45 +- .../internal/jdbc/thin/JdbcThinConnection.java | 7 +- .../JdbcThinPartitionAwarenessMappingGroup.java | 10 +- .../jdbc/thin/JdbcThinPreparedStatement.java | 2 +- .../ignite/internal/jdbc/thin/JdbcThinTcpIo.java | 33 +- .../ignite/internal/jdbc2/JdbcBinaryBuffer.java | 2 +- .../internal/logger/platform/PlatformLogger.java | 4 +- .../internal/maintenance/MaintenanceFileStore.java | 11 +- .../internal/management/ChangeTagCommandArg.java | 2 +- .../management/ClusterChangeTagTaskResult.java | 2 +- .../internal/management/DeactivateCommandArg.java | 2 +- .../internal/management/IgniteCommandRegistry.java | 4 + .../internal/management/SetStateCommandArg.java | 2 +- .../management/ShutdownPolicyCommandArg.java | 2 +- .../management/ShutdownPolicyTaskResult.java | 2 +- .../ignite/internal/management/StateCommand.java | 4 +- .../internal/management/SystemViewCommandArg.java | 2 +- .../internal/management/SystemViewTaskResult.java | 2 +- .../management/api/CommandRegistryImpl.java | 8 +- .../internal/management/api/CommandUtils.java | 3 +- .../api/CommandWarningException.java} | 12 +- .../internal/management/api}/CommandsProvider.java | 7 +- .../ignite/internal/management/api/NoArg.java | 2 +- .../management/baseline/BaselineAddCommandArg.java | 4 +- .../baseline/BaselineAutoAdjustCommandArg.java | 4 +- .../baseline/BaselineAutoAdjustSettings.java | 6 +- .../management/baseline/BaselineCommand.java | 2 +- .../internal/management/baseline/BaselineNode.java | 24 +- .../management/baseline/BaselineTaskResult.java | 29 +- .../baseline/BaselineVersionCommandArg.java | 4 +- .../cache/CacheAffinityConfiguration.java | 6 +- .../management/cache/CacheClearCommandArg.java | 2 +- .../management/cache/CacheConfiguration.java | 20 +- .../cache/CacheConfigurationCollectorTask.java | 6 +- .../cache/CacheConfigurationCollectorTaskArg.java | 15 +- .../cache/CacheContentionCommandArg.java | 2 +- .../management/cache/CacheCreateCommandArg.java | 2 +- .../management/cache/CacheDestroyCommandArg.java | 2 +- .../cache/CacheDistributionCommandArg.java | 2 +- .../cache/CacheEvictionConfiguration.java | 6 +- .../cache/CacheFindGarbageCommandArg.java | 2 +- .../cache/CacheIdleVerifyCommandArg.java | 2 +- .../cache/CacheIndexesForceRebuildCommandArg.java | 2 +- .../cache/CacheIndexesListCommandArg.java | 2 +- .../cache/CacheIndexesRebuildStatusCommandArg.java | 2 +- .../internal/management/cache/CacheInfo.java | 13 +- .../internal/management/cache/CacheJdbcType.java | 6 +- .../management/cache/CacheJdbcTypeField.java | 6 +- .../management/cache/CacheListCommandArg.java | 2 +- .../management/cache/CacheMetricsCommandArg.java | 2 +- .../management/cache/CacheNearConfiguration.java | 6 +- .../cache/CacheRebalanceConfiguration.java | 6 +- .../cache/CacheResetLostPartitionsCommandArg.java | 2 +- .../CacheScheduleIndexesRebuildCommandArg.java | 2 +- .../management/cache/CacheStoreConfiguration.java | 6 +- .../cache/CacheValidateIndexesCommandArg.java | 2 +- .../management/cache/ContentionJobResult.java | 6 +- .../management/cache/ContentionTaskResult.java | 7 +- .../FindAndDeleteGarbageInPersistenceClosure.java | 4 +- ...FindAndDeleteGarbageInPersistenceJobResult.java | 2 +- ...indAndDeleteGarbageInPersistenceTaskResult.java | 2 +- .../management/cache/IdleVerifyDumpResult.java | 7 +- .../management/cache/IdleVerifyResult.java | 272 +- .../management/cache/IndexForceRebuildTaskRes.java | 2 +- .../management/cache/IndexIntegrityCheckIssue.java | 6 +- .../management/cache/IndexListInfoContainer.java | 2 +- .../cache/IndexRebuildStatusInfoContainer.java | 4 +- .../management/cache/IndexValidationIssue.java | 6 +- .../management/cache/QueryConfiguration.java | 6 +- .../internal/management/cache/QueryEntity.java | 9 +- .../internal/management/cache/QueryIndex.java | 6 +- .../internal/management/cache/QueryIndexField.java | 6 +- .../cache/ScheduleIndexRebuildJobRes.java | 2 +- .../cache/ScheduleIndexRebuildTaskRes.java | 2 +- .../cache/ValidateIndexesCheckSizeIssue.java | 5 +- .../cache/ValidateIndexesCheckSizeResult.java | 5 +- .../management/cache/ValidateIndexesClosure.java | 3 +- .../management/cache/ValidateIndexesJobResult.java | 5 +- .../cache/ValidateIndexesPartitionResult.java | 11 +- .../cache/ValidateIndexesTaskResult.java | 6 +- .../cache/VerifyBackupPartitionsTask.java | 20 +- .../management/cache/ViewCacheTaskResult.java | 6 +- .../management/cache/scan/CacheScanCommandArg.java | 2 +- .../management/cache/scan/CacheScanTaskResult.java | 2 +- .../management/cdc/CdcCacheDataResendTask.java | 4 +- .../cdc/CdcDeleteLostSegmentLinksCommandArg.java | 2 +- .../management/cdc/CdcDeleteLostSegmentsTask.java | 12 +- .../management/cdc/CdcResendCommandArg.java | 2 +- .../consistency/ConsistencyRepairCommandArg.java | 2 +- .../consistency/ConsistencyTaskResult.java | 3 +- .../defragmentation/DefragmentationCommand.java | 2 +- .../DefragmentationScheduleCommandArg.java | 4 +- .../defragmentation/DefragmentationTaskResult.java | 2 +- .../management/diagnostic/ConnectivityResult.java | 2 +- .../diagnostic/DiagnosticConnectivityCommand.java | 4 +- .../DiagnosticConnectivityCommandArg.java | 2 +- .../diagnostic/DiagnosticPagelocksCommandArg.java | 2 +- .../management/diagnostic/PageLocksResult.java | 2 +- .../encryption/CacheGroupEncryptionTaskResult.java | 2 +- .../encryption/EncryptionCacheGroupArg.java | 2 +- .../EncryptionChangeMasterKeyCommandArg.java | 2 +- .../encryption/EncryptionKeyIdsTask.java | 2 +- .../EncryptionReencryptionRateLimitCommandArg.java | 2 +- .../EncryptionReencryptionStatusCommandArg.java | 2 +- .../encryption/ReencryptionRateTask.java | 2 +- .../encryption/ReencryptionStatusTask.java | 2 +- .../encryption/ReencryptionSuspendTask.java | 2 +- .../management/kill/KillClientCommandArg.java | 2 +- .../management/kill/KillComputeCommandArg.java | 2 +- .../management/kill/KillContinuousCommandArg.java | 2 +- .../management/kill/KillScanCommandArg.java | 2 +- .../management/kill/KillServiceCommandArg.java | 2 +- .../management/kill/KillSnapshotCommandArg.java | 2 +- .../management/kill/KillSqlCommandArg.java | 2 +- .../management/kill/KillTransactionCommandArg.java | 2 +- .../management/meta/MetaDetailsCommand.java | 6 +- .../management/meta/MetaDetailsCommandArg.java | 2 +- .../internal/management/meta/MetaListCommand.java | 2 +- .../management/meta/MetaRemoveCommand.java | 4 +- .../management/meta/MetaRemoveCommandArg.java | 4 +- .../management/meta/MetaUpdateCommandArg.java | 2 +- .../management/meta/MetadataListResult.java | 5 +- .../management/meta/MetadataMarshalled.java | 5 +- .../management/metric/MetricCommandArg.java | 2 +- .../metric/MetricConfigureHistogramCommandArg.java | 4 +- .../metric/MetricConfigureHitrateCommandArg.java | 4 +- .../PerformanceStatisticsCommand.java | 2 +- .../persistence/PersistenceAbstractCommand.java | 10 +- .../PersistenceBackupCachesTaskArg.java | 4 +- .../persistence/PersistenceCleanCachesTaskArg.java | 4 +- .../management/persistence/PersistenceCommand.java | 2 +- .../management/persistence/PersistenceTask.java | 42 +- .../persistence/PersistenceTaskResult.java | 20 +- .../management/property/PropertiesListResult.java | 5 +- .../management/property/PropertyGetCommandArg.java | 2 +- .../property/PropertyListCommandArg.java | 2 +- .../property/PropertyOperationResult.java | 5 +- .../management/property/PropertySetCommandArg.java | 4 +- .../snapshot/SnapshotCancelCommandArg.java | 2 +- .../snapshot/SnapshotCheckCommandArg.java | 2 +- .../snapshot/SnapshotCreateCommandArg.java | 2 +- .../management/snapshot/SnapshotCreateTask.java | 40 +- .../snapshot/SnapshotRestoreCommandArg.java | 2 +- .../management/snapshot/SnapshotStatusTask.java | 3 +- .../tracing/TracingConfigurationCommand.java | 2 +- .../TracingConfigurationGetAllCommandArg.java | 4 +- .../tracing/TracingConfigurationGetCommandArg.java | 4 +- .../tracing/TracingConfigurationItem.java | 3 +- .../tracing/TracingConfigurationSetCommandArg.java | 4 +- .../tracing/TracingConfigurationTaskResult.java | 2 +- .../internal/management/tx/TxCommandArg.java | 2 +- .../ignite/internal/management/tx/TxInfo.java | 39 +- .../internal/management/tx/TxInfoCommandArg.java | 2 +- .../ignite/internal/management/tx/TxTask.java | 3 +- .../internal/management/tx/TxTaskResult.java | 6 +- .../internal/management/tx/TxVerboseInfo.java | 5 +- .../internal/management/tx/TxVerboseKey.java | 5 +- .../internal/management/wal/ClusterNode.java | 6 +- .../management/wal/WalDeleteCommandArg.java | 2 +- .../ignite/internal/management/wal/WalTask.java | 5 +- .../internal/management/wal/WalTaskResult.java | 6 +- .../managers/checkpoint/GridCheckpointManager.java | 2 +- .../managers/checkpoint/GridCheckpointRequest.java | 24 +- .../managers/communication/GridIoManager.java | 15 +- .../managers/communication/GridIoMessage.java | 44 +- .../communication/GridIoMessageFactory.java | 10 +- .../communication/GridIoSecurityAwareMessage.java | 16 +- .../managers/communication/GridIoUserMessage.java | 40 +- .../communication/IgniteIoTestMessage.java | 72 +- .../communication/SessionChannelMessage.java | 16 +- .../deployment/GridDeploymentCommunication.java | 2 +- .../deployment/GridDeploymentInfoBean.java | 32 +- .../deployment/GridDeploymentLocalStore.java | 4 +- .../deployment/GridDeploymentPerLoaderStore.java | 4 +- .../deployment/GridDeploymentPerVersionStore.java | 4 +- .../managers/deployment/GridDeploymentRequest.java | 32 +- .../deployment/GridDeploymentResponse.java | 24 +- .../managers/discovery/GridDiscoveryManager.java | 15 +- .../encryption/GenerateEncryptionKeyRequest.java | 20 +- .../encryption/GenerateEncryptionKeyResponse.java | 24 +- .../managers/encryption/GridEncryptionManager.java | 4 +- .../eventstorage/GridEventStorageManager.java | 8 +- .../eventstorage/GridEventStorageMessage.java | 48 +- .../managers/tracing/GridTracingManager.java | 8 +- .../ignite/internal/pagemem/PageSupport.java | 7 + .../pagemem/impl/PageMemoryNoStoreImpl.java | 8 +- .../affinity/AffinityTopologyVersion.java | 20 +- .../affinity/GridAffinityAssignmentV2.java | 6 +- .../processors/affinity/GridAffinityProcessor.java | 3 +- .../affinity/HistoryAffinityAssignmentImpl.java | 4 +- .../IgniteAuthenticationProcessor.java | 9 +- .../internal/processors/authentication/User.java | 2 +- .../UserAuthenticateRequestMessage.java | 24 +- .../UserAuthenticateResponseMessage.java | 20 +- .../authentication/UserManagementOperation.java | 4 +- .../UserManagementOperationFinishedMessage.java | 20 +- .../processors/cache/CacheEntryInfoCollection.java | 16 +- .../cache/CacheEntryPredicateAdapter.java | 12 +- .../cache/CacheEntryPredicateContainsValue.java | 21 +- .../cache/CacheEntrySerializablePredicate.java | 16 +- .../processors/cache/CacheEvictionEntry.java | 24 +- .../processors/cache/CacheGroupContext.java | 2 +- .../processors/cache/CacheInvokeDirectResult.java | 24 +- .../processors/cache/CacheMetricsSnapshot.java | 2 +- .../processors/cache/CacheObjectAdapter.java | 16 +- .../processors/cache/CacheObjectByteArrayImpl.java | 16 +- .../processors/cache/CacheObjectContext.java | 2 +- .../processors/cache/CacheObjectUtils.java | 5 +- .../internal/processors/cache/CachesRegistry.java | 5 +- .../processors/cache/ClearCachesTaskResult.java | 6 +- .../processors/cache/ClusterCachesInfo.java | 28 +- .../internal/processors/cache/ExchangeContext.java | 21 +- .../processors/cache/GridCacheAdapter.java | 26 +- .../processors/cache/GridCacheAffinityManager.java | 5 +- .../processors/cache/GridCacheContext.java | 51 +- .../cache/GridCacheDeploymentManager.java | 3 +- .../processors/cache/GridCacheEntryInfo.java | 36 +- .../processors/cache/GridCacheEventManager.java | 7 +- .../processors/cache/GridCacheGroupIdMessage.java | 16 +- .../processors/cache/GridCacheIdMessage.java | 16 +- .../processors/cache/GridCacheMapEntry.java | 19 +- .../processors/cache/GridCacheMessage.java | 24 +- .../cache/GridCachePartitionExchangeManager.java | 49 +- .../processors/cache/GridCacheProcessor.java | 13 +- .../internal/processors/cache/GridCacheReturn.java | 32 +- .../processors/cache/GridCacheSharedContext.java | 2 +- .../internal/processors/cache/GridCacheUtils.java | 20 +- .../processors/cache/GridCacheValueCollection.java | 5 +- .../GridChangeGlobalStateMessageResponse.java | 20 +- .../processors/cache/GridLocalConfigManager.java | 106 +- .../processors/cache/IgniteCacheProxyImpl.java | 26 +- .../processors/cache/KeyCacheObjectImpl.java | 16 +- .../cache/ValidationOnNodeJoinUtils.java | 40 +- .../processors/cache/WalStateAckMessage.java | 29 +- .../cache/WalStateDistributedProcess.java | 3 +- .../internal/processors/cache/WalStateManager.java | 22 +- .../cache/binary/BinaryMetadataFileStore.java | 17 +- .../cache/binary/BinaryMetadataTransport.java | 3 +- .../binary/CacheObjectBinaryProcessorImpl.java | 291 +- .../cache/binary/MetadataRequestMessage.java | 16 +- .../cache/binary/MetadataResponseMessage.java | 24 +- .../distributed/GridCacheTtlUpdateRequest.java | 36 +- .../distributed/GridCacheTxRecoveryRequest.java | 36 +- .../distributed/GridCacheTxRecoveryResponse.java | 24 +- .../distributed/GridDistributedBaseMessage.java | 23 +- .../distributed/GridDistributedLockRequest.java | 64 +- .../distributed/GridDistributedLockResponse.java | 24 +- .../GridDistributedTxFinishRequest.java | 64 +- .../GridDistributedTxFinishResponse.java | 28 +- .../GridDistributedTxPrepareRequest.java | 64 +- .../GridDistributedTxPrepareResponse.java | 24 +- .../distributed/GridDistributedUnlockRequest.java | 16 +- .../dht/GridDhtAffinityAssignmentRequest.java | 24 +- .../dht/GridDhtAffinityAssignmentResponse.java | 36 +- .../cache/distributed/dht/GridDhtLockFuture.java | 3 +- .../cache/distributed/dht/GridDhtLockRequest.java | 48 +- .../cache/distributed/dht/GridDhtLockResponse.java | 24 +- .../dht/GridDhtTransactionalCacheAdapter.java | 6 +- .../distributed/dht/GridDhtTxFinishRequest.java | 24 +- .../distributed/dht/GridDhtTxFinishResponse.java | 24 +- .../cache/distributed/dht/GridDhtTxLocal.java | 4 +- .../dht/GridDhtTxOnePhaseCommitAckRequest.java | 16 +- .../distributed/dht/GridDhtTxPrepareRequest.java | 68 +- .../distributed/dht/GridDhtTxPrepareResponse.java | 32 +- .../distributed/dht/GridDhtUnlockRequest.java | 16 +- .../dht/PartitionUpdateCountersMessage.java | 20 +- .../dht/TransactionAttributesAwareRequest.java | 18 +- .../AtomicApplicationAttributesAwareRequest.java | 18 +- .../atomic/GridDhtAtomicAbstractUpdateFuture.java | 3 +- .../atomic/GridDhtAtomicAbstractUpdateRequest.java | 44 +- .../distributed/dht/atomic/GridDhtAtomicCache.java | 17 +- .../GridDhtAtomicDeferredUpdateResponse.java | 16 +- .../dht/atomic/GridDhtAtomicNearResponse.java | 32 +- .../atomic/GridDhtAtomicSingleUpdateRequest.java | 32 +- .../dht/atomic/GridDhtAtomicUpdateRequest.java | 76 +- .../dht/atomic/GridDhtAtomicUpdateResponse.java | 28 +- .../GridNearAtomicAbstractUpdateRequest.java | 36 +- .../atomic/GridNearAtomicCheckUpdateRequest.java | 20 +- .../atomic/GridNearAtomicFullUpdateRequest.java | 48 +- .../GridNearAtomicSingleUpdateFilterRequest.java | 16 +- .../GridNearAtomicSingleUpdateInvokeRequest.java | 20 +- .../atomic/GridNearAtomicSingleUpdateRequest.java | 20 +- .../dht/atomic/GridNearAtomicUpdateResponse.java | 40 +- .../distributed/dht/atomic/NearCacheUpdates.java | 36 +- .../cache/distributed/dht/atomic/UpdateErrors.java | 20 +- .../dht/preloader/CacheGroupAffinityMessage.java | 24 +- .../dht/preloader/GridDhtForceKeysFuture.java | 3 +- .../dht/preloader/GridDhtForceKeysRequest.java | 28 +- .../dht/preloader/GridDhtForceKeysResponse.java | 32 +- .../preloader/GridDhtPartitionDemandMessage.java | 36 +- .../dht/preloader/GridDhtPartitionExchangeId.java | 24 +- .../GridDhtPartitionSupplyErrorMessage.java | 16 +- .../preloader/GridDhtPartitionSupplyMessage.java | 48 +- .../GridDhtPartitionsAbstractMessage.java | 24 +- .../preloader/GridDhtPartitionsExchangeFuture.java | 9 +- .../preloader/GridDhtPartitionsFullMessage.java | 64 +- .../preloader/GridDhtPartitionsSingleMessage.java | 52 +- .../preloader/GridDhtPartitionsSingleRequest.java | 16 +- .../dht/preloader/InitNewCoordinatorFuture.java | 6 +- .../dht/preloader/latch/LatchAckMessage.java | 24 +- .../dht/topology/GridClientPartitionTopology.java | 15 +- .../dht/topology/GridDhtLocalPartition.java | 6 +- .../dht/topology/GridDhtPartitionTopology.java | 11 +- .../dht/topology/GridDhtPartitionTopologyImpl.java | 56 +- .../dht/topology/PartitionReservationKey.java | 4 +- .../dht/topology/PartitionReservationManager.java | 5 +- .../dht/topology/PartitionsEvictManager.java | 2 +- .../distributed/near/CacheVersionedValue.java | 20 +- .../cache/distributed/near/GridNearCacheEntry.java | 5 +- .../cache/distributed/near/GridNearGetRequest.java | 56 +- .../distributed/near/GridNearGetResponse.java | 40 +- .../distributed/near/GridNearLockRequest.java | 44 +- .../distributed/near/GridNearLockResponse.java | 40 +- .../distributed/near/GridNearSingleGetRequest.java | 44 +- .../near/GridNearSingleGetResponse.java | 32 +- .../distributed/near/GridNearTxFinishRequest.java | 16 +- .../distributed/near/GridNearTxFinishResponse.java | 24 +- .../cache/distributed/near/GridNearTxLocal.java | 19 +- .../distributed/near/GridNearTxPrepareRequest.java | 36 +- .../near/GridNearTxPrepareResponse.java | 52 +- .../distributed/near/GridNearUnlockRequest.java | 12 +- .../cache/persistence/CacheDataRowAdapter.java | 3 +- .../CheckCorruptedCacheStoresCleanAction.java | 12 +- .../CleanCacheStoresMaintenanceAction.java | 13 +- .../CorruptedPdsMaintenanceCallback.java | 49 +- .../GridCacheDatabaseSharedManager.java | 29 +- .../cache/persistence/GridCacheOffheapManager.java | 25 +- .../persistence/checkpoint/CheckpointStatus.java | 4 +- .../persistence/checkpoint/CheckpointWorkflow.java | 5 +- .../checkpoint/EarliestCheckpointMapSnapshot.java | 4 +- .../CachePartitionDefragmentationManager.java | 74 +- .../defragmentation/DefragmentationFileUtils.java | 267 +- .../persistence/file/FilePageStoreManager.java | 323 +-- .../cache/persistence/filename/CacheFileTree.java | 269 ++ .../cache/persistence/filename/FileTreeUtils.java | 129 + .../cache/persistence/filename/NodeFileTree.java | 678 ++++- .../filename/PdsConsistentIdProcessor.java | 9 +- .../persistence/filename/PdsFolderResolver.java | 6 +- .../persistence/filename/PdsFolderSettings.java | 8 - .../cache/persistence/filename/SharedFileTree.java | 25 +- .../persistence/filename/SnapshotFileTree.java | 285 +- .../cache/persistence/freelist/PagesList.java | 5 +- .../cache/persistence/metastorage/MetaStorage.java | 3 - .../cache/persistence/pagemem/PageMemoryImpl.java | 5 + .../snapshot/AbstractCreateSnapshotFutureTask.java | 11 +- .../snapshot/AbstractSnapshotMessage.java | 11 +- .../snapshot/AbstractSnapshotVerificationTask.java | 38 +- .../snapshot/IgniteSnapshotManager.java | 747 ++--- .../snapshot/IncrementalSnapshotAwareMessage.java | 28 +- .../snapshot/IncrementalSnapshotFutureTask.java | 58 +- .../snapshot/IncrementalSnapshotProcessor.java | 58 +- .../IncrementalSnapshotVerificationTask.java | 94 +- .../IncrementalSnapshotVerificationTaskResult.java | 2 +- .../snapshot/SnapshotFilesFailureMessage.java | 16 +- .../snapshot/SnapshotFilesRequestMessage.java | 28 +- .../persistence/snapshot/SnapshotFutureTask.java | 131 +- .../snapshot/SnapshotHandlerContext.java | 16 +- .../snapshot/SnapshotHandlerRestoreTask.java | 21 +- .../snapshot/SnapshotMetadataVerificationTask.java | 41 +- .../SnapshotMetadataVerificationTaskArg.java | 15 +- .../SnapshotMetadataVerificationTaskResult.java | 2 +- .../snapshot/SnapshotOperationRequest.java | 19 + .../snapshot/SnapshotPartitionsVerifyHandler.java | 170 +- .../snapshot/SnapshotPartitionsVerifyTask.java | 23 +- .../snapshot/SnapshotPartitionsVerifyTaskArg.java | 6 +- .../SnapshotPartitionsVerifyTaskResult.java | 2 +- .../snapshot/SnapshotResponseRemoteFutureTask.java | 127 +- .../snapshot/SnapshotRestoreProcess.java | 250 +- .../cache/persistence/snapshot/SnapshotSender.java | 43 +- .../snapshot/SnapshotWarningException.java | 2 +- .../snapshot/dump/CreateDumpFutureTask.java | 60 +- .../cache/persistence/snapshot/dump/Dump.java | 197 +- .../snapshot/dump/DumpEntrySerializer.java | 5 +- .../persistence/wal/FileWriteAheadLogManager.java | 45 +- .../wal/reader/IgniteWalIteratorFactory.java | 46 +- .../wal/reader/StandaloneGridKernalContext.java | 60 +- .../wal/serializer/RecordV1Serializer.java | 4 +- .../wal/serializer/RecordV2Serializer.java | 4 +- .../query/GridCacheDistributedQueryManager.java | 3 +- .../query/GridCacheQueryDetailMetricsKey.java | 4 +- .../cache/query/GridCacheQueryManager.java | 5 +- .../cache/query/GridCacheQueryMarshallable.java | 7 +- .../cache/query/GridCacheQueryMetricsKey.java | 4 +- .../cache/query/GridCacheQueryRequest.java | 104 +- .../cache/query/GridCacheQueryResponse.java | 40 +- .../processors/cache/query/GridCacheSqlQuery.java | 28 +- .../continuous/CacheContinuousQueryBatchAck.java | 20 +- .../continuous/CacheContinuousQueryEntry.java | 52 +- .../continuous/CacheContinuousQueryManager.java | 3 +- .../cache/store/CacheOsStoreManager.java | 3 +- .../cache/store/GridCacheWriteBehindStore.java | 12 +- .../cache/transactions/IgniteTxEntry.java | 64 +- .../processors/cache/transactions/IgniteTxKey.java | 20 +- .../cache/transactions/IgniteTxManager.java | 6 +- .../cache/transactions/TxEntryValueHolder.java | 24 +- .../processors/cache/transactions/TxLock.java | 28 +- .../processors/cache/transactions/TxLockList.java | 16 +- .../cache/transactions/TxLocksRequest.java | 20 +- .../cache/transactions/TxLocksResponse.java | 28 +- .../cache/verify/PartitionHashRecord.java | 19 +- .../cache/verify/TransactionsHashRecord.java | 2 +- .../cache/version/GridCacheRawVersionedEntry.java | 34 +- .../processors/cache/version/GridCacheVersion.java | 24 +- .../cache/version/GridCacheVersionEx.java | 16 +- .../cacheobject/IgniteCacheObjectProcessor.java | 21 +- .../processors/closure/GridClosureProcessor.java | 2 +- .../cluster/ClusterMetricsUpdateMessage.java | 20 +- .../processors/cluster/ClusterProcessor.java | 48 +- .../cluster/GridClusterStateProcessor.java | 5 +- .../processors/compress/CompressionHandler.java | 2 +- .../ContinuousRoutineStartResultMessage.java | 28 +- .../continuous/GridContinuousMessage.java | 32 +- .../continuous/GridContinuousProcessor.java | 7 +- .../datastreamer/DataStreamProcessor.java | 2 +- .../processors/datastreamer/DataStreamerEntry.java | 20 +- .../processors/datastreamer/DataStreamerImpl.java | 4 +- .../datastreamer/DataStreamerRequest.java | 76 +- .../datastreamer/DataStreamerResponse.java | 24 +- .../GridCacheAtomicReferenceImpl.java | 10 +- .../datastructures/GridCacheAtomicStampedImpl.java | 6 +- .../datastructures/GridCacheInternalKeyImpl.java | 3 +- .../dr/IgniteDrDataStreamerCacheUpdater.java | 2 +- .../internal/processors/job/GridJobProcessor.java | 2 +- .../internal/processors/job/GridJobWorker.java | 2 +- .../marshaller/MissingMappingRequestMessage.java | 20 +- .../marshaller/MissingMappingResponseMessage.java | 24 +- .../DistributedMetaStorageHistoryItem.java | 2 +- .../persistence/DistributedMetaStorageVersion.java | 2 +- .../processors/metric/MetricRegistryImpl.java | 107 +- .../OsDiscoveryNodeValidationProcessor.java | 4 +- .../odbc/ClientListenerConnectionContext.java | 4 +- .../processors/odbc/ClientListenerNioListener.java | 46 +- .../odbc/ClientListenerProtocolVersion.java | 5 +- .../odbc/ClientListenerRequestHandler.java | 4 +- .../internal/processors/odbc/ClientMessage.java | 11 +- .../internal/processors/odbc/SqlListenerUtils.java | 24 +- .../odbc/jdbc/JdbcBatchExecuteRequest.java | 8 +- .../odbc/jdbc/JdbcBatchExecuteResult.java | 8 +- .../odbc/jdbc/JdbcBinaryTypeGetRequest.java | 8 +- .../odbc/jdbc/JdbcBinaryTypeGetResult.java | 8 +- .../odbc/jdbc/JdbcBinaryTypeNameGetRequest.java | 8 +- .../odbc/jdbc/JdbcBinaryTypeNameGetResult.java | 8 +- .../odbc/jdbc/JdbcBinaryTypeNamePutRequest.java | 8 +- .../odbc/jdbc/JdbcBinaryTypePutRequest.java | 8 +- .../odbc/jdbc/JdbcBulkLoadAckResult.java | 8 +- .../odbc/jdbc/JdbcBulkLoadBatchRequest.java | 8 +- .../odbc/jdbc/JdbcCachePartitionsRequest.java | 8 +- .../odbc/jdbc/JdbcCachePartitionsResult.java | 8 +- .../odbc/jdbc/JdbcClientInfoAwareRequest.java | 8 +- .../processors/odbc/jdbc/JdbcColumnMeta.java | 13 +- .../processors/odbc/jdbc/JdbcColumnMetaV2.java | 8 +- .../processors/odbc/jdbc/JdbcColumnMetaV3.java | 8 +- .../processors/odbc/jdbc/JdbcColumnMetaV4.java | 8 +- .../odbc/jdbc/JdbcConnectionContext.java | 4 +- .../processors/odbc/jdbc/JdbcIndexMeta.java | 13 +- .../processors/odbc/jdbc/JdbcMessageParser.java | 24 +- .../odbc/jdbc/JdbcMetaColumnsRequest.java | 8 +- .../odbc/jdbc/JdbcMetaColumnsResult.java | 8 +- .../odbc/jdbc/JdbcMetaIndexesRequest.java | 8 +- .../odbc/jdbc/JdbcMetaIndexesResult.java | 8 +- .../odbc/jdbc/JdbcMetaParamsRequest.java | 8 +- .../processors/odbc/jdbc/JdbcMetaParamsResult.java | 8 +- .../odbc/jdbc/JdbcMetaPrimaryKeysRequest.java | 8 +- .../odbc/jdbc/JdbcMetaPrimaryKeysResult.java | 8 +- .../odbc/jdbc/JdbcMetaSchemasRequest.java | 8 +- .../odbc/jdbc/JdbcMetaSchemasResult.java | 8 +- .../odbc/jdbc/JdbcMetaTablesRequest.java | 8 +- .../processors/odbc/jdbc/JdbcMetaTablesResult.java | 8 +- .../odbc/jdbc/JdbcOrderedBatchExecuteRequest.java | 8 +- .../odbc/jdbc/JdbcOrderedBatchExecuteResult.java | 8 +- .../processors/odbc/jdbc/JdbcParameterMeta.java | 8 +- .../processors/odbc/jdbc/JdbcPrimaryKeyMeta.java | 12 +- .../internal/processors/odbc/jdbc/JdbcQuery.java | 8 +- .../odbc/jdbc/JdbcQueryCancelRequest.java | 8 +- .../odbc/jdbc/JdbcQueryCloseRequest.java | 8 +- .../JdbcQueryExecuteMultipleStatementsResult.java | 8 +- .../odbc/jdbc/JdbcQueryExecuteRequest.java | 8 +- .../odbc/jdbc/JdbcQueryExecuteResult.java | 8 +- .../odbc/jdbc/JdbcQueryFetchRequest.java | 8 +- .../processors/odbc/jdbc/JdbcQueryFetchResult.java | 8 +- .../odbc/jdbc/JdbcQueryMetadataRequest.java | 8 +- .../odbc/jdbc/JdbcQueryMetadataResult.java | 8 +- .../processors/odbc/jdbc/JdbcRawBinarylizable.java | 8 +- .../internal/processors/odbc/jdbc/JdbcRequest.java | 14 +- .../processors/odbc/jdbc/JdbcRequestHandler.java | 4 +- .../processors/odbc/jdbc/JdbcResponse.java | 8 +- .../internal/processors/odbc/jdbc/JdbcResult.java | 10 +- .../processors/odbc/jdbc/JdbcResultInfo.java | 8 +- .../odbc/jdbc/JdbcSetTxParametersRequest.java | 8 +- .../processors/odbc/jdbc/JdbcTableMeta.java | 11 +- .../processors/odbc/jdbc/JdbcTxEndRequest.java | 8 +- .../processors/odbc/jdbc/JdbcTxEndResult.java | 8 +- .../odbc/jdbc/JdbcUpdateBinarySchemaResult.java | 8 +- .../internal/processors/odbc/jdbc/JdbcUtils.java | 22 +- .../odbc/odbc/OdbcConnectionContext.java | 4 +- .../processors/odbc/odbc/OdbcMessageParser.java | 25 +- .../internal/processors/odbc/odbc/OdbcQuery.java | 8 +- .../processors/odbc/odbc/OdbcRequestHandler.java | 4 +- .../processors/odbc/odbc/OdbcTableMeta.java | 4 +- .../processors/offheap/GridOffHeapProcessor.java | 2 +- .../FilePerformanceStatisticsReader.java | 463 ++- .../FilePerformanceStatisticsWriter.java | 55 +- .../performancestatistics/OperationType.java | 50 +- .../PerformanceStatisticsHandler.java | 9 + .../PerformanceStatisticsProcessor.java | 10 + .../performancestatistics/StringCache.java | 47 + .../SystemViewFileWriter.java | 264 ++ .../platform/PlatformAbstractTarget.java | 18 +- .../processors/platform/PlatformAsyncResult.java | 4 +- .../processors/platform/PlatformContext.java | 28 +- .../processors/platform/PlatformContextImpl.java | 43 +- .../platform/PlatformExtendedException.java | 4 +- .../platform/PlatformJavaObjectFactoryProxy.java | 8 +- .../processors/platform/PlatformProcessorImpl.java | 26 +- .../processors/platform/PlatformTarget.java | 20 +- .../platform/PlatformTargetProxyImpl.java | 22 +- .../platform/binary/PlatformBinaryProcessor.java | 12 +- .../processors/platform/cache/PlatformCache.java | 50 +- .../cache/PlatformCacheEntryFilterImpl.java | 6 +- .../cache/PlatformCacheEntryProcessorImpl.java | 10 +- .../platform/cache/PlatformCacheExtension.java | 4 +- .../platform/cache/PlatformCacheIterator.java | 4 +- .../cache/PlatformCachePartialUpdateException.java | 4 +- .../platform/cache/affinity/PlatformAffinity.java | 19 +- .../cache/affinity/PlatformAffinityFunction.java | 10 +- .../affinity/PlatformAffinityFunctionTarget.java | 8 +- .../cache/affinity/PlatformAffinityManager.java | 4 +- .../cache/affinity/PlatformAffinityUtils.java | 6 +- .../cache/query/PlatformAbstractQueryCursor.java | 10 +- .../cache/query/PlatformContinuousQueryImpl.java | 7 +- .../query/PlatformContinuousQueryRemoteFilter.java | 4 +- .../cache/query/PlatformFieldsQueryCursor.java | 6 +- .../platform/cache/query/PlatformQueryCursor.java | 4 +- .../platform/client/ClientBooleanResponse.java | 4 +- .../platform/client/ClientByteResponse.java | 4 +- .../platform/client/ClientConnectionContext.java | 4 +- .../platform/client/ClientIntResponse.java | 4 +- .../platform/client/ClientLongResponse.java | 4 +- .../platform/client/ClientMessageParser.java | 23 +- .../platform/client/ClientNotification.java | 4 +- .../platform/client/ClientObjectNotification.java | 4 +- .../platform/client/ClientObjectResponse.java | 4 +- .../platform/client/ClientOutgoingMessage.java | 4 +- .../platform/client/ClientRequestHandler.java | 4 +- .../processors/platform/client/ClientResponse.java | 6 +- .../platform/client/ClientStringResponse.java | 4 +- .../ClientBinaryConfigurationGetResponse.java | 4 +- .../client/binary/ClientBinaryTypeGetResponse.java | 4 +- .../client/binary/ClientBinaryTypePutRequest.java | 4 +- .../client/cache/ClientCacheClearKeyRequest.java | 4 +- .../client/cache/ClientCacheClearKeysRequest.java | 4 +- .../cache/ClientCacheConfigurationSerializer.java | 6 +- .../cache/ClientCacheContainsKeyRequest.java | 4 +- .../cache/ClientCacheContainsKeysRequest.java | 4 +- .../cache/ClientCacheEntryEventNotification.java | 4 +- .../client/cache/ClientCacheEntryQueryCursor.java | 4 +- .../client/cache/ClientCacheFieldsQueryCursor.java | 4 +- .../client/cache/ClientCacheGetAllRequest.java | 4 +- .../client/cache/ClientCacheGetAllResponse.java | 4 +- .../cache/ClientCacheGetAndPutIfAbsentRequest.java | 4 +- .../client/cache/ClientCacheGetAndPutRequest.java | 4 +- .../cache/ClientCacheGetAndRemoveRequest.java | 4 +- .../cache/ClientCacheGetAndReplaceRequest.java | 4 +- .../cache/ClientCacheGetConfigurationResponse.java | 4 +- .../client/cache/ClientCacheGetNamesResponse.java | 4 +- .../client/cache/ClientCacheGetRequest.java | 4 +- .../client/cache/ClientCacheIndexQueryRequest.java | 10 +- .../client/cache/ClientCacheInvokeAllRequest.java | 4 +- .../client/cache/ClientCacheInvokeAllResponse.java | 4 +- .../client/cache/ClientCacheInvokeRequest.java | 12 +- .../client/cache/ClientCacheKeyRequest.java | 4 +- .../client/cache/ClientCacheKeyValueRequest.java | 4 +- .../client/cache/ClientCacheKeysRequest.java | 6 +- .../client/cache/ClientCacheLocalPeekRequest.java | 4 +- .../cache/ClientCacheNodePartitionsResponse.java | 4 +- .../cache/ClientCachePartitionsResponse.java | 4 +- .../cache/ClientCachePutAllConflictRequest.java | 4 +- .../client/cache/ClientCachePutAllRequest.java | 4 +- .../cache/ClientCachePutIfAbsentRequest.java | 4 +- .../client/cache/ClientCachePutRequest.java | 4 +- .../cache/ClientCacheQueryContinuousRequest.java | 8 +- .../cache/ClientCacheQueryContinuousResponse.java | 4 +- .../client/cache/ClientCacheQueryCursor.java | 6 +- .../cache/ClientCacheQueryNextPageResponse.java | 4 +- .../client/cache/ClientCacheQueryResponse.java | 4 +- .../cache/ClientCacheRemoveAllConflictRequest.java | 4 +- .../cache/ClientCacheRemoveIfEqualsRequest.java | 4 +- .../client/cache/ClientCacheRemoveKeyRequest.java | 4 +- .../client/cache/ClientCacheRemoveKeysRequest.java | 4 +- .../cache/ClientCacheReplaceIfEqualsRequest.java | 4 +- .../client/cache/ClientCacheReplaceRequest.java | 4 +- .../client/cache/ClientCacheScanQueryRequest.java | 4 +- .../cache/ClientCacheSqlFieldsQueryRequest.java | 4 +- .../cache/ClientCacheSqlFieldsQueryResponse.java | 4 +- .../client/cache/ClientCacheSqlQueryRequest.java | 4 +- .../ClientClusterGroupGetNodeIdsResponse.java | 4 +- .../ClientClusterGroupGetNodesDetailsResponse.java | 4 +- ...lientClusterGroupGetNodesEndpointsResponse.java | 8 +- .../platform/client/compute/ClientComputeTask.java | 4 +- .../client/compute/ClientExecuteTaskRequest.java | 4 +- .../client/compute/ClientExecuteTaskResponse.java | 4 +- .../ClientIgniteSetGetOrCreateRequest.java | 4 +- .../ClientIgniteSetIteratorGetPageRequest.java | 4 +- .../ClientIgniteSetIteratorStartRequest.java | 6 +- .../datastructures/ClientIgniteSetKeyRequest.java | 4 +- .../datastructures/ClientIgniteSetKeysRequest.java | 4 +- .../ClientIgniteSetValueAddAllRequest.java | 4 +- .../ClientIgniteSetValueAddRequest.java | 4 +- .../ClientIgniteSetValueContainsAllRequest.java | 4 +- .../ClientIgniteSetValueContainsRequest.java | 4 +- .../ClientIgniteSetValueRemoveAllRequest.java | 4 +- .../ClientIgniteSetValueRemoveRequest.java | 4 +- .../ClientIgniteSetValueRetainAllRequest.java | 4 +- .../service/ClientServiceDescriptorResponse.java | 4 +- .../service/ClientServiceDescriptorsResponse.java | 6 +- .../client/service/ClientServiceInvokeRequest.java | 11 +- .../service/ClientServiceMappingsResponse.java | 4 +- .../streamer/ClientDataStreamerAddDataRequest.java | 4 +- .../client/streamer/ClientDataStreamerReader.java | 4 +- .../streamer/ClientDataStreamerStartRequest.java | 4 +- .../platform/cluster/PlatformClusterGroup.java | 14 +- .../cluster/PlatformClusterNodeFilterImpl.java | 4 +- .../platform/compute/PlatformAbstractJob.java | 4 +- .../platform/compute/PlatformAbstractTask.java | 6 +- .../platform/compute/PlatformClosureJob.java | 4 +- .../platform/compute/PlatformCompute.java | 21 +- .../compute/PlatformComputeTaskSession.java | 8 +- .../platform/compute/PlatformFullJob.java | 6 +- .../platform/compute/PlatformFullTask.java | 12 +- .../cpp/PlatformCppConfigurationClosure.java | 14 - .../datastreamer/PlatformDataStreamer.java | 4 +- .../datastreamer/PlatformStreamReceiverImpl.java | 4 +- .../datastructures/PlatformAtomicLong.java | 4 +- .../datastructures/PlatformAtomicReference.java | 12 +- .../platform/dotnet/PlatformDotNetCacheStore.java | 58 +- .../dotnet/PlatformDotNetConfigurationClosure.java | 38 +- ...latformDotNetEntityFrameworkCacheExtension.java | 4 +- .../events/PlatformEventFilterListenerImpl.java | 6 +- .../processors/platform/events/PlatformEvents.java | 31 +- .../events/PlatformLocalEventListener.java | 4 +- .../messaging/PlatformMessageFilterImpl.java | 6 +- .../messaging/PlatformMessageLocalFilter.java | 4 +- .../platform/messaging/PlatformMessaging.java | 12 +- .../platform/services/PlatformAbstractService.java | 18 +- .../platform/services/PlatformServices.java | 48 +- .../transactions/PlatformTransactions.java | 14 +- .../platform/utils/PlatformConfigurationUtils.java | 20 +- .../platform/utils/PlatformFutureUtils.java | 10 +- .../platform/utils/PlatformReaderBiClosure.java | 4 +- .../platform/utils/PlatformReaderClosure.java | 4 +- .../processors/platform/utils/PlatformUtils.java | 146 +- .../platform/utils/PlatformWriterBiClosure.java | 4 +- .../platform/utils/PlatformWriterClosure.java | 4 +- .../PlatformDotNetSessionCacheExtension.java | 20 +- .../internal/processors/pool/PoolProcessor.java | 117 + .../query/CacheQueryObjectValueContext.java | 3 +- .../processors/query/ColumnInformation.java | 5 +- .../processors/query/GridQueryProcessor.java | 67 +- .../internal/processors/query/QueryEntityEx.java | 8 +- .../internal/processors/query/QueryIndexKey.java | 4 +- .../internal/processors/query/QuerySchema.java | 12 +- .../processors/query/QueryTypeDescriptorImpl.java | 14 +- .../internal/processors/query/QueryUtils.java | 28 +- .../query/aware/IndexRebuildCacheInfo.java | 12 +- .../twostep/messages/GridQueryCancelRequest.java | 16 +- .../h2/twostep/messages/GridQueryFailResponse.java | 24 +- .../twostep/messages/GridQueryNextPageRequest.java | 32 +- .../messages/GridQueryNextPageResponse.java | 52 +- .../query/messages/GridQueryKillRequest.java | 24 +- .../query/messages/GridQueryKillResponse.java | 20 +- .../query/property/QueryBinaryProperty.java | 6 +- .../processors/query/running/QueryHistoryKey.java | 4 +- .../query/running/RunningQueryManager.java | 10 +- .../internal/processors/query/running/SqlPlan.java | 5 +- .../query/running/SqlPlanHistoryTracker.java | 2 +- .../query/schema/SchemaOperationManager.java | 4 +- .../management/AbstractIndexDescriptorFactory.java | 7 +- .../query/schema/management/SchemaManager.java | 24 +- .../management/SortedIndexDescriptorFactory.java | 2 +- .../query/schema/management/TableDescriptor.java | 3 +- .../message/SchemaOperationStatusMessage.java | 24 +- .../query/stat/ColumnStatisticsCollector.java | 7 +- .../stat/IgniteStatisticsPersistenceStoreImpl.java | 3 + .../query/stat/messages/StatisticsColumnData.java | 48 +- .../stat/messages/StatisticsDecimalMessage.java | 20 +- .../query/stat/messages/StatisticsKeyMessage.java | 24 +- .../query/stat/messages/StatisticsObjectData.java | 36 +- .../query/stat/messages/StatisticsRequest.java | 32 +- .../query/stat/messages/StatisticsResponse.java | 20 +- .../handlers/cache/GridCacheCommandHandler.java | 5 +- .../rest/handlers/task/GridTaskCommandHandler.java | 3 +- .../rest/handlers/task/GridTaskResultRequest.java | 20 +- .../rest/handlers/task/GridTaskResultResponse.java | 28 +- .../rest/protocols/tcp/GridTcpRestParser.java | 7 +- .../processors/security/IgniteSecurityAdapter.java | 4 +- .../security/IgniteSecurityProcessor.java | 3 +- .../processors/service/GridServiceProxy.java | 11 +- .../processors/service/IgniteServiceProcessor.java | 2 +- .../service/ServiceDeploymentProcessId.java | 23 +- .../processors/service/ServiceDeploymentTask.java | 3 +- .../service/ServiceSingleNodeDeploymentResult.java | 20 +- .../ServiceSingleNodeDeploymentResultBatch.java | 20 +- .../processors/task/GridTaskProcessor.java | 8 +- .../internal/processors/task/GridTaskWorker.java | 5 +- .../org/apache/ignite/internal/sql/SqlKeyword.java | 4 +- .../apache/ignite/internal/sql/SqlParserUtils.java | 3 +- .../optimizer/affinity/PartitionCompositeNode.java | 8 +- .../optimizer/affinity/PartitionJoinCondition.java | 6 +- .../affinity/PartitionResultMarshaler.java | 28 +- .../optimizer/affinity/PartitionSingleNode.java | 6 +- .../sql/optimizer/affinity/PartitionTable.java | 4 +- .../affinity/PartitionTableAffinityDescriptor.java | 4 +- .../java/org/apache/ignite/internal/util/F0.java | 14 +- .../ignite/internal/util/GridByteArrayList.java | 20 +- .../ignite/internal/util/GridClientByteUtils.java | 238 -- .../apache/ignite/internal/util/GridIntList.java | 20 +- .../apache/ignite/internal/util/GridLongList.java | 20 +- .../internal/util/GridMessageCollection.java | 16 +- .../apache/ignite/internal/util/GridUnsafe.java | 19 + .../ignite/internal/util/HostAndPortRange.java | 3 +- .../apache/ignite/internal/util/IgniteUtils.java | 2951 ++------------------ .../ignite/internal/util/OffheapReadWriteLock.java | 14 + .../internal/util/UUIDCollectionMessage.java | 16 +- .../util/distributed/DistributedProcess.java | 11 +- .../util/distributed/SingleNodeMessage.java | 28 +- .../ignite/internal/util/io/GridFileUtils.java | 4 +- .../internal/util/io/GridUnsafeDataInput.java | 2 +- .../internal/util/io/GridUnsafeDataOutput.java | 17 +- .../ignite/internal/util/lang/ClusterNodeFunc.java | 183 ++ .../ignite/internal/util/lang/GridMapEntry.java | 4 +- .../lang/gridfunc/ClusterNodeGetIdClosure.java | 41 - .../internal/util/lang/gridfunc/package-info.java | 2 +- .../ignite/internal/util/nio/GridDirectParser.java | 6 +- .../ignite/internal/util/nio/GridNioServer.java | 19 +- .../ignite/internal/util/nio/GridNioWorker.java | 5 - .../tostring/UnsafeToStringFieldDescriptor.java | 83 + .../internal/visor/VisorDataTransferObject.java | 136 - .../visor/VisorDataTransferObjectInput.java | 158 -- .../visor/VisorDataTransferObjectOutput.java | 143 - .../ignite/internal/visor/VisorOneNodeTask.java | 11 + .../ignite/internal/visor/VisorTaskArgument.java | 5 +- .../ignite/internal/visor/VisorTaskResult.java | 2 +- .../compute/VisorComputeCancelSessionsTaskArg.java | 6 +- .../visor/misc/VisorIdAndTagViewTaskResult.java | 2 +- .../plugin/extensions/communication/Message.java | 7 - .../extensions/communication/MessageReader.java | 106 +- .../extensions/communication/MessageWriter.java | 91 +- .../security/SecurityBasicPermissionSet.java | 10 +- .../plugin/security/SecurityCredentials.java | 4 +- .../spi/checkpoint/cache/CacheCheckpointSpi.java | 3 +- .../checkpoint/sharedfs/SharedFsCheckpointSpi.java | 6 +- .../collision/jobstealing/JobStealingRequest.java | 16 +- .../spi/communication/tcp/TcpCommunicationSpi.java | 88 - .../tcp/internal/GridNioServerWrapper.java | 9 +- .../TcpInverseConnectionResponseMessage.java | 16 +- .../tcp/messages/HandshakeMessage.java | 20 +- .../tcp/messages/HandshakeMessage2.java | 105 - .../tcp/messages/HandshakeWaitMessage.java | 5 - .../communication/tcp/messages/NodeIdMessage.java | 20 - .../tcp/messages/RecoveryLastReceivedMessage.java | 5 - .../ignite/spi/discovery/tcp/ServerImpl.java | 16 +- .../tcp/internal/DiscoveryDataPacket.java | 15 - .../discovery/tcp/internal/TcpDiscoveryNode.java | 3 +- .../tcp/internal/TcpDiscoveryNodesRing.java | 5 +- .../TcpDiscoveryClientReconnectMessage.java | 8 +- .../messages/TcpDiscoveryCustomEventMessage.java | 6 +- .../messages/TcpDiscoveryJoinRequestMessage.java | 5 +- .../messages/TcpDiscoveryStatusCheckMessage.java | 6 +- .../spi/indexing/IndexingQueryCacheFilter.java | 8 +- .../spi/indexing/IndexingQueryFilterImpl.java | 8 +- .../spi/systemview/view/BinaryMetadataView.java | 10 +- .../systemview/view/sql/SqlTableColumnView.java | 5 +- .../spi/systemview/view/sql/SqlTableView.java | 4 +- .../apache/ignite/startup/BasicWarmupClosure.java | 7 +- .../ignite/startup/cmdline/CommandLineStartup.java | 10 +- .../thread/IgniteStripedThreadPoolExecutor.java | 18 +- .../apache/ignite/util/AttributeNodeFilter.java | 4 +- .../main/resources/META-INF/classnames.properties | 16 +- modules/core/src/test/config/example-cache.xml | 4 - .../src/test/config/spring-start-nodes-attr.xml | 4 - .../core/src/test/config/spring-start-nodes.xml | 4 - .../test/config/websession/example-cache-base.xml | 4 - ...finityFunctionBackupFilterAbstractSelfTest.java | 6 +- ...NodeAttributeColocatedBackupFilterSelfTest.java | 5 +- .../RendezvousAffinityFunctionSimpleBenchmark.java | 2 +- .../org/apache/ignite/cdc/AbstractCdcTest.java | 6 +- .../ignite/cdc/CdcIgniteNodeActiveModeTest.java | 3 +- .../ignite/client/BinaryConfigurationTest.java | 14 +- .../java/org/apache/ignite/client/Comparers.java | 6 +- .../org/apache/ignite/client/IgniteBinaryTest.java | 4 +- .../ignite/internal/ClusterGroupAbstractTest.java | 7 +- .../ignite/internal/ClusterGroupSelfTest.java | 6 +- .../internal/ClusterNodeMetricsSelfTest.java | 2 +- .../ConcurrentMappingFileReadWriteTest.java | 2 +- .../internal/GridAffinityNoCacheSelfTest.java | 5 - .../ignite/internal/GridDiscoverySelfTest.java | 3 +- ...idEventStorageRuntimeConfigurationSelfTest.java | 14 +- .../ignite/internal/GridEventStorageSelfTest.java | 8 +- .../internal/GridLifecycleAwareSelfTest.java | 31 - .../internal/GridProjectionForCachesSelfTest.java | 3 +- .../org/apache/ignite/internal/GridSelfTest.java | 9 +- .../ignite/internal/GridStopWithWaitSelfTest.java | 5 +- .../internal/IgniteClientReconnectCacheTest.java | 3 +- .../IgniteClientReconnectDelayedSpiTest.java | 4 +- ...teConnectionConcurrentReserveAndRemoveTest.java | 4 +- .../internal/binary/AbstractBinaryArraysTest.java | 4 +- .../BinaryArrayIdentityResolverSelfTest.java | 4 +- .../internal/binary/BinaryArraySelfTest.java | 4 +- .../binary/BinaryContextPredefinedTypesTest.java | 2 +- .../internal/binary/BinaryEnumsSelfTest.java | 4 +- .../binary/BinaryFieldExtractionSelfTest.java | 110 +- .../binary/BinaryFieldsAbstractSelfTest.java | 2 +- .../BinaryFooterOffsetsAbstractSelfTest.java | 2 +- .../internal/binary/BinaryMarshallerSelfTest.java | 83 +- .../BinaryObjectBuilderDefaultMappersSelfTest.java | 13 +- .../binary/BinaryObjectExceptionSelfTest.java | 2 +- .../internal/binary/BinaryObjectTestUtils.java | 56 + .../BinarySerialiedFieldComparatorSelfTest.java | 4 +- .../BinarySimpleNameTestPropertySelfTest.java | 25 - .../GridBinaryMarshallerCtxDisabledSelfTest.java | 2 +- .../binary/GridBinaryWildcardsSelfTest.java | 2 +- .../binary/RawBinaryObjectExtractorTest.java | 15 +- .../BinaryObjectBuilderAdditionalSelfTest.java | 20 +- ...yObjectBuilderAdditionalNonCompactSelfTest.java | 2 +- .../streams/BinaryAbstractOutputStreamTest.java | 3 +- .../binary/streams/BinaryStreamsTestUtils.java} | 17 +- .../inline/InlineIndexKeyTypeRegistryTest.java | 6 +- .../client/thin/CacheEntryListenersTest.java | 3 +- .../internal/client/thin/ClusterGroupTest.java | 3 +- .../internal/client/thin/ComputeTaskTest.java | 12 +- .../client/thin/MetadataRegistrationTest.java | 2 +- .../internal/client/thin/RecoveryModeTest.java | 6 + .../ignite/internal/client/thin/ServicesTest.java | 6 +- .../ignite/internal/client/thin/TimeoutTest.java | 4 +- .../client/thin/events/FakeIgniteServer.java | 14 +- .../internal/cluster/IgniteClusterNameTest.java | 89 + .../encryption/EncryptedCacheCreateTest.java | 3 +- .../managers/IgniteDiagnosticMessagesTest.java | 36 +- ...tractCommunicationMessageSerializationTest.java | 265 +- .../GridCommunicationSendMessageSelfTest.java | 14 +- .../GridIoManagerFileTransmissionSelfTest.java | 20 +- .../communication/GridIoManagerSelfTest.java | 12 +- ...iteIoCommunicationMessageSerializationTest.java | 27 +- .../IgniteMessageFactoryImplTest.java | 15 - .../MessageDirectTypeIdConflictTest.java | 8 +- .../GridDeploymentManagerStopSelfTest.java | 2 - .../optimized/OptimizedMarshallerEnumSelfTest.java | 39 +- .../OptimizedMarshallerNodeFailoverTest.java | 349 --- .../OptimizedMarshallerPooledSelfTest.java | 5 +- .../optimized/OptimizedMarshallerSelfTest.java | 4 +- ...edMarshallerSerialPersistentFieldsSelfTest.java | 5 +- .../optimized/OptimizedMarshallerTest.java | 48 - .../ignite/internal/metric/JmxExporterSpiTest.java | 4 +- .../internal/metric/MetricsConfigurationTest.java | 8 +- .../ignite/internal/metric/SystemViewSelfTest.java | 4 +- .../processors/DeadLockOnNodeLeftExchangeTest.java | 111 - .../Authentication1kUsersNodeRestartTest.java | 3 +- .../AuthenticationConfigurationClusterTest.java | 3 +- .../AuthenticationOnNotActiveClusterTest.java | 2 +- .../AuthenticationProcessorNPEOnStartTest.java | 3 +- .../AuthenticationProcessorNodeRestartTest.java | 2 +- .../AuthenticationProcessorSelfTest.java | 2 +- .../cache/AbstractDataTypesCoverageTest.java | 8 +- .../cache/CacheEnumOperationsAbstractTest.java | 4 +- .../cache/CacheMetricsCacheSizeTest.java | 2 +- .../cache/ConnectionEnabledPropertyTest.java | 3 + ...dCacheAbstractFullApiMultithreadedSelfTest.java | 10 +- .../cache/GridCacheAbstractFullApiSelfTest.java | 5 +- .../cache/GridCacheAbstractRemoveFailureTest.java | 3 +- .../cache/GridCacheAffinityApiSelfTest.java | 11 +- .../cache/GridCacheClearAllSelfTest.java | 3 +- .../cache/GridCacheClearLocallySelfTest.java | 4 +- .../GridCacheConditionalDeploymentSelfTest.java | 5 - .../cache/GridCacheEntryMemorySizeSelfTest.java | 10 - .../cache/GridCacheEntryVersionSelfTest.java | 3 +- .../cache/GridCacheOnCopyFlagAbstractSelfTest.java | 14 +- .../cache/GridCacheP2PUndeploySelfTest.java | 298 -- .../GridCacheStoreManagerDeserializationTest.java | 55 - .../cache/GridLocalIgniteSerializationTest.java | 17 +- .../cache/IgniteCachePartitionMapUpdateTest.java | 4 +- .../IgniteCachePutKeyAttachedBinaryObjectTest.java | 3 +- .../cache/IgniteCacheStoreValueAbstractTest.java | 6 +- .../cache/IgniteIncompleteCacheObjectSelfTest.java | 5 - ...niteMarshallerCacheConcurrentReadWriteTest.java | 4 +- .../processors/cache/IgniteTxAbstractTest.java | 6 +- .../cache/WalModeChangeAdvancedSelfTest.java | 22 +- .../cache/WalModeChangeCommonAbstractSelfTest.java | 4 +- .../GridBinaryCacheEntryMemorySizeSelfTest.java | 3 +- .../GridCacheBinaryObjectsAbstractSelfTest.java | 15 +- ...GridCachePartitionedQueueEntryMoveSelfTest.java | 4 +- .../CacheLateAffinityAssignmentTest.java | 303 +- .../CachePartitionLossWithPersistenceTest.java | 2 +- .../GridCacheClientModesAbstractSelfTest.java | 3 +- .../distributed/GridCacheEventAbstractTest.java | 3 +- .../GridCacheMultithreadedFailoverTest.java | 10 +- .../GridCachePreloadRestartAbstractSelfTest.java | 6 +- .../GridCacheTransformEventSelfTest.java | 6 +- ...gniteCacheClientNodePartitionsExchangeTest.java | 65 +- ...teTxOriginatingNodeFailureAbstractSelfTest.java | 4 +- ...acheColocatedOptimisticTransactionSelfTest.java | 4 +- .../distributed/dht/GridCacheDhtEntrySelfTest.java | 3 +- .../GridCacheDhtEvictionNearReadersSelfTest.java | 7 +- .../dht/GridCacheDhtPreloadDelayedSelfTest.java | 3 +- .../dht/GridCacheDhtPreloadDisabledSelfTest.java | 13 +- .../dht/GridCacheDhtPreloadSelfTest.java | 5 +- ...achePrimaryNodeFailureRecoveryAbstractTest.java | 114 +- .../near/GridCacheNearMultiNodeSelfTest.java | 3 +- .../GridCacheNearOnlyMultiNodeFullApiSelfTest.java | 3 +- .../near/GridCacheNearReaderPreloadSelfTest.java | 5 +- .../near/GridCachePartitionedAffinitySelfTest.java | 3 +- .../near/GridCachePartitionedEvictionSelfTest.java | 6 +- ...idCachePartitionedMultiNodeCounterSelfTest.java | 5 +- ...idCachePartitionedMultiNodeFullApiSelfTest.java | 3 +- .../GridCacheRendezvousAffinityClientSelfTest.java | 7 +- .../GridCacheRebalancingPartitionCountersTest.java | 21 +- ...acheRebalancingUnmarshallingFailedSelfTest.java | 39 - .../GridCacheReplicatedPreloadSelfTest.java | 4 +- ...gnitePdsBinaryMetadataOnClusterRestartTest.java | 42 +- ...CacheConfigurationFileConsistencyCheckTest.java | 19 +- .../persistence/IgnitePdsCorruptedStoreTest.java | 9 +- .../persistence/IgnitePdsDefragmentationTest.java | 141 +- .../cache/persistence/IgnitePdsOnClientTest.java | 5 +- .../IgnitePdsPartitionFilesDestroyTest.java | 28 +- .../IgnitePdsRemoveDuringRebalancingTest.java | 8 +- ...tePdsRestartAfterFailedToWriteMetaPageTest.java | 3 +- ...NoChangeDuringRebalanceOnNonNodeAssignTest.java | 20 +- .../persistence/MaintenanceRegistrySimpleTest.java | 35 +- .../PagesPossibleCorruptionDiagnosticTest.java | 7 +- .../persistence/PendingTreeCorruptionTest.java | 112 +- .../ClientAffinityAssignmentWithBaselineTest.java | 6 +- .../persistence/db/CheckpointFailingIoFactory.java | 3 +- .../db/IgnitePdsCheckpointRecoveryTest.java | 6 +- .../db/IgnitePdsDataRegionMetricsTest.java | 5 +- .../db/IgniteSequentialNodeCrashRecoveryTest.java | 3 +- .../db/checkpoint/CheckpointFreeListTest.java | 3 +- .../db/checkpoint/IgniteMassLoadSandboxTest.java | 8 +- .../IgniteUidAsConsistentIdMigrationTest.java | 21 +- .../persistence/db/wal/IgniteLocalWalSizeTest.java | 19 +- .../wal/IgniteNodeStoppedDuringDisableWALTest.java | 15 +- ...eWalFlushMultiNodeFailoverAbstractSelfTest.java | 6 +- .../db/wal/IgniteWalIteratorSwitchSegmentTest.java | 7 +- .../persistence/db/wal/IgniteWalRebalanceTest.java | 3 +- .../db/wal/WalCompactionSwitchOnTest.java | 6 +- .../persistence/db/wal/WalCompactionTest.java | 5 +- .../persistence/db/wal/WalOnNodeStartTest.java | 8 +- .../db/wal/reader/IgniteWalReaderTest.java | 25 +- .../db/wal/reader/MockWalIteratorFactory.java | 2 +- .../AbstractDataRegionRelativeStoragePathTest.java | 228 ++ .../filename/CacheConfigStoragePathTest.java | 238 ++ .../CustomCacheStorageConfigurationSelfTest.java | 312 +++ .../persistence/filename/FileTreeTestUtils.java} | 20 +- .../SnapshotCreationNonDefaultStoragePathTest.java | 175 ++ .../snapshot/AbstractSnapshotSelfTest.java | 84 +- .../snapshot/EncryptedSnapshotTest.java | 9 +- .../snapshot/IgniteClusterSnapshotCheckTest.java | 12 +- .../snapshot/IgniteClusterSnapshotDeltaTest.java | 31 +- .../snapshot/IgniteClusterSnapshotHandlerTest.java | 6 +- .../IgniteClusterSnapshotRestoreSelfTest.java | 67 +- .../snapshot/IgniteClusterSnapshotSelfTest.java | 18 +- .../IgniteClusterSnapshotStreamerTest.java | 3 - .../snapshot/IgniteSnapshotManagerSelfTest.java | 120 +- .../snapshot/IgniteSnapshotRemoteRequestTest.java | 22 +- .../IgniteSnapshotRestoreFromRemoteTest.java | 13 +- .../persistence/snapshot/PlainSnapshotTest.java | 23 +- .../snapshot/dump/AbstractCacheDumpTest.java | 102 +- .../snapshot/dump/IgniteCacheDumpFilterTest.java | 308 ++ .../snapshot/dump/IgniteCacheDumpSelf2Test.java | 248 +- .../snapshot/dump/IgniteCacheDumpSelfTest.java | 7 +- .../IncrementalSnapshotCheckBeforeRestoreTest.java | 21 +- .../IncrementalSnapshotRestoreTest.java | 8 +- .../reader/StandaloneWalRecordsIteratorTest.java | 12 +- .../cache/query/CacheScanQueryFailoverTest.java | 2 +- ...cheContinuousQueryFailoverAbstractSelfTest.java | 7 +- .../CacheContinuousQueryVariationsTest.java | 4 +- .../CacheEntryProcessorNonSerializableTest.java | 433 --- ...ueryRemoteFilterMissingInClassPathSelfTest.java | 4 +- .../TxDeadlockOnEntryToStringTest.java | 4 +- ...titionCounterStateOnePrimaryTwoBackupsTest.java | 29 +- .../TxTimeoutOnInitializationTest.java | 80 + .../warmup/LoadAllWarmUpStrategySelfTest.java | 2 +- .../closure/GridClosureProcessorSelfTest.java | 3 +- .../cluster/ClusterNameBeforeActivation.java | 106 - .../cluster/ClusterStateChangeOnNodeJoinTest.java | 186 ++ .../continuous/GridEventConsumeSelfTest.java | 44 +- .../processors/database/CacheFreeListSelfTest.java | 7 - .../database/FreeListCutTailDifferentGcTest.java | 283 ++ .../internal/processors/localtask/SimpleTask.java | 5 +- .../AbstractPerformanceStatisticsTest.java | 38 +- .../ForwardReadQueryPropertyTest.java | 103 + .../PerformanceStatisticsMultipleStartTest.java | 3 +- .../PerformanceStatisticsPropertiesTest.java | 21 +- .../PerformanceStatisticsRotateFileTest.java | 8 +- .../PerformanceStatisticsSystemViewTest.java | 225 ++ .../PerformanceStatisticsThinClientTest.java | 68 +- .../performancestatistics/StringCacheTest.java | 40 +- .../NodeSecurityContextPropagationTest.java | 8 +- .../client/ThinClientPermissionCheckTest.java | 25 +- .../service/GridServiceReassignmentSelfTest.java | 4 +- ...ployment2ClassLoadersDefaultMarshallerTest.java | 10 - ...ceDeployment2ClassLoadersJdkMarshallerTest.java | 31 - ...oyment2ClassLoadersOptimizedMarshallerTest.java | 31 - ...eploymentClassLoadingDefaultMarshallerTest.java | 10 - ...iceDeploymentClassLoadingJdkMarshallerTest.java | 31 - ...loymentClassLoadingOptimizedMarshallerTest.java | 31 - .../ignite/internal/util/IgniteUtilsSelfTest.java | 382 ++- .../ignite/internal/util/lang/ConsumerX.java | 5 +- .../internal/util/lang/GridFuncSelfTest.java | 54 - .../TcpCommunicationSpiSslVolatilePayloadTest.java | 17 +- .../apache/ignite/lang/GridSetWrapperSelfTest.java | 4 +- .../utils/GridConcurrentWeakHashSetSelfTest.java | 3 +- .../ignite/loadtests/GridLoadTestStatistics.java | 3 +- .../communication/GridIoManagerBenchmark.java | 4 +- .../loadtests/communication/GridTestMessage.java | 5 - .../marshaller/GridMarshallerAbstractTest.java | 5 +- .../MarshallerEnumDeadlockMultiJvmTest.java | 68 +- .../p2p/ClassLoadingProblemExceptionTest.java | 4 +- .../ignite/p2p/GridP2PClassLoadingSelfTest.java | 4 +- .../platform/PlatformCacheWriteMetricsTask.java | 4 +- .../PlatformComputeBinarizableArgTask.java | 3 +- .../ignite/platform/PlatformDeployServiceTask.java | 9 +- .../platform/PlatformEventsWriteEventTask.java | 4 +- .../platform/PlatformGetInternalCachesTask.java | 11 +- .../platform/PlatformSetUseBinaryArrayTask.java | 4 +- .../GridSessionCheckpointAbstractSelfTest.java | 6 +- .../session/GridSessionCheckpointSelfTest.java | 6 +- .../GridJobStealingCollisionSpiSelfTest.java | 3 +- .../communication/GridCacheMessageSelfTest.java | 84 +- .../ignite/spi/communication/GridTestMessage.java | 27 +- .../communication/TestVolatilePayloadMessage.java | 19 +- .../tcp/CommunicationWorkerThreadUtils.java | 15 + .../tcp/GridCacheDhtLockBackupSelfTest.java | 7 - ...unicationInverseConnectionEstablishingTest.java | 4 +- .../tcp/GridTcpCommunicationSpiConfigSelfTest.java | 76 +- ...idTcpCommunicationSpiMultithreadedSelfTest.java | 2 +- ...GridTcpCommunicationSpiRecoveryAckSelfTest.java | 4 +- .../GridTcpCommunicationSpiRecoverySelfTest.java | 12 +- ...TcpCommunicationRecoveryAckClosureSelfTest.java | 8 +- ...cpCommunicationSpiHalfOpenedConnectionTest.java | 6 +- ...mmunicationSpiInverseConnectionLoggingTest.java | 2 +- .../TooManyOpenFilesTcpCommunicationSpiTest.java | 4 + .../TcpClientDiscoveryMarshallerCheckSelfTest.java | 57 +- .../tcp/TcpClientDiscoverySpiSelfTest.java | 5 +- .../tcp/TcpDiscoveryMarshallerCheckSelfTest.java | 94 - .../TcpDiscoveryPendingMessageDeliveryTest.java | 6 + .../spi/discovery/tcp/TcpDiscoveryRestartTest.java | 3 +- .../spi/discovery/tcp/TcpDiscoverySelfTest.java | 4 +- .../ignite/testframework/GridSpiTestContext.java | 3 +- .../testframework/GridTestSafeThreadFactory.java | 11 +- .../apache/ignite/testframework/GridTestUtils.java | 49 +- .../configvariations/ConfigVariations.java | 13 - .../testframework/junits/GridAbstractTest.java | 53 +- .../junits/GridTestBinaryMarshaller.java | 7 +- .../junits/IgniteConfigVariationsAbstractTest.java | 3 +- .../ignite/testframework/junits/IgniteMock.java | 14 +- .../testframework/junits/IgniteTestResources.java | 38 +- .../junits/common/GridCommonAbstractTest.java | 49 +- .../junits/multijvm/IgniteNodeRunner.java | 20 +- .../junits/multijvm/IgniteProcessProxy.java | 11 - .../test/ConfigVariationsTestSuiteBuilderTest.java | 12 +- .../ignite/testsuites/IgniteBasicTestSuite2.java | 6 +- .../IgniteBasicWithPersistenceTestSuite.java | 4 + .../testsuites/IgniteBinaryObjectsTestSuite.java | 2 +- .../ignite/testsuites/IgniteCacheTestSuite.java | 4 - .../ignite/testsuites/IgniteCacheTestSuite13.java | 4 +- .../ignite/testsuites/IgniteCacheTestSuite6.java | 2 + ...mputeBasicConfigVariationsFullApiTestSuite.java | 8 - .../testsuites/IgniteKernalSelfTestSuite.java | 4 +- .../testsuites/IgniteMarshallerSelfTestSuite.java | 2 - ...teMessagingConfigVariationFullApiTestSuite.java | 8 - .../ignite/testsuites/IgnitePdsTestSuite8.java | 6 + .../ignite/testsuites/IgniteReproducingSuite.java | 4 +- .../testsuites/IgniteServiceGridTestSuite.java | 8 - .../testsuites/IgniteSnapshotTestSuite3.java | 2 + .../IgniteSpiDiscoverySelfTestSuite.java | 2 - .../ignite/testsuites/IgniteUtilSelfTestSuite.java | 2 - .../test/webapp/META-INF/ignite-webapp-config.xml | 7 - modules/dev-utils/pom.xml | 12 + .../development/utils/IgniteWalConverter.java | 11 +- .../utils/IgniteWalConverterArguments.java | 168 +- .../utils/IgniteEncryptedWalConverterTest.java | 5 +- .../utils/IgniteWalConverterArgumentsTest.java | 189 +- .../utils/IgniteWalConverterSensitiveDataTest.java | 10 +- .../development/utils/IgniteWalConverterTest.java | 34 +- modules/ducktests/pom.xml | 12 + .../tests/ignitetest/services/utils/jmx_utils.py | 22 + .../tests/control_utility/perf_stat_test.py | 2 +- modules/extdata/p2p/pom.xml | 12 + .../ignite/tests/p2p/GridTestMessageTopic.java | 2 +- .../p2p/NoValueClassOnServerAbstractClient.java | 3 +- .../ignite/tests/p2p/P2PTestTaskExternalPath1.java | 4 +- .../ignite/tests/p2p/P2PTestTaskExternalPath2.java | 4 +- modules/extdata/platform/pom.xml | 12 + .../platform/plugin/PlatformTestPluginTarget.java | 26 +- .../commandline/CommandsProviderExtImpl.java | 3 +- .../commandline/ExtendedControlUtilityTest.java | 3 + ...gnite.internal.management.api.CommandsProvider} | 0 modules/extdata/uri/pom.xml | 6 + modules/indexing/pom.xml | 12 + .../query/h2/DmlStatementsProcessor.java | 71 +- .../processors/query/h2/H2CachedStatementKey.java | 4 +- .../internal/processors/query/h2/H2Connection.java | 22 +- .../internal/processors/query/h2/H2QueryInfo.java | 7 +- .../internal/processors/query/h2/H2TypeKey.java | 4 +- .../internal/processors/query/h2/H2Utils.java | 30 +- .../processors/query/h2/IgniteH2Indexing.java | 38 +- .../internal/processors/query/h2/QueryParser.java | 3 +- .../internal/processors/query/h2/QueryTable.java | 24 +- .../query/h2/affinity/PartitionExtractor.java | 8 +- .../processors/query/h2/dml/DmlBatchSender.java | 4 +- .../internal/processors/query/h2/dml/DmlUtils.java | 28 +- .../processors/query/h2/dml/UpdatePlan.java | 16 +- .../processors/query/h2/dml/UpdatePlanBuilder.java | 137 +- .../processors/query/h2/opt/GridH2Table.java | 7 +- .../query/h2/opt/GridH2ValueCacheObject.java | 8 +- .../processors/query/h2/opt/QueryContextKey.java | 4 +- .../query/h2/sql/GridSqlQueryParser.java | 32 +- .../query/h2/twostep/GridMapQueryExecutor.java | 2 +- .../query/h2/twostep/MapQueryResult.java | 4 +- .../processors/query/h2/twostep/MapRequestKey.java | 4 +- .../query/h2/twostep/ReduceSourceKey.java | 4 +- .../query/h2/twostep/msg/GridH2Array.java | 16 +- .../query/h2/twostep/msg/GridH2Boolean.java | 16 +- .../query/h2/twostep/msg/GridH2Byte.java | 16 +- .../query/h2/twostep/msg/GridH2Bytes.java | 16 +- .../query/h2/twostep/msg/GridH2CacheObject.java | 16 +- .../query/h2/twostep/msg/GridH2Date.java | 16 +- .../query/h2/twostep/msg/GridH2Decimal.java | 20 +- .../query/h2/twostep/msg/GridH2DmlRequest.java | 75 +- .../query/h2/twostep/msg/GridH2DmlResponse.java | 47 +- .../query/h2/twostep/msg/GridH2Double.java | 16 +- .../query/h2/twostep/msg/GridH2Float.java | 16 +- .../query/h2/twostep/msg/GridH2Geometry.java | 16 +- .../h2/twostep/msg/GridH2IndexRangeRequest.java | 36 +- .../h2/twostep/msg/GridH2IndexRangeResponse.java | 44 +- .../query/h2/twostep/msg/GridH2Integer.java | 16 +- .../query/h2/twostep/msg/GridH2JavaObject.java | 16 +- .../query/h2/twostep/msg/GridH2Long.java | 16 +- .../query/h2/twostep/msg/GridH2Null.java | 12 +- .../query/h2/twostep/msg/GridH2QueryRequest.java | 87 +- .../query/h2/twostep/msg/GridH2RowMessage.java | 16 +- .../query/h2/twostep/msg/GridH2RowRange.java | 24 +- .../query/h2/twostep/msg/GridH2RowRangeBounds.java | 24 +- .../query/h2/twostep/msg/GridH2Short.java | 16 +- .../query/h2/twostep/msg/GridH2String.java | 16 +- .../query/h2/twostep/msg/GridH2Time.java | 16 +- .../query/h2/twostep/msg/GridH2Timestamp.java | 20 +- .../query/h2/twostep/msg/GridH2Uuid.java | 20 +- .../org/apache/ignite/client/SecurityTest.java | 7 +- .../ignite/internal/dump/DumpCacheConfigTest.java | 7 +- .../cache/CacheGroupMetricsWithIndexTest.java | 36 +- .../cache/IgniteCacheNoClassQuerySelfTest.java | 101 - .../authentication/SqlUserCommandSelfTest.java | 3 +- .../cache/index/AbstractIndexingCommonTest.java | 6 +- .../cache/index/AbstractRebuildIndexTest.java | 14 +- .../cache/index/AbstractSchemaSelfTest.java | 7 +- .../processors/cache/index/ArrayIndexTest.java | 6 +- .../DynamicColumnsAbstractConcurrentSelfTest.java | 6 +- .../cache/index/H2RowCachePageEvictionTest.java | 2 +- .../index/OptimizedMarshallerIndexNameTest.java | 269 -- .../cache/index/ResumeRebuildIndexTest.java | 11 +- .../cache/index/SchemaExchangeSelfTest.java | 3 +- .../IgnitePdsIndexingDefragmentationTest.java | 20 +- .../persistence/RebuildIndexLogMessageTest.java | 9 +- .../db/IgniteCacheGroupsWithRestartsTest.java | 9 +- .../db/LongDestroyDurableBackgroundTaskTest.java | 37 - .../persistence/db/wal/IgniteWalRecoveryTest.java | 12 +- .../filename/SQLCacheConfigStoragePathTest.java | 101 + .../snapshot/IgniteClusterSnapshotMetricsTest.java | 13 +- .../transaction/DmlInsideTransactionTest.java | 4 +- .../processors/database/RebuildIndexTest.java | 10 +- .../RebuildIndexWithHistoricalRebalanceTest.java | 18 +- .../WalDisabledDuringIndexRecreateTest.java | 5 +- .../PerformanceStatisticsQueryTest.java | 3 +- .../PerformanceStatisticsSystemViewTablesTest.java | 159 ++ .../query/DropTableAfterCteSqlQueryTest.java | 222 ++ .../query/IgniteQueryDedicatedPoolTest.java | 4 +- .../query/IgniteSqlNotNullConstraintTest.java | 7 +- ...gniteSqlSkipReducerOnUpdateDmlFlagSelfTest.java | 3 +- .../IgniteSqlSkipReducerOnUpdateDmlSelfTest.java | 6 +- ...SqlFieldTypeValidationOnKeyValueInsertTest.java | 3 +- .../query/SqlFieldTypeValidationTypesTest.java | 3 +- .../processors/query/SqlIllegalSchemaSelfTest.java | 4 +- .../processors/query/SqlMergeOnClientNodeTest.java | 11 +- .../internal/processors/query/SqlMergeTest.java | 97 +- .../processors/query/SqlSchemaSelfTest.java | 4 +- .../processors/query/SqlSystemViewsSelfTest.java | 3 +- .../query/h2/DmlStatementsProcessorTest.java | 153 - .../query/h2/GridIndexRebuildSelfTest.java | 8 +- .../processors/query/h2/GridIndexRebuildTest.java | 34 +- .../inlinecolumn/InlineIndexColumnTest.java | 6 +- .../query/stat/ManagerStatisticsTypesTest.java | 6 +- .../org/apache/ignite/sqltests/BaseSqlTest.java | 3 +- .../IgniteBinaryCacheQueryTestSuite3.java | 4 - .../IgniteBinaryCacheQueryTestSuite4.java | 3 - .../testsuites/IgniteCacheQuerySelfTestSuite6.java | 4 + .../IgniteCacheWithIndexingTestSuite.java | 4 +- modules/json/pom.xml | 12 + .../internal/binary/BinaryArraySerializer.java} | 19 +- .../binary/BinaryObjectImplSerializer.java | 75 + .../ignite/internal/binary/BinarySerializers.java} | 16 +- .../internal/jackson/IgniteObjectMapper.java | 77 +- .../org/apache/ignite/dump/IgniteJsonSuite.java | 3 +- .../java/org/apache/ignite/dump/JsonArrayTest.java | 192 ++ modules/log4j2/pom.xml | 6 + modules/opencensus/pom.xml | 6 + .../Apache.Ignite.Core.Tests.DotNetCore.csproj | 2 - .../Apache.Ignite.Core.Tests.csproj | 2 - .../Compute/ComputeApiTest.JavaTask.cs | 257 +- .../Config/Compute/compute-grid2.xml | 4 - .../Config/marshaller-explicit.xml | 54 - .../Config/marshaller-invalid.xml | 47 - .../Apache.Ignite.Core.Tests/MarshallerTest.cs | 29 - .../Apache.Ignite.Core/Impl/Binary/BinaryUtils.cs | 33 +- modules/rest-http/pom.xml | 12 + modules/spring/pom.xml | 6 + .../ignite/internal/GridFactorySelfTest.java | 3 +- modules/urideploy/pom.xml | 6 + .../GridTaskUriDeploymentDeadlockSelfTest.java | 2 +- modules/web/pom.xml | 6 + .../ignite/cache/websession/WebSessionFilter.java | 9 +- .../internal/websession/WebSessionSelfTest.java | 37 +- .../test/webapp2/META-INF/ignite-webapp-config.xml | 7 - .../config/ignite-bin-multicast-config.xml | 4 - .../config/ignite-int-max-values-onheap-config.xml | 10 - modules/yardstick/config/ignite-jdbc-config.xml | 4 - modules/yardstick/pom.xml | 12 + .../cache/IgniteIoTestAbstractBenchmark.java | 5 +- .../io/IgniteIoTestAbstractBenchmark.java | 5 +- modules/zookeeper/pom.xml | 5 + .../zk/internal/ZookeeperClusterNode.java | 3 +- .../zk/internal/ZookeeperDiscoveryImpl.java | 5 +- .../zk/internal/ZookeeperDiscoveryMiscTest.java | 4 +- .../zk/internal/ZookeeperDiscoverySpiTestBase.java | 21 +- ...perDiscoveryTopologyChangeAndReconnectTest.java | 89 +- parent/pom.xml | 19 +- pom.xml | 2 + 1694 files changed, 26764 insertions(+), 25821 deletions(-)