[ignite] 01/02: invokeAll

2019-04-01 Thread sboikov
This is an automated email from the ASF dual-hosted git repository.

sboikov pushed a commit to branch ignite-invokeAll
in repository https://gitbox.apache.org/repos/asf/ignite.git

commit 5c691fd9949c63c20859b45b1f5a4dc28ad95d88
Merge: d7389ae 29b0526
Author: sboikov 
AuthorDate: Wed Mar 27 14:39:45 2019 +0300

invokeAll

 .gitignore |1 +
 CONTRIBUTING.md|2 +-
 assembly/docfiles/javadoc.css  |  648 ---
 assembly/release-apache-ignite-base.xml|   18 +-
 bin/control.bat|2 +-
 bin/control.sh |2 +-
 bin/ignite-tf.sh   |2 +-
 bin/ignite.bat |2 +-
 bin/ignite.sh  |   14 +-
 bin/ignitevisorcmd.bat |2 +-
 bin/ignitevisorcmd.sh  |2 +-
 examples/README.md |8 +-
 examples/pom-standalone-lgpl.xml   |   44 +
 examples/pom-standalone.xml|1 -
 modules/clients/src/test/config/jdbc-config.xml|6 +
 .../internal/jdbc2/JdbcAbstractSchemaCaseTest.java |  228 
 .../internal/jdbc2/JdbcMetadataSelfTest.java   |7 +-
 ...pCacheTest.java => JdbcSchemaCaseSelfTest.java} |   20 +-
 .../tcp/redis/RedisProtocolGetAllAsArrayTest.java  |   17 +-
 .../ignite/jdbc/AbstractJdbcPojoQuerySelfTest.java |   12 -
 .../ignite/jdbc/JdbcErrorsAbstractSelfTest.java|2 +-
 .../jdbc/suite/IgniteJdbcDriverTestSuite.java  |   11 +-
 .../ignite/jdbc/thin/JdbcThinAbstractSelfTest.java |2 +-
 .../thin/JdbcThinBulkLoadAbstractSelfTest.java |2 +-
 .../thin/JdbcThinDataPageScanPropertySelfTest.java |  222 
 .../ignite/jdbc/thin/JdbcThinMetadataSelfTest.java |9 +-
 .../jdbc/thin/JdbcThinSchemaCaseSelfTest.java} |   17 +-
 .../ignite/jdbc/thin/JdbcThinSchemaCaseTest.java   |  114 --
 .../thin/JdbcThinStreamingAbstractSelfTest.java|   22 +-
 .../thin/JdbcThinStreamingResetStreamTest.java |  142 +++
 .../java/org/apache/ignite/DataRegionMetrics.java  |   12 +
 .../apache/ignite/DataRegionMetricsProvider.java}  |   29 +-
 .../main/java/org/apache/ignite/IgniteCluster.java |   29 +-
 .../apache/ignite/IgniteJdbcThinDataSource.java|   17 +
 .../org/apache/ignite/IgniteSystemProperties.java  |   27 +-
 .../org/apache/ignite/internal/IgniteKernal.java   |8 +-
 .../cluster/DistributedBaselineConfiguration.java  |2 -
 .../internal/cluster/IgniteClusterAsyncImpl.java   |   37 +-
 .../ignite/internal/cluster/IgniteClusterImpl.java |   75 +-
 .../ignite/internal/commandline/Arguments.java |   25 +-
 .../internal/commandline/CommandHandler.java   |  407 ++-
 .../baseline/AutoAdjustCommandArg.java}|   35 +-
 .../commandline/baseline/BaselineArguments.java|  165 +++
 .../commandline/baseline/BaselineCommand.java  |  103 ++
 .../internal/jdbc/thin/ConnectionProperties.java   |   13 +
 .../jdbc/thin/ConnectionPropertiesImpl.java|   32 +-
 .../internal/jdbc/thin/JdbcThinConnection.java |   31 +-
 .../ignite/internal/jdbc/thin/JdbcThinTcpIo.java   |   11 +-
 .../ignite/internal/jdbc/thin/JdbcThinUtils.java   |   45 +-
 .../ignite/internal/jdbc2/JdbcConnection.java  |2 +-
 .../apache/ignite/internal/jdbc2/JdbcUtils.java|   22 +
 .../processors/cache/CacheGroupContext.java|6 +-
 .../processors/cache/GridCacheAdapter.java |   26 +-
 .../processors/cache/GridCacheContext.java |   12 +-
 .../processors/cache/GridCacheEntryEx.java |   11 +
 .../processors/cache/GridCacheMapEntry.java|  205 ++--
 .../internal/processors/cache/GridCacheMvcc.java   |5 +-
 .../processors/cache/GridCacheMvccEntryInfo.java   |9 +
 .../processors/cache/GridCacheProcessor.java   |   55 +-
 .../processors/cache/GridCacheTtlManager.java  |   47 +-
 .../cache/IgniteCacheOffheapManager.java   |   55 +-
 .../cache/IgniteCacheOffheapManagerImpl.java   |  399 +++
 .../processors/cache/IgniteRebalanceIterator.java  |6 +
 .../cache/binary/BinaryMetadataTransport.java  |   28 +-
 .../binary/CacheObjectBinaryProcessorImpl.java |   67 +-
 .../distributed/GridDistributedCacheEntry.java |2 +-
 .../cache/distributed/dht/GridDhtGetFuture.java|   14 +
 .../distributed/dht/GridDhtGetSingleFuture.java|   14 +
 .../dht/GridDhtTxAbstractEnlistFuture.java |   29 +-
 .../distributed/dht/GridDhtTxPrepareFuture.java|3 +-
 .../dht/GridDhtTxQueryFirstEnlistRequest.java  |1 +
 .../dht/GridPartitionedSingleGetFuture.java|   12 +-
 .../dht/preloader/GridDhtForceKeysFuture.java  |2 +
 .../dht/preloader/GridDhtPartitionDemander.java|  262 -
 .../dht/preloader/GridDhtPartitionSupplier.java|   85 +-
 

