Merge remote-tracking branch 'remotes/origin/master' into ignite-8446 Signed-off-by: Anton Vinogradov <a...@apache.org>
# Conflicts: # modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheTestSuite6.java Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/f7a03679 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/f7a03679 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/f7a03679 Branch: refs/heads/ignite-8446 Commit: f7a03679e17413dc946f53b20eca8a9d4d9dfdf3 Parents: 96f30a5 e413283 Author: Anton Vinogradov <a...@apache.org> Authored: Thu Jul 26 22:55:28 2018 +0300 Committer: Anton Vinogradov <a...@apache.org> Committed: Thu Jul 26 22:55:28 2018 +0300 ---------------------------------------------------------------------- assembly/LICENSE_FABRIC | 2 +- assembly/release-fabric-base.xml | 8 +- docker/apache-ignite/Dockerfile | 9 + docker/apache-ignite/run.sh | 2 +- .../clustering/KMeansClusterizationExample.java | 6 +- .../AlgorithmSpecificDatasetExample.java | 2 +- .../ml/dataset/CacheBasedDatasetExample.java | 2 +- .../ml/dataset/LocalDatasetExample.java | 2 +- .../OptimizeMakeChangeFitnessFunction.java | 11 +- .../change/OptimizeMakeChangeGAExample.java | 8 +- .../OptimizeMakeChangeTerminateCriteria.java | 6 +- .../helloworld/HelloWorldFitnessFunction.java | 2 +- .../genetic/helloworld/HelloWorldGAExample.java | 4 +- .../helloworld/HelloWorldTerminateCriteria.java | 4 +- .../knapsack/KnapsackFitnessFunction.java | 4 +- .../ml/genetic/knapsack/KnapsackGAExample.java | 4 +- .../knapsack/KnapsackTerminateCriteria.java | 9 +- .../ml/genetic/movie/MovieFitnessFunction.java | 5 +- .../ml/genetic/movie/MovieGAExample.java | 6 +- .../genetic/movie/MovieTerminateCriteria.java | 8 +- .../ml/knn/KNNClassificationExample.java | 6 +- .../examples/ml/knn/KNNRegressionExample.java | 6 +- .../ml/math/matrix/ExampleMatrixStorage.java | 175 --- .../math/matrix/MatrixCustomStorageExample.java | 127 -- .../examples/ml/math/matrix/MatrixExample.java | 65 -- .../ml/math/matrix/MatrixExampleUtil.java | 52 - .../ml/math/matrix/OffHeapMatrixExample.java | 70 -- .../ml/math/matrix/SparseMatrixExample.java | 69 -- .../examples/ml/math/matrix/package-info.java | 22 - .../ignite/examples/ml/math/package-info.java | 22 - .../examples/ml/math/tracer/TracerExample.java | 63 - .../examples/ml/math/tracer/package-info.java | 22 - .../ml/math/vector/ExampleVectorStorage.java | 127 -- .../ml/math/vector/OffHeapVectorExample.java | 78 -- .../ml/math/vector/SparseVectorExample.java | 76 -- .../math/vector/VectorCustomStorageExample.java | 120 -- .../examples/ml/math/vector/VectorExample.java | 73 -- .../examples/ml/math/vector/package-info.java | 22 - .../examples/ml/nn/MLPTrainerExample.java | 8 +- .../ml/preprocessing/BinarizationExample.java | 4 +- .../ml/preprocessing/ImputingExample.java | 4 +- .../ImputingExampleWithMostFrequentValues.java | 4 +- .../ml/preprocessing/MinMaxScalerExample.java | 4 +- .../ml/preprocessing/NormalizationExample.java | 4 +- .../LinearRegressionLSQRTrainerExample.java | 6 +- ...ssionLSQRTrainerWithMinMaxScalerExample.java | 4 +- .../LinearRegressionSGDTrainerExample.java | 6 +- .../LogisticRegressionSGDTrainerSample.java | 6 +- ...gressionMultiClassClassificationExample.java | 10 +- .../ml/selection/cv/CrossValidationExample.java | 2 +- .../split/TrainTestDatasetSplitterExample.java | 6 +- .../binary/SVMBinaryClassificationExample.java | 6 +- .../SVMMultiClassClassificationExample.java | 10 +- ...ecisionTreeClassificationTrainerExample.java | 2 +- .../DecisionTreeRegressionTrainerExample.java | 2 +- .../GDBOnTreesClassificationTrainerExample.java | 4 +- .../GRBOnTreesRegressionTrainerExample.java | 4 +- .../RandomForestClassificationExample.java | 2 +- .../RandomForestRegressionExample.java | 20 +- .../ml/tutorial/Step_1_Read_and_Learn.java | 4 +- .../examples/ml/tutorial/Step_2_Imputing.java | 4 +- .../examples/ml/tutorial/Step_3_Categorial.java | 2 +- .../ml/tutorial/Step_4_Add_age_fare.java | 2 +- .../examples/ml/tutorial/Step_5_Scaling.java | 2 +- .../ignite/examples/ml/tutorial/Step_6_KNN.java | 2 +- .../ml/tutorial/Step_7_Split_train_test.java | 2 +- .../ignite/examples/ml/tutorial/Step_8_CV.java | 2 +- .../ml/tutorial/Step_9_Go_to_LogReg.java | 2 +- modules/aws/pom.xml | 7 + .../tcp/ipfinder/s3/TcpDiscoveryS3IpFinder.java | 68 +- .../TcpDiscoveryS3IpFinderAbstractSelfTest.java | 20 +- ...TcpDiscoveryS3IpFinderKeyPrefixSelfTest.java | 68 ++ .../ipfinder/s3/client/DummyObjectListing.java | 83 ++ .../s3/client/DummyObjectListingTest.java | 68 ++ .../tcp/ipfinder/s3/client/DummyS3Client.java | 1085 ++++++++++++++++++ .../ipfinder/s3/client/DummyS3ClientTest.java | 164 +++ .../tcp/ipfinder/s3/client/package-info.java | 22 + .../ignite/testsuites/IgniteS3TestSuite.java | 8 +- modules/cassandra/store/pom.xml | 2 +- .../java/org/apache/ignite/IgniteCache.java | 12 +- .../java/org/apache/ignite/IgniteCluster.java | 7 + .../rendezvous/RendezvousAffinityFunction.java | 6 + .../configuration/BasicAddressResolver.java | 9 + .../configuration/ConnectorConfiguration.java | 8 + .../configuration/DataStorageConfiguration.java | 2 + .../configuration/HadoopConfiguration.java | 4 +- .../configuration/MemoryConfiguration.java | 6 + .../MemoryPolicyConfiguration.java | 6 + .../configuration/TransactionConfiguration.java | 6 + .../ignite/internal/GridKernalContext.java | 7 + .../ignite/internal/GridKernalContextImpl.java | 14 +- .../apache/ignite/internal/IgniteKernal.java | 9 + .../ignite/internal/IgniteNodeAttributes.java | 3 + .../org/apache/ignite/internal/IgnitionEx.java | 13 +- .../ignite/internal/LongJVMPauseDetector.java | 15 +- .../internal/binary/BinaryMarshaller.java | 8 + .../cluster/IgniteClusterAsyncImpl.java | 5 + .../internal/cluster/IgniteClusterImpl.java | 15 + .../discovery/CustomMessageWrapper.java | 2 +- .../internal/managers/discovery/DiscoCache.java | 30 + .../discovery/GridDiscoveryManager.java | 7 + .../optimized/OptimizedMarshaller.java | 8 +- .../internal/pagemem/wal/record/DataEntry.java | 12 + .../pagemem/wal/record/LazyDataEntry.java | 3 + .../affinity/GridAffinityProcessor.java | 43 +- .../cache/CacheAffinitySharedManager.java | 148 ++- .../cache/CacheClusterMetricsMXBeanImpl.java | 7 +- .../processors/cache/CacheGroupContext.java | 18 +- .../cache/CacheJoinNodeDiscoveryData.java | 26 +- .../cache/CacheStatisticsClearMessage.java | 125 ++ .../processors/cache/ClusterCachesInfo.java | 25 + .../cache/DynamicCacheChangeFailureMessage.java | 151 +++ .../processors/cache/ExchangeActions.java | 19 +- .../cache/GatewayProtectedCacheProxy.java | 17 + .../processors/cache/GridCacheAdapter.java | 15 +- .../cache/GridCacheEvictionManager.java | 128 +++ .../GridCachePartitionExchangeManager.java | 89 +- .../processors/cache/GridCacheProcessor.java | 315 +++-- .../processors/cache/GridCacheUtils.java | 3 + .../processors/cache/IgniteCacheProxyImpl.java | 13 + .../processors/cache/WalStateManager.java | 35 +- .../CacheDataStructuresManager.java | 27 +- .../GridDistributedTxRemoteAdapter.java | 44 +- .../dht/GridDhtPartitionTopologyImpl.java | 38 +- .../distributed/dht/GridDhtTopologyFuture.java | 2 +- .../dht/GridDhtTransactionalCacheAdapter.java | 176 ++- .../distributed/dht/GridDhtTxPrepareFuture.java | 25 +- .../GridDhtPartitionsExchangeFuture.java | 335 +++++- .../preloader/latch/ExchangeLatchManager.java | 218 ++-- .../distributed/near/GridNearGetFuture.java | 27 +- ...arOptimisticSerializableTxPrepareFuture.java | 4 - .../near/GridNearOptimisticTxPrepareFuture.java | 12 +- ...ridNearOptimisticTxPrepareFutureAdapter.java | 39 + .../GridNearPessimisticTxPrepareFuture.java | 5 + .../cache/distributed/near/GridNearTxLocal.java | 25 +- .../near/GridNearTxPrepareFutureAdapter.java | 5 + .../GridCacheDatabaseSharedManager.java | 32 +- .../checkpoint/CheckpointHistory.java | 67 +- .../persistence/pagemem/PageMemoryImpl.java | 8 +- .../wal/FileWriteAheadLogManager.java | 127 +- .../wal/FsyncModeFileWriteAheadLogManager.java | 145 ++- .../wal/reader/StandaloneGridKernalContext.java | 5 + .../wal/serializer/RecordDataV1Serializer.java | 4 + .../processors/cache/query/CacheQuery.java | 14 +- .../query/GridCacheDistributedQueryManager.java | 1 - .../cache/query/GridCacheQueryAdapter.java | 20 - .../query/GridCacheQueryFutureAdapter.java | 9 +- .../cache/query/GridCacheQueryManager.java | 88 +- .../cluster/DiscoveryDataClusterState.java | 11 +- .../cluster/GridClusterStateProcessor.java | 28 +- .../datastructures/DataStructuresProcessor.java | 55 +- .../datastructures/GridCacheSetHeader.java | 31 +- .../datastructures/GridCacheSetImpl.java | 134 ++- .../datastructures/GridCacheSetItemKey.java | 5 +- .../datastructures/GridCacheSetProxy.java | 18 + .../client/ClientConnectionContext.java | 5 +- .../service/GridServiceProcessor.java | 37 +- .../ignite/internal/util/IgniteUtils.java | 36 + .../util/nio/GridNioMetricsListener.java | 6 +- .../util/nio/GridNioServerListener.java | 5 +- .../util/tostring/GridToStringBuilder.java | 706 ++++++------ .../util/tostring/GridToStringThreadLocal.java | 66 -- .../internal/util/tostring/SBLimitedLength.java | 20 + .../worker/WorkersControlMXBeanImpl.java | 7 +- .../communication/CommunicationListener.java | 5 +- .../communication/tcp/TcpCommunicationSpi.java | 54 +- .../spi/deployment/DeploymentListener.java | 6 +- .../ignite/spi/discovery/tcp/ClientImpl.java | 17 + .../ignite/spi/discovery/tcp/ServerImpl.java | 70 +- .../spi/discovery/tcp/TcpDiscoveryImpl.java | 14 + .../spi/discovery/tcp/TcpDiscoverySpi.java | 11 + .../spi/discovery/tcp/TcpDiscoverySpiMBean.java | 16 +- .../ignite/startup/BasicWarmupClosure.java | 10 +- .../resources/META-INF/classnames.properties | 1 + .../failure/SystemWorkersTerminationTest.java | 132 +++ .../internal/LongJVMPauseDetectorTest.java | 18 + .../optimized/OptimizedMarshallerTest.java | 6 - .../Authentication1kUsersNodeRestartTest.java | 1 + .../AuthenticationConfigurationClusterTest.java | 1 + .../AuthenticationOnNotActiveClusterTest.java | 1 + .../AuthenticationProcessorNPEOnStartTest.java | 1 + .../AuthenticationProcessorNodeRestartTest.java | 1 + .../AuthenticationProcessorSelfTest.java | 1 + .../cache/CacheMetricsEnableRuntimeTest.java | 403 ------- .../cache/CacheMetricsManageTest.java | 542 +++++++++ ...CacheFullTextQueryMultithreadedSelfTest.java | 11 +- .../cache/GridEvictionPolicyMBeansTest.java | 117 ++ ...IgniteAbstractDynamicCacheStartFailTest.java | 775 +++++++++++++ ...ynamicCacheStartCoordinatorFailoverTest.java | 262 +++++ .../cache/IgniteDynamicCacheStartFailTest.java | 46 + ...ynamicCacheStartFailWithPersistenceTest.java | 91 ++ .../SetTxTimeoutOnPartitionMapExchangeTest.java | 166 +++ .../GridCacheSetAbstractSelfTest.java | 50 +- .../IgniteCollectionAbstractTest.java | 11 + .../IgniteDataStructureWithJobTest.java | 10 +- .../distributed/CacheExchangeMergeTest.java | 6 +- ...niteCacheClientNodeChangingTopologyTest.java | 95 ++ .../IgniteCacheClientReconnectTest.java | 2 + .../IgniteCachePartitionLossPolicySelfTest.java | 13 +- ...gniteAtomicLongChangingTopologySelfTest.java | 18 + ...eBaselineAffinityTopologyActivationTest.java | 289 ++++- ...PdsAtomicCacheHistoricalRebalancingTest.java | 5 + .../IgnitePdsCacheRebalancingAbstractTest.java | 179 ++- .../IgnitePdsTxCacheRebalancingTest.java | 1 - .../IgnitePdsTxHistoricalRebalancingTest.java | 64 ++ ...teRebalanceScheduleResendPartitionsTest.java | 288 +++++ ...hangeDuringRebalanceOnNonNodeAssignTest.java | 169 +++ ...lWalModeChangeDuringRebalancingSelfTest.java | 38 +- .../db/CheckpointBufferDeadlockTest.java | 41 +- .../checkpoint/IgniteMassLoadSandboxTest.java | 2 +- ...ckpointSimulationWithRealCpDisabledTest.java | 11 +- .../persistence/db/wal/WalCompactionTest.java | 21 + .../BPlusTreeReuseListPageMemoryImplTest.java | 4 +- .../AbstractNodeJoinTemplate.java | 8 +- .../IgniteChangeGlobalStateTest.java | 7 + .../IgniteStandByClusterTest.java | 21 + .../wal/SegmentedRingByteBufferTest.java | 379 +++--- .../cache/query/CacheScanQueryFailoverTest.java | 174 +++ .../transactions/AtomicOperationsInTxTest.java | 14 + .../TxDeadlockDetectionNoHangsTest.java | 2 - ...ollbackOnTimeoutNoDeadlockDetectionTest.java | 4 - .../transactions/TxRollbackOnTimeoutTest.java | 19 +- ...WithSmallTimeoutAndContentionOneKeyTest.java | 255 ++++ .../processors/database/BPlusTreeSelfTest.java | 3 +- ...rClientReconnectAfterClusterRestartTest.java | 139 +++ .../service/IgniteServiceReassignmentTest.java | 38 + .../internal/util/IgniteUtilsSelfTest.java | 29 + .../tostring/GridToStringBuilderSelfTest.java | 247 +++- .../TcpDiscoveryPendingMessageDeliveryTest.java | 280 +++++ .../TcpDiscoverySpiFailureTimeoutSelfTest.java | 4 +- .../discovery/tcp/TcpDiscoverySpiMBeanTest.java | 82 ++ .../ignite/testframework/GridStringLogger.java | 18 +- .../testframework/junits/GridAbstractTest.java | 2 +- .../junits/common/GridCommonAbstractTest.java | 59 +- .../multijvm/IgniteCacheProcessProxy.java | 5 + .../multijvm/IgniteClusterProcessProxy.java | 5 + .../ignite/testsuites/IgniteBasicTestSuite.java | 2 + .../IgniteCacheMetricsSelfTestSuite.java | 7 +- .../ignite/testsuites/IgniteCacheTestSuite.java | 2 + .../testsuites/IgniteCacheTestSuite4.java | 6 + .../testsuites/IgniteCacheTestSuite6.java | 2 + .../testsuites/IgniteCacheTestSuite7.java | 48 + .../ignite/testsuites/IgnitePdsTestSuite2.java | 6 + .../IgniteSpiDiscoverySelfTestSuite.java | 5 + .../IgniteHadoopFileSystemAbstractSelfTest.java | 2 + modules/indexing/pom.xml | 7 + .../cache/CacheIteratorScanQueryTest.java | 55 +- ...eQueryAfterDynamicCacheStartFailureTest.java | 69 ++ .../IgniteCacheReplicatedQuerySelfTest.java | 27 + .../IgniteCacheQuerySelfTestSuite.java | 2 + .../IgniteCacheWithIndexingTestSuite.java | 3 + .../IgnitePdsWithIndexingCoreTestSuite.java | 9 +- .../main/java/org/apache/ignite/ml/Model.java | 9 +- .../ml/clustering/kmeans/KMeansModel.java | 22 +- .../ml/clustering/kmeans/KMeansModelFormat.java | 2 +- .../ml/clustering/kmeans/KMeansTrainer.java | 12 +- .../ml/composition/BaggingModelTrainer.java | 38 +- .../ml/composition/ModelOnFeaturesSubspace.java | 23 +- .../ml/composition/ModelsComposition.java | 16 +- .../boosting/GDBBinaryClassifierTrainer.java | 7 +- .../boosting/GDBRegressionTrainer.java | 2 +- .../ml/composition/boosting/GDBTrainer.java | 40 +- .../LossGradientPerPredictionFunctions.java | 10 +- .../PredictionsAggregator.java | 8 + .../WeightedPredictionsAggregator.java | 32 +- .../ignite/ml/dataset/DatasetFactory.java | 2 +- .../dataset/impl/cache/CacheBasedDataset.java | 3 +- .../builder/data/SimpleDatasetDataBuilder.java | 2 +- .../data/SimpleLabeledDatasetDataBuilder.java | 2 +- .../ml/environment/LearningEnvironment.java | 54 + .../environment/LearningEnvironmentBuilder.java | 123 ++ .../ml/environment/logging/ConsoleLogger.java | 102 ++ .../ml/environment/logging/CustomMLLogger.java | 105 ++ .../ignite/ml/environment/logging/MLLogger.java | 69 ++ .../ml/environment/logging/NoOpLogger.java | 64 ++ .../ml/environment/logging/package-info.java | 21 + .../ignite/ml/environment/package-info.java | 21 + .../parallelism/DefaultParallelismStrategy.java | 85 ++ .../parallelism/NoParallelismStrategy.java | 87 ++ .../parallelism/ParallelismStrategy.java | 47 + .../ml/environment/parallelism/Promise.java | 53 + .../environment/parallelism/package-info.java | 21 + .../apache/ignite/ml/genetic/CrossOverJob.java | 24 +- .../apache/ignite/ml/genetic/CrossOverTask.java | 18 +- .../apache/ignite/ml/genetic/FitnessJob.java | 12 +- .../apache/ignite/ml/genetic/FitnessTask.java | 14 +- .../org/apache/ignite/ml/genetic/GAGrid.java | 113 +- .../java/org/apache/ignite/ml/genetic/Gene.java | 21 +- .../apache/ignite/ml/genetic/MutateTask.java | 34 +- .../ignite/ml/genetic/TruncateSelectionJob.java | 6 +- .../ml/genetic/TruncateSelectionTask.java | 16 +- .../ml/genetic/functions/GAGridFunction.java | 23 +- .../ml/genetic/parameter/GAConfiguration.java | 54 +- .../ml/genetic/parameter/GAGridConstants.java | 5 +- .../ignite/ml/genetic/utils/GAGridUtils.java | 10 +- .../java/org/apache/ignite/ml/knn/KNNUtils.java | 2 +- .../classification/KNNClassificationModel.java | 17 +- .../KNNClassificationTrainer.java | 4 +- .../ml/knn/regression/KNNRegressionModel.java | 17 +- .../ml/knn/regression/KNNRegressionTrainer.java | 4 +- .../java/org/apache/ignite/ml/math/Blas.java | 68 +- .../org/apache/ignite/ml/math/KeyMapper.java | 33 - .../java/org/apache/ignite/ml/math/Matrix.java | 551 --------- .../apache/ignite/ml/math/MatrixStorage.java | 71 -- .../apache/ignite/ml/math/OrderedMatrix.java | 24 - .../java/org/apache/ignite/ml/math/Tracer.java | 34 +- .../java/org/apache/ignite/ml/math/Vector.java | 517 --------- .../apache/ignite/ml/math/VectorStorage.java | 53 - .../org/apache/ignite/ml/math/VectorUtils.java | 195 ---- .../ml/math/distances/DistanceMeasure.java | 2 +- .../ml/math/distances/EuclideanDistance.java | 7 +- .../ml/math/distances/HammingDistance.java | 7 +- .../ml/math/distances/ManhattanDistance.java | 7 +- .../preprocessing/UnknownStringValue.java | 6 +- .../ml/math/functions/IgniteBiFunction.java | 2 +- ...iteDifferentiableDoubleToDoubleFunction.java | 2 +- ...iteDifferentiableVectorToDoubleFunction.java | 4 +- .../ml/math/functions/IgniteTriConsumer.java | 2 +- .../ml/math/functions/IgniteTriFunction.java | 4 +- .../ml/math/impls/matrix/AbstractMatrix.java | 980 ---------------- .../impls/matrix/DenseLocalOffHeapMatrix.java | 114 -- .../impls/matrix/DenseLocalOnHeapMatrix.java | 133 --- .../ignite/ml/math/impls/matrix/MatrixView.java | 84 -- .../impls/matrix/SparseLocalOnHeapMatrix.java | 99 -- .../ml/math/impls/matrix/package-info.java | 22 - .../ignite/ml/math/impls/package-info.java | 22 - .../storage/matrix/ArrayMatrixStorage.java | 225 ---- .../matrix/DenseOffHeapMatrixStorage.java | 217 ---- .../impls/storage/matrix/MapWrapperStorage.java | 120 -- .../storage/matrix/MatrixDelegateStorage.java | 215 ---- .../matrix/SparseLocalOnHeapMatrixStorage.java | 262 ----- .../math/impls/storage/matrix/package-info.java | 22 - .../storage/vector/ArrayVectorStorage.java | 135 --- .../storage/vector/DelegateVectorStorage.java | 163 --- .../vector/DenseLocalOffHeapVectorStorage.java | 172 --- .../storage/vector/MatrixVectorStorage.java | 195 ---- .../vector/SparseLocalOffHeapVectorStorage.java | 153 --- .../vector/SparseLocalOnHeapVectorStorage.java | 196 ---- .../math/impls/storage/vector/package-info.java | 22 - .../ml/math/impls/vector/AbstractVector.java | 915 --------------- .../ml/math/impls/vector/DelegatingVector.java | 402 ------- .../impls/vector/DenseLocalOffHeapVector.java | 89 -- .../impls/vector/DenseLocalOnHeapVector.java | 104 -- .../ml/math/impls/vector/MapWrapperVector.java | 54 - .../ml/math/impls/vector/MatrixVectorView.java | 144 --- .../impls/vector/SparseLocalOffHeapVector.java | 47 - .../ml/math/impls/vector/SparseLocalVector.java | 119 -- .../ignite/ml/math/impls/vector/VectorView.java | 86 -- .../ml/math/impls/vector/package-info.java | 22 - .../org/apache/ignite/ml/math/package-info.java | 4 +- .../math/primitives/matrix/AbstractMatrix.java | 921 +++++++++++++++ .../ml/math/primitives/matrix/Matrix.java | 523 +++++++++ .../math/primitives/matrix/MatrixStorage.java | 75 ++ .../math/primitives/matrix/OrderedMatrix.java | 24 + .../primitives/matrix/impl/DenseMatrix.java | 134 +++ .../primitives/matrix/impl/SparseMatrix.java | 100 ++ .../math/primitives/matrix/impl/ViewMatrix.java | 85 ++ .../primitives/matrix/impl/package-info.java | 22 + .../ml/math/primitives/matrix/package-info.java | 22 + .../matrix/storage/DenseMatrixStorage.java | 225 ++++ .../matrix/storage/SparseMatrixStorage.java | 262 +++++ .../matrix/storage/ViewMatrixStorage.java | 215 ++++ .../primitives/matrix/storage/package-info.java | 22 + .../ignite/ml/math/primitives/package-info.java | 22 + .../math/primitives/vector/AbstractVector.java | 914 +++++++++++++++ .../ml/math/primitives/vector/Vector.java | 522 +++++++++ .../math/primitives/vector/VectorStorage.java | 55 + .../ml/math/primitives/vector/VectorUtils.java | 189 +++ .../vector/impl/DelegatingVector.java | 402 +++++++ .../primitives/vector/impl/DenseVector.java | 105 ++ .../primitives/vector/impl/SparseVector.java | 120 ++ .../math/primitives/vector/impl/VectorView.java | 87 ++ .../vector/impl/VectorizedViewMatrix.java | 145 +++ .../primitives/vector/impl/package-info.java | 22 + .../ml/math/primitives/vector/package-info.java | 22 + .../vector/storage/DenseVectorStorage.java | 135 +++ .../vector/storage/SparseVectorStorage.java | 196 ++++ .../vector/storage/VectorViewStorage.java | 163 +++ .../storage/VectorizedViewMatrixStorage.java | 195 ++++ .../primitives/vector/storage/package-info.java | 22 + .../ignite/ml/math/statistics/Variance.java | 54 - .../ignite/ml/math/statistics/package-info.java | 22 - .../apache/ignite/ml/math/util/MatrixUtil.java | 34 +- .../java/org/apache/ignite/ml/nn/MLPLayer.java | 4 +- .../java/org/apache/ignite/ml/nn/MLPState.java | 2 +- .../org/apache/ignite/ml/nn/MLPTrainer.java | 12 +- .../ignite/ml/nn/MultilayerPerceptron.java | 45 +- .../ignite/ml/nn/ReplicatedVectorMatrix.java | 29 +- .../ml/nn/initializers/MLPInitializer.java | 8 +- .../ml/nn/initializers/RandomInitializer.java | 4 +- .../ml/optimization/BarzilaiBorweinUpdater.java | 2 +- .../ml/optimization/BaseParametrized.java | 10 +- .../ignite/ml/optimization/LossFunctions.java | 2 +- .../ignite/ml/optimization/SimpleUpdater.java | 2 +- .../ml/optimization/SmoothParametrized.java | 6 +- .../apache/ignite/ml/optimization/Updater.java | 6 +- .../NesterovParameterUpdate.java | 6 +- .../NesterovUpdateCalculator.java | 4 +- .../ParameterUpdateCalculator.java | 10 +- .../updatecalculators/RPropParameterUpdate.java | 18 +- .../RPropUpdateCalculator.java | 6 +- .../SimpleGDParameterUpdate.java | 6 +- .../SimpleGDUpdateCalculator.java | 4 +- .../binarization/BinarizationPreprocessor.java | 2 +- .../binarization/BinarizationTrainer.java | 2 +- .../StringEncoderPreprocessor.java | 4 +- .../stringencoder/StringEncoderTrainer.java | 2 +- .../imputing/ImputerPreprocessor.java | 2 +- .../preprocessing/imputing/ImputerTrainer.java | 4 +- .../minmaxscaling/MinMaxScalerPreprocessor.java | 2 +- .../minmaxscaling/MinMaxScalerTrainer.java | 2 +- .../NormalizationPreprocessor.java | 4 +- .../normalization/NormalizationTrainer.java | 2 +- .../linear/FeatureExtractorWrapper.java | 4 +- .../linear/LinearRegressionLSQRTrainer.java | 8 +- .../linear/LinearRegressionModel.java | 13 +- .../linear/LinearRegressionSGDTrainer.java | 14 +- .../binomial/LogisticRegressionModel.java | 13 +- .../binomial/LogisticRegressionSGDTrainer.java | 8 +- .../LogRegressionMultiClassModel.java | 18 +- .../LogRegressionMultiClassTrainer.java | 4 +- .../ignite/ml/selection/cv/CrossValidation.java | 2 +- .../cursor/CacheBasedLabelPairCursor.java | 2 +- .../scoring/cursor/LocalLabelPairCursor.java | 2 +- .../selection/scoring/evaluator/Evaluator.java | 2 +- .../apache/ignite/ml/structures/Dataset.java | 2 +- .../apache/ignite/ml/structures/DatasetRow.java | 2 +- .../ignite/ml/structures/LabeledDataset.java | 6 +- .../ignite/ml/structures/LabeledVector.java | 2 +- .../ml/structures/LabeledVectorDouble.java | 2 +- ...abeledDatasetPartitionDataBuilderOnHeap.java | 2 +- .../preprocessing/LabeledDatasetLoader.java | 2 +- .../svm/SVMLinearBinaryClassificationModel.java | 11 +- .../SVMLinearBinaryClassificationTrainer.java | 10 +- .../SVMLinearMultiClassClassificationModel.java | 18 +- ...VMLinearMultiClassClassificationTrainer.java | 4 +- .../ignite/ml/trainers/DatasetTrainer.java | 26 +- .../ml/trainers/MultiLabelDatasetTrainer.java | 2 +- .../ml/trainers/SingleLabelDatasetTrainer.java | 2 +- .../org/apache/ignite/ml/tree/DecisionTree.java | 56 +- .../ml/tree/DecisionTreeConditionalNode.java | 12 +- .../ignite/ml/tree/DecisionTreeLeafNode.java | 12 +- .../apache/ignite/ml/tree/DecisionTreeNode.java | 2 +- .../org/apache/ignite/ml/tree/TreeFilter.java | 2 +- .../GDBBinaryClassifierOnTreesTrainer.java | 2 +- .../boosting/GDBRegressionOnTreesTrainer.java | 2 +- .../ml/tree/data/DecisionTreeDataBuilder.java | 2 +- .../org/apache/ignite/ml/util/MnistUtils.java | 6 +- .../org/apache/ignite/ml/util/ModelTrace.java | 130 +++ .../org/apache/ignite/ml/LocalModelsTest.java | 18 +- .../java/org/apache/ignite/ml/TestUtils.java | 4 +- .../ignite/ml/clustering/KMeansModelTest.java | 27 +- .../ignite/ml/clustering/KMeansTrainerTest.java | 10 +- .../ml/composition/boosting/GDBTrainerTest.java | 32 +- .../MeanValuePredictionsAggregatorTest.java | 3 +- .../OnMajorityPredictionsAggregatorTest.java | 3 +- .../WeightedPredictionsAggregatorTest.java | 6 +- .../ml/genetic/GAGridCalculateFitnessTest.java | 28 +- .../genetic/GAGridInitializePopulationTest.java | 36 +- .../ml/genetic/PasswordFitnessFunction.java | 40 +- .../ignite/ml/knn/KNNClassificationTest.java | 18 +- .../apache/ignite/ml/knn/KNNRegressionTest.java | 12 +- .../ignite/ml/knn/LabeledDatasetTest.java | 2 +- .../org/apache/ignite/ml/math/BlasTest.java | 120 +- .../ignite/ml/math/ExternalizableTest.java | 2 +- .../apache/ignite/ml/math/ExternalizeTest.java | 2 +- .../ignite/ml/math/MathImplLocalTestSuite.java | 56 +- .../org/apache/ignite/ml/math/TracerTest.java | 20 +- .../apache/ignite/ml/math/VectorUtilsTest.java | 2 + .../ignite/ml/math/benchmark/MathBenchmark.java | 205 ---- .../math/benchmark/MathBenchmarkSelfTest.java | 100 -- .../ignite/ml/math/benchmark/ResultsWriter.java | 127 -- .../ml/math/benchmark/VectorBenchmarkTest.java | 138 --- .../ignite/ml/math/benchmark/package-info.java | 18 - .../ignite/ml/math/distances/DistanceTest.java | 8 +- .../ignite/ml/math/impls/MathTestConstants.java | 88 -- .../DenseLocalOffHeapMatrixConstructorTest.java | 65 -- .../DenseLocalOnHeapMatrixConstructorTest.java | 71 -- .../math/impls/matrix/MatrixAttributeTest.java | 144 --- .../matrix/MatrixImplementationFixtures.java | 248 ---- .../impls/matrix/MatrixImplementationsTest.java | 984 ---------------- .../impls/matrix/MatrixViewConstructorTest.java | 114 -- .../SparseLocalOnHeapMatrixConstructorTest.java | 53 - .../storage/matrix/MatrixArrayStorageTest.java | 63 - .../storage/matrix/MatrixBaseStorageTest.java | 89 -- .../matrix/MatrixOffHeapStorageTest.java | 39 - .../storage/matrix/MatrixStorageFixtures.java | 143 --- .../matrix/MatrixStorageImplementationTest.java | 73 -- .../RandomAccessSparseVectorStorageTest.java | 60 - .../SparseLocalOffHeapVectorStorageTest.java | 79 -- .../storage/vector/VectorArrayStorageTest.java | 58 - .../storage/vector/VectorBaseStorageTest.java | 69 -- .../vector/VectorOffheapStorageTest.java | 73 -- .../math/impls/vector/AbstractVectorTest.java | 544 --------- .../vector/DelegatingVectorConstructorTest.java | 62 - .../DenseLocalOffHeapVectorConstructorTest.java | 59 - .../DenseLocalOnHeapVectorConstructorTest.java | 163 --- .../math/impls/vector/MatrixVectorViewTest.java | 226 ---- .../SparseLocalVectorConstructorTest.java | 54 - .../math/impls/vector/VectorAttributesTest.java | 198 ---- .../ml/math/impls/vector/VectorFoldMapTest.java | 122 -- .../vector/VectorImplementationsFixtures.java | 452 -------- .../impls/vector/VectorImplementationsTest.java | 857 -------------- .../ml/math/impls/vector/VectorNormTest.java | 247 ---- .../math/impls/vector/VectorToMatrixTest.java | 262 ----- .../ml/math/impls/vector/VectorViewTest.java | 162 --- .../ml/math/isolve/lsqr/LSQROnHeapTest.java | 2 +- .../ml/math/primitives/MathTestConstants.java | 88 ++ .../matrix/DenseMatrixConstructorTest.java | 71 ++ .../matrix/MatrixArrayStorageTest.java | 64 ++ .../primitives/matrix/MatrixAttributeTest.java | 144 +++ .../matrix/MatrixBaseStorageTest.java | 88 ++ .../matrix/MatrixStorageFixtures.java | 143 +++ .../matrix/MatrixStorageImplementationTest.java | 72 ++ .../matrix/MatrixViewConstructorTest.java | 115 ++ .../matrix/SparseMatrixConstructorTest.java | 54 + .../primitives/vector/AbstractVectorTest.java | 542 +++++++++ .../vector/DelegatingVectorConstructorTest.java | 63 + .../vector/DenseVectorConstructorTest.java | 164 +++ .../primitives/vector/MatrixVectorViewTest.java | 226 ++++ .../vector/SparseVectorConstructorTest.java | 55 + .../vector/VectorArrayStorageTest.java | 59 + .../primitives/vector/VectorAttributesTest.java | 193 ++++ .../vector/VectorBaseStorageTest.java | 68 ++ .../primitives/vector/VectorFoldMapTest.java | 121 ++ .../vector/VectorImplementationsFixtures.java | 424 +++++++ .../vector/VectorImplementationsTest.java | 849 ++++++++++++++ .../math/primitives/vector/VectorNormTest.java | 238 ++++ .../primitives/vector/VectorToMatrixTest.java | 259 +++++ .../math/primitives/vector/VectorViewTest.java | 163 +++ .../ignite/ml/nn/MLPConstInitializer.java | 4 +- .../java/org/apache/ignite/ml/nn/MLPTest.java | 40 +- .../ignite/ml/nn/MLPTrainerIntegrationTest.java | 14 +- .../org/apache/ignite/ml/nn/MLPTrainerTest.java | 12 +- .../MLPTrainerMnistIntegrationTest.java | 8 +- .../ml/nn/performance/MLPTrainerMnistTest.java | 8 +- .../ml/nn/performance/MnistMLPTestUtil.java | 8 +- .../BinarizationPreprocessorTest.java | 2 +- .../binarization/BinarizationTrainerTest.java | 2 +- .../imputing/ImputerPreprocessorTest.java | 4 +- .../imputing/ImputerTrainerTest.java | 4 +- .../MinMaxScalerPreprocessorTest.java | 4 +- .../minmaxscaling/MinMaxScalerTrainerTest.java | 4 +- .../NormalizationPreprocessorTest.java | 4 +- .../normalization/NormalizationTrainerTest.java | 2 +- .../linear/LinearRegressionLSQRTrainerTest.java | 2 +- .../linear/LinearRegressionModelTest.java | 28 +- .../linear/LinearRegressionSGDTrainerTest.java | 2 +- .../logistic/LogRegMultiClassTrainerTest.java | 8 +- .../logistic/LogisticRegressionModelTest.java | 20 +- .../LogisticRegressionSGDTrainerTest.java | 8 +- .../ml/selection/cv/CrossValidationTest.java | 2 +- .../cursor/CacheBasedLabelPairCursorTest.java | 2 +- .../cursor/LocalLabelPairCursorTest.java | 2 +- .../ml/svm/SVMBinaryTrainerIntegrationTest.java | 102 ++ .../ignite/ml/svm/SVMBinaryTrainerTest.java | 8 +- .../org/apache/ignite/ml/svm/SVMModelTest.java | 50 +- .../ignite/ml/svm/SVMMultiClassTrainerTest.java | 8 +- .../org/apache/ignite/ml/svm/SVMTestSuite.java | 3 +- ...reeClassificationTrainerIntegrationTest.java | 2 +- .../DecisionTreeClassificationTrainerTest.java | 2 +- ...ionTreeRegressionTrainerIntegrationTest.java | 2 +- .../tree/DecisionTreeRegressionTrainerTest.java | 2 +- .../DecisionTreeMNISTIntegrationTest.java | 6 +- .../tree/performance/DecisionTreeMNISTTest.java | 6 +- .../RandomForestClassifierTrainerTest.java | 15 +- .../RandomForestRegressionTrainerTest.java | 15 +- modules/platforms/cpp/README.txt | 2 +- .../thin-client-test/src/cache_client_test.cpp | 24 + .../ignite/impl/thin/cache/cache_client_proxy.h | 8 + .../include/ignite/thin/cache/cache_client.h | 16 +- .../include/ignite/thin/ignite_client.h | 8 + .../src/impl/cache/cache_client_impl.cpp | 2 +- .../cpp/thin-client/src/impl/data_channel.cpp | 8 +- .../cpp/thin-client/src/impl/data_channel.h | 4 +- .../ApiParity/CacheParityTest.cs | 3 +- .../ApiParity/ClusterParityTest.cs | 3 +- .../org/apache/ignite/spark/impl/package.scala | 2 +- .../ignite/spark/AbstractDataFrameSpec.scala | 6 +- ...gniteProjectionStartStopRestartSelfTest.java | 76 -- .../spi/deployment/uri/UriDeploymentSpi.java | 4 + modules/web-console/backend/middlewares/api.js | 5 + .../migrations/1516948939797-migrate-configs.js | 121 +- .../backend/migrations/migration-utils.js | 38 +- modules/web-console/backend/package.json | 2 +- modules/web-console/backend/routes/admin.js | 4 +- .../backend/services/notifications.js | 4 +- .../testcafe/fixtures/configuration/basic.js | 3 +- .../configuration/clusterFormChangeDetection.js | 56 + modules/web-console/e2e/testcafe/helpers.js | 4 +- modules/web-console/e2e/testcafe/package.json | 4 +- .../PageConfigurationAdvancedCluster.js | 8 +- .../page-models/PageConfigurationBasic.js | 2 +- .../page-models/PageConfigurationOverview.js | 10 +- .../pageConfigurationAdvancedIGFS.js | 4 +- .../pageConfigurationAdvancedModels.js | 6 +- modules/web-console/frontend/app/app.js | 7 +- .../components/cluster-selector/controller.js | 1 + .../connected-clusters-badge/style.scss | 2 +- .../components/cluster-edit-form/controller.js | 6 +- .../cluster-edit-form/templates/binary.pug | 4 +- .../page-configure-advanced/style.scss | 1 + .../page-configure-overview/controller.js | 5 + .../page-configure-overview/style.scss | 2 +- .../page-configure-overview/template.pug | 14 +- .../page-configure/components/fakeUICanExit.js | 27 +- .../components/fakeUICanExit.spec.js | 32 + .../app/components/page-configure/states.js | 6 - .../app/components/page-configure/style.scss | 1 + .../app/components/page-configure/template.pug | 10 +- .../page-forgot-password/template.pug | 2 +- .../app/components/page-profile/index.js | 12 +- .../app/components/page-profile/style.scss | 3 + .../app/components/page-profile/template.pug | 16 +- .../components/queries-notebook/style.scss | 47 +- .../queries-notebook/template.tpl.pug | 163 ++- .../queries-notebooks-list/controller.js | 2 +- .../app/components/page-queries/index.js | 33 +- .../app/components/page-signin/template.pug | 2 +- .../app/components/page-signup/template.pug | 2 +- .../app/components/ui-grid-hovering/style.scss | 6 + .../components/user-notifications/service.js | 2 +- .../components/web-console-footer/template.pug | 2 +- .../components/web-console-header/style.scss | 7 +- .../components/web-console-header/template.pug | 4 +- .../frontend/app/data/getting-started.json | 30 +- modules/web-console/frontend/app/data/i18n.js | 2 +- .../app/modules/agent/AgentManager.service.js | 4 +- .../agent/components/cluster-login/template.pug | 7 +- .../app/modules/nodes/nodes-dialog.tpl.pug | 2 +- .../frontend/app/modules/states/admin.state.js | 12 +- .../app/modules/states/settings.state.js | 33 + .../frontend/app/primitives/badge/index.scss | 2 +- .../frontend/app/primitives/btn/index.scss | 5 + .../frontend/app/services/Version.service.js | 6 +- modules/web-console/frontend/package.json | 10 +- .../frontend/public/images/cache.png | Bin 24791 -> 15087 bytes .../frontend/public/images/cluster-quick.png | Bin 0 -> 16407 bytes .../frontend/public/images/cluster.png | Bin 29376 -> 24083 bytes .../frontend/public/images/domains.png | Bin 22131 -> 17899 bytes .../web-console/frontend/public/images/igfs.png | Bin 14139 -> 14683 bytes .../frontend/public/images/main-screenshot.png | Bin 86830 -> 0 bytes .../frontend/public/images/multicluster.png | Bin 21921 -> 31178 bytes .../frontend/public/images/preview.png | Bin 0 -> 29829 bytes .../frontend/public/images/query-chart.png | Bin 17142 -> 0 bytes .../frontend/public/images/query-metadata.png | Bin 39361 -> 0 bytes .../frontend/public/images/query-table.png | Bin 28065 -> 19943 bytes .../frontend/public/images/summary.png | Bin 33650 -> 0 bytes .../frontend/public/stylesheets/style.scss | 73 +- modules/web-console/frontend/views/403.tpl.pug | 2 +- modules/web-console/frontend/views/404.tpl.pug | 2 +- modules/web-console/frontend/views/base.pug | 4 +- modules/web-console/frontend/views/base2.pug | 26 - .../frontend/views/includes/header-left.pug | 2 +- .../frontend/views/includes/header-right.pug | 2 +- .../frontend/views/templates/dropdown.tpl.pug | 2 +- .../frontend/webpack/webpack.common.js | 2 +- .../discovery/zk/internal/ZookeeperClient.java | 126 +- .../zk/internal/ZookeeperDiscoveryImpl.java | 19 +- .../internal/ZookeeperDiscoveryStatistics.java | 7 + .../zk/internal/ZookeeperClientTest.java | 93 ++ .../zk/internal/ZookeeperDiscoverySpiTest.java | 168 ++- parent/pom.xml | 12 +- 663 files changed, 23146 insertions(+), 18522 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/f7a03679/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheTestSuite6.java ---------------------------------------------------------------------- diff --cc modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheTestSuite6.java index 7430e76,77285be..1f498d0 --- a/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheTestSuite6.java +++ b/modules/core/src/test/java/org/apache/ignite/testsuites/IgniteCacheTestSuite6.java @@@ -54,8 -54,7 +54,9 @@@ import org.apache.ignite.internal.proce import org.apache.ignite.internal.processors.cache.transactions.TxRollbackOnTimeoutNoDeadlockDetectionTest; import org.apache.ignite.internal.processors.cache.transactions.TxRollbackOnTimeoutTest; import org.apache.ignite.internal.processors.cache.transactions.TxRollbackOnTopologyChangeTest; +import org.apache.ignite.internal.processors.cache.transactions.TxRollbackOnIncorrectParamsTest; +import org.apache.ignite.internal.processors.cache.transactions.TxStateChangeEventTest; + import org.apache.ignite.internal.processors.cache.transactions.TxWithSmallTimeoutAndContentionOneKeyTest; /** * Test suite.