[ignite] 01/02: invokeAll

2019-03-01 Thread sboikov
This is an automated email from the ASF dual-hosted git repository.

sboikov pushed a commit to branch ignite-invokeAll
in repository https://gitbox.apache.org/repos/asf/ignite.git

commit 2eddbf817fcc7360e58857a81ff26968e1ee783e
Author: sboikov 
AuthorDate: Fri Mar 1 12:30:05 2019 +0300

invokeAll
---
 .../cache/IgniteCacheOffheapManager.java   |   5 +-
 .../cache/IgniteCacheOffheapManagerImpl.java   |  31 ++-
 .../distributed/dht/atomic/GridDhtAtomicCache.java | 288 +++--
 .../atomic/GridNearAtomicAbstractUpdateFuture.java |   2 +
 .../GridNearAtomicAbstractUpdateRequest.java   |   5 +
 .../atomic/GridNearAtomicFullUpdateRequest.java|  63 +
 .../dht/atomic/GridNearAtomicUpdateFuture.java |   2 +
 .../cache/persistence/GridCacheOffheapManager.java |   3 +-
 .../processors/cache/tree/CacheDataTree.java   |   2 +-
 9 files changed, 310 insertions(+), 91 deletions(-)

diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheOffheapManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheOffheapManager.java
index 9455c2a..d187444 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheOffheapManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheOffheapManager.java
@@ -38,6 +38,7 @@ import 
org.apache.ignite.internal.processors.cache.persistence.partstate.GroupPa
 import 
org.apache.ignite.internal.processors.cache.persistence.partstate.PartitionRecoverState;
 import 
org.apache.ignite.internal.processors.cache.persistence.tree.reuse.ReuseList;
 import org.apache.ignite.internal.processors.cache.tree.PendingEntriesTree;
+import org.apache.ignite.internal.processors.cache.tree.SearchRowEx;
 import 
org.apache.ignite.internal.processors.cache.tree.mvcc.data.MvccUpdateResult;
 import 
org.apache.ignite.internal.processors.cache.tree.mvcc.search.MvccLinkAwareSearchRow;
 import org.apache.ignite.internal.processors.cache.version.GridCacheVersion;
@@ -152,6 +153,8 @@ public interface IgniteCacheOffheapManager {
  */
 public CacheDataStore dataStore(GridDhtLocalPartition part);
 
+public Comparator updateKeysComparator();
+
 /**
  * @param store Data store.
  * @throws IgniteCheckedException If failed.
@@ -900,7 +903,7 @@ public interface IgniteCacheOffheapManager {
  * @return Cache search row.
  * @throws IgniteCheckedException If failed.
  */
-public CacheSearchRow createSearchRow(GridCacheContext cctx, 
KeyCacheObject key, Object data) throws IgniteCheckedException;
+public SearchRowEx createSearchRow(GridCacheContext cctx, 
KeyCacheObject key, Object data) throws IgniteCheckedException;
 
 /**
  * @return Rows comparator.
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheOffheapManagerImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheOffheapManagerImpl.java
index 0a621dc..a69157e 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheOffheapManagerImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/IgniteCacheOffheapManagerImpl.java
@@ -188,6 +188,28 @@ public class IgniteCacheOffheapManagerImpl implements 
IgniteCacheOffheapManager
 /** */
 protected GridStripedLock partStoreLock = new 
GridStripedLock(Runtime.getRuntime().availableProcessors());
 
+/** */
+private final Comparator updateKeysCmp = new 
Comparator() {
+@Override public int compare(KeyCacheObject key1, KeyCacheObject key2) 
{
+try {
+int cmp = Integer.compare(key1.partition(), key2.partition());
+
+if (cmp != 0)
+return cmp;
+
+cmp = Integer.compare(key1.hashCode(), key2.hashCode());
+
+if (cmp != 0)
+return cmp;
+
+return 
CacheDataTree.compareKeyBytes(key1.valueBytes(grp.cacheObjectContext()), 
key2.valueBytes(grp.cacheObjectContext()));
+}
+catch (IgniteCheckedException e) {
+throw new IgniteException(e);
+}
+};
+};
+
 /** {@inheritDoc} */
 @Override public GridAtomicLong globalRemoveId() {
 return globalRmvId;
@@ -405,6 +427,11 @@ public class IgniteCacheOffheapManagerImpl implements 
IgniteCacheOffheapManager
 return store == null ? 0 : store.cacheSize(cacheId);
 }
 
+/** {@inheritDoc} */
+@Override public Comparator updateKeysComparator() {
+return updateKeysCmp;
+}
+
 /**
  * @param primary Primary data flag.
  * @param backup Primary data flag.
@@ -1652,10 +1679,10 @@ public class IgniteCacheOffheapManagerImpl implements 
IgniteCacheOffheapManager
 }
 
 /** {@inheritDoc} */
-