http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheRendezvousAffinityFunctionExcludeNeighborsSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheRendezvousAffinityFunctionExcludeNeighborsSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheRendezvousAffinityFunctionExcludeNeighborsSelfTest.java index 799e0ea..00b7a95 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheRendezvousAffinityFunctionExcludeNeighborsSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridCacheRendezvousAffinityFunctionExcludeNeighborsSelfTest.java @@ -17,16 +17,16 @@ package org.gridgain.grid.kernal.processors.cache.distributed.near; -import org.gridgain.grid.cache.affinity.*; -import org.gridgain.grid.cache.affinity.rendezvous.*; +import org.apache.ignite.cache.affinity.*; +import org.apache.ignite.cache.affinity.rendezvous.*; /** * Tests exclude neighbors flag for rendezvous affinity function. */ public class GridCacheRendezvousAffinityFunctionExcludeNeighborsSelfTest extends - GridCacheAffinityFunctionExcludeNeighborsAbstractSelfTest { + IgniteCacheAffinityFunctionExcludeNeighborsAbstractSelfTest { /** {@inheritDoc} */ - @Override protected GridCacheAffinityFunction affinityFunction() { - return new GridCacheRendezvousAffinityFunction(true); + @Override protected CacheAffinityFunction affinityFunction() { + return new CacheRendezvousAffinityFunction(true); } }
http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/IgniteCacheAffinityFunctionExcludeNeighborsAbstractSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/IgniteCacheAffinityFunctionExcludeNeighborsAbstractSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/IgniteCacheAffinityFunctionExcludeNeighborsAbstractSelfTest.java new file mode 100644 index 0000000..98dd71c --- /dev/null +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/IgniteCacheAffinityFunctionExcludeNeighborsAbstractSelfTest.java @@ -0,0 +1,184 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.gridgain.grid.kernal.processors.cache.distributed.near; + +import org.apache.ignite.*; +import org.apache.ignite.cluster.*; +import org.apache.ignite.configuration.*; +import org.apache.ignite.product.*; +import org.gridgain.grid.cache.*; +import org.apache.ignite.cache.affinity.*; +import org.gridgain.grid.kernal.*; +import org.apache.ignite.spi.discovery.tcp.*; +import org.apache.ignite.spi.discovery.tcp.internal.*; +import org.apache.ignite.spi.discovery.tcp.ipfinder.*; +import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*; +import org.gridgain.grid.util.typedef.internal.*; +import org.gridgain.testframework.junits.common.*; + +import java.util.*; + +import static org.gridgain.grid.cache.GridCacheMode.*; +import static org.gridgain.grid.cache.GridCachePreloadMode.*; + +/** + * Partitioned affinity test. + */ +@SuppressWarnings({"PointlessArithmeticExpression", "FieldCanBeLocal"}) +public abstract class IgniteCacheAffinityFunctionExcludeNeighborsAbstractSelfTest extends GridCommonAbstractTest { + /** Number of backups. */ + private int backups = 2; + + /** */ + private int gridInstanceNum; + + /** */ + private TcpDiscoveryIpFinder ipFinder = new TcpDiscoveryVmIpFinder(true); + + /** {@inheritDoc} */ + @Override protected IgniteConfiguration getConfiguration(final String gridName) throws Exception { + IgniteConfiguration c = super.getConfiguration(gridName); + + TcpDiscoverySpi spi = new TcpDiscoverySpi() { + @Override public void setNodeAttributes(Map<String, Object> attrs, IgniteProductVersion ver) { + super.setNodeAttributes(attrs, ver); + + // Set unique mac addresses for every group of three nodes. + String macAddrs = "MOCK_MACS_" + (gridInstanceNum / 3); + + attrs.put(GridNodeAttributes.ATTR_MACS, macAddrs); + + gridInstanceNum++; + } + }; + + spi.setIpFinder(ipFinder); + + c.setDiscoverySpi(spi); + + GridCacheConfiguration cc = defaultCacheConfiguration(); + + cc.setCacheMode(PARTITIONED); + + cc.setBackups(backups); + + cc.setAffinity(affinityFunction()); + + cc.setPreloadMode(NONE); + + c.setCacheConfiguration(cc); + + return c; + } + + /** + * @return Affinity function for test. + */ + protected abstract CacheAffinityFunction affinityFunction(); + + /** + * @param ignite Grid. + * @return Affinity. + */ + static IgniteCacheAffinity<Object> affinity(Ignite ignite) { + return ignite.affinity(ignite.cache(null).name()); + } + + /** + * @param aff Affinity. + * @param key Key. + * @return Nodes. + */ + private static Collection<? extends ClusterNode> nodes(IgniteCacheAffinity<Object> aff, Object key) { + return aff.mapKeyToPrimaryAndBackups(key); + } + + /** + * @throws Exception If failed. + */ + public void testAffinityMultiNode() throws Exception { + int grids = 9; + + startGrids(grids); + + try { + Object key = 12345; + + int copies = backups + 1; + + for (int i = 0; i < grids; i++) { + final Ignite g = grid(i); + + IgniteCacheAffinity<Object> aff = affinity(g); + + List<TcpDiscoveryNode> top = new ArrayList<>(); + + for (ClusterNode node : g.cluster().nodes()) + top.add((TcpDiscoveryNode) node); + + Collections.sort(top); + + assertEquals(grids, top.size()); + + int idx = 1; + + for (ClusterNode n : top) { + assertEquals(idx, n.order()); + + idx++; + } + + Collection<? extends ClusterNode> affNodes = nodes(aff, key); + + info("Affinity picture for grid [i=" + i + ", aff=" + U.toShortString(affNodes)); + + assertEquals(copies, affNodes.size()); + + Set<String> macs = new HashSet<>(); + + for (ClusterNode node : affNodes) + macs.add((String)node.attribute(GridNodeAttributes.ATTR_MACS)); + + assertEquals(copies, macs.size()); + } + } + finally { + stopAllGrids(); + } + } + + /** + * @throws Exception If failed. + */ + public void testAffinitySingleNode() throws Exception { + Ignite g = startGrid(); + + try { + Object key = 12345; + + Collection<? extends ClusterNode> affNodes = nodes(affinity(g), key); + + info("Affinity picture for grid: " + U.toShortString(affNodes)); + + assertEquals(1, affNodes.size()); + } + finally { + stopAllGrids(); + } + } +} http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/IgniteTxReentryNearSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/IgniteTxReentryNearSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/IgniteTxReentryNearSelfTest.java index b1c7ef5..d291abe 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/IgniteTxReentryNearSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/near/IgniteTxReentryNearSelfTest.java @@ -46,7 +46,7 @@ public class IgniteTxReentryNearSelfTest extends IgniteTxReentryAbstractSelfTest GridCache<Object, Object> cache = grid(0).cache(null); while (true) { - Collection<ClusterNode> nodes = cache.affinity().mapKeyToPrimaryAndBackups(key); + Collection<ClusterNode> nodes = grid(0).affinity(null).mapKeyToPrimaryAndBackups(key); if (nodes.contains(grid(0).localNode())) key++; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/replicated/GridCacheReplicatedRendezvousAffinityMultiNodeFullApiSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/replicated/GridCacheReplicatedRendezvousAffinityMultiNodeFullApiSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/replicated/GridCacheReplicatedRendezvousAffinityMultiNodeFullApiSelfTest.java index 9d0e80e..1b861d0 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/replicated/GridCacheReplicatedRendezvousAffinityMultiNodeFullApiSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/replicated/GridCacheReplicatedRendezvousAffinityMultiNodeFullApiSelfTest.java @@ -18,17 +18,17 @@ package org.gridgain.grid.kernal.processors.cache.distributed.replicated; import org.gridgain.grid.cache.*; -import org.gridgain.grid.cache.affinity.rendezvous.*; +import org.apache.ignite.cache.affinity.rendezvous.*; /** - * Multi-node tests for replicated cache with {@link GridCacheRendezvousAffinityFunction}. + * Multi-node tests for replicated cache with {@link org.apache.ignite.cache.affinity.rendezvous.CacheRendezvousAffinityFunction}. */ public class GridCacheReplicatedRendezvousAffinityMultiNodeFullApiSelfTest extends GridCacheReplicatedMultiNodeFullApiSelfTest { /** {@inheritDoc} */ @Override protected GridCacheConfiguration cacheConfiguration(String gridName) throws Exception { GridCacheConfiguration cfg = super.cacheConfiguration(gridName); - cfg.setAffinity(new GridCacheRendezvousAffinityFunction()); + cfg.setAffinity(new CacheRendezvousAffinityFunction()); return cfg; } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/replicated/GridCacheReplicatedUnswapAdvancedSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/replicated/GridCacheReplicatedUnswapAdvancedSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/replicated/GridCacheReplicatedUnswapAdvancedSelfTest.java index c8129fb..a825524 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/replicated/GridCacheReplicatedUnswapAdvancedSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/replicated/GridCacheReplicatedUnswapAdvancedSelfTest.java @@ -107,7 +107,7 @@ public class GridCacheReplicatedUnswapAdvancedSelfTest extends GridCommonAbstrac for (int i = 0; i < 1000; i++) { String k = "key-" + i; - if (cache1.affinity().isPrimary(g1.cluster().localNode(), k)) { + if (g1.affinity(cache1.name()).isPrimary(g1.cluster().localNode(), k)) { key = k; break; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/replicated/preloader/GridCacheReplicatedPreloadSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/replicated/preloader/GridCacheReplicatedPreloadSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/replicated/preloader/GridCacheReplicatedPreloadSelfTest.java index 5a2408d..9621d3d 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/replicated/preloader/GridCacheReplicatedPreloadSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/distributed/replicated/preloader/GridCacheReplicatedPreloadSelfTest.java @@ -22,7 +22,7 @@ import org.apache.ignite.cluster.*; import org.apache.ignite.configuration.*; import org.apache.ignite.events.*; import org.gridgain.grid.cache.*; -import org.gridgain.grid.cache.affinity.*; +import org.apache.ignite.cache.affinity.*; import org.apache.ignite.spi.discovery.tcp.*; import org.apache.ignite.spi.discovery.tcp.ipfinder.*; import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*; @@ -525,7 +525,7 @@ public class GridCacheReplicatedPreloadSelfTest extends GridCommonAbstractTest { * Test affinity. */ @SuppressWarnings({"PublicInnerClass"}) - private static class TestAffinityFunction implements GridCacheAffinityFunction { + private static class TestAffinityFunction implements CacheAffinityFunction { /** {@inheritDoc} */ @Override public int partitions() { return 2; @@ -540,7 +540,7 @@ public class GridCacheReplicatedPreloadSelfTest extends GridCommonAbstractTest { } /** {@inheritDoc} */ - @Override public List<List<ClusterNode>> assignPartitions(GridCacheAffinityFunctionContext affCtx) { + @Override public List<List<ClusterNode>> assignPartitions(CacheAffinityFunctionContext affCtx) { List<List<ClusterNode>> res = new ArrayList<>(partitions()); for (int part = 0; part < partitions(); part++) http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheDistributedEvictionsSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheDistributedEvictionsSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheDistributedEvictionsSelfTest.java index 17ce8fb..08b82ba 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheDistributedEvictionsSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheDistributedEvictionsSelfTest.java @@ -91,7 +91,7 @@ public class GridCacheDistributedEvictionsSelfTest extends GridCommonAbstractTes cc.setEvictNearSynchronized(evictNearSync); cc.setEvictSynchronizedKeyBufferSize(1); - cc.setAffinity(new GridCacheModuloAffinityFunction(gridCnt, 1)); + cc.setAffinity(new CacheModuloAffinityFunction(gridCnt, 1)); c.setCacheConfiguration(cc); @@ -101,7 +101,7 @@ public class GridCacheDistributedEvictionsSelfTest extends GridCommonAbstractTes c.setDiscoverySpi(disco); - c.setUserAttributes(F.asMap(GridCacheModuloAffinityFunction.IDX_ATTR, idxGen.getAndIncrement())); + c.setUserAttributes(F.asMap(CacheModuloAffinityFunction.IDX_ATTR, idxGen.getAndIncrement())); return c; } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheEvictionTouchSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheEvictionTouchSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheEvictionTouchSelfTest.java index 3188326..9b8194f 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheEvictionTouchSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheEvictionTouchSelfTest.java @@ -22,7 +22,7 @@ import org.apache.ignite.configuration.*; import org.apache.ignite.lang.*; import org.apache.ignite.transactions.*; import org.gridgain.grid.cache.*; -import org.gridgain.grid.cache.affinity.*; +import org.apache.ignite.cache.affinity.*; import org.gridgain.grid.cache.eviction.*; import org.gridgain.grid.cache.eviction.fifo.*; import org.gridgain.grid.kernal.processors.cache.*; @@ -219,13 +219,13 @@ public class GridCacheEvictionTouchSelfTest extends GridCommonAbstractTest { Integer affKey = 1; - GridCache<GridCacheAffinityKey<Object>, Integer> cache = g.cache(null); + GridCache<CacheAffinityKey<Object>, Integer> cache = g.cache(null); IgniteTx tx = cache.txStartAffinity(affKey, PESSIMISTIC, REPEATABLE_READ, 0, 5); try { for (int i = 0; i < 5; i++) - cache.put(new GridCacheAffinityKey<Object>(i, affKey), i); + cache.put(new CacheAffinityKey<Object>(i, affKey), i); tx.commit(); } @@ -239,7 +239,7 @@ public class GridCacheEvictionTouchSelfTest extends GridCommonAbstractTest { try { for (int i = 0; i < 5; i++) - cache.remove(new GridCacheAffinityKey<Object>(i, affKey)); + cache.remove(new CacheAffinityKey<Object>(i, affKey)); tx.commit(); } @@ -267,12 +267,12 @@ public class GridCacheEvictionTouchSelfTest extends GridCommonAbstractTest { GridCache<Object, Integer> cache = g.cache(null); - IgniteTx tx = cache.txStartPartition(cache.affinity().partition(affKey), PESSIMISTIC, REPEATABLE_READ, + IgniteTx tx = cache.txStartPartition(g.affinity(cache.name()).partition(affKey), PESSIMISTIC, REPEATABLE_READ, 0, 5); try { for (int i = 0; i < 5; i++) - cache.put(new GridCacheAffinityKey<Object>(i, affKey), i); + cache.put(new CacheAffinityKey<Object>(i, affKey), i); tx.commit(); } @@ -282,11 +282,11 @@ public class GridCacheEvictionTouchSelfTest extends GridCommonAbstractTest { assertEquals(5, ((GridCacheFifoEvictionPolicy)plc).queue().size()); - tx = cache.txStartPartition(cache.affinity().partition(affKey), PESSIMISTIC, REPEATABLE_READ, 0, 5); + tx = cache.txStartPartition(g.affinity(cache.name()).partition(affKey), PESSIMISTIC, REPEATABLE_READ, 0, 5); try { for (int i = 0; i < 5; i++) - cache.remove(new GridCacheAffinityKey<Object>(i, affKey)); + cache.remove(new CacheAffinityKey<Object>(i, affKey)); tx.commit(); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheSynchronousEvictionsFailoverSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheSynchronousEvictionsFailoverSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheSynchronousEvictionsFailoverSelfTest.java index 29ae5ca..caff2e6 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheSynchronousEvictionsFailoverSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/eviction/GridCacheSynchronousEvictionsFailoverSelfTest.java @@ -21,8 +21,7 @@ import org.apache.ignite.*; import org.apache.ignite.cluster.*; import org.apache.ignite.lang.*; import org.gridgain.grid.cache.*; -import org.gridgain.grid.cache.affinity.*; -import org.gridgain.grid.cache.affinity.consistenthash.*; +import org.apache.ignite.cache.affinity.consistenthash.*; import org.gridgain.grid.kernal.processors.cache.*; import org.gridgain.grid.util.typedef.internal.*; import org.gridgain.testframework.*; @@ -63,7 +62,7 @@ public class GridCacheSynchronousEvictionsFailoverSelfTest extends GridCacheAbst ccfg.setBackups(2); - ccfg.setAffinity(new GridCacheConsistentHashAffinityFunction(false, 500)); + ccfg.setAffinity(new CacheConsistentHashAffinityFunction(false, 500)); return ccfg; } @@ -86,9 +85,9 @@ public class GridCacheSynchronousEvictionsFailoverSelfTest extends GridCacheAbst try { Map<String, Integer> data = new HashMap<>(); - addKeysForNode(cache.affinity(), grid(0).localNode(), data); - addKeysForNode(cache.affinity(), grid(1).localNode(), data); - addKeysForNode(cache.affinity(), grid(2).localNode(), data); + addKeysForNode(affinity(0), grid(0).localNode(), data); + addKeysForNode(affinity(0), grid(1).localNode(), data); + addKeysForNode(affinity(0), grid(2).localNode(), data); fut = GridTestUtils.runAsync(new Callable<Void>() { @Override public Void call() throws Exception { @@ -139,7 +138,7 @@ public class GridCacheSynchronousEvictionsFailoverSelfTest extends GridCacheAbst * @param node Primary node for keys. * @param data Map where keys/values should be put to. */ - private void addKeysForNode(GridCacheAffinity<String> aff, ClusterNode node, Map<String, Integer> data) { + private void addKeysForNode(IgniteCacheAffinity<String> aff, ClusterNode node, Map<String, Integer> data) { int cntr = 0; for (int i = 0; i < 100_000; i++) { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/local/GridCacheLocalFullApiSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/local/GridCacheLocalFullApiSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/local/GridCacheLocalFullApiSelfTest.java index 2db5b44..aa68ce9 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/local/GridCacheLocalFullApiSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/local/GridCacheLocalFullApiSelfTest.java @@ -63,7 +63,7 @@ public class GridCacheLocalFullApiSelfTest extends GridCacheAbstractFullApiSelfT cache().put("key1", 1); cache().put("key2", 2); - Map<ClusterNode, Collection<String>> map = cache().affinity().mapKeysToNodes(F.asList("key1", "key2")); + Map<ClusterNode, Collection<String>> map = affinity(0).mapKeysToNodes(F.asList("key1", "key2")); assert map.size() == 1; @@ -75,7 +75,7 @@ public class GridCacheLocalFullApiSelfTest extends GridCacheAbstractFullApiSelfT for (String key : keys) assert "key1".equals(key) || "key2".equals(key); - map = cache().affinity().mapKeysToNodes(F.asList("key1", "key2")); + map = affinity(0).mapKeysToNodes(F.asList("key1", "key2")); assert map.size() == 1; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/query/reducefields/GridCacheAbstractReduceFieldsQuerySelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/query/reducefields/GridCacheAbstractReduceFieldsQuerySelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/query/reducefields/GridCacheAbstractReduceFieldsQuerySelfTest.java index 0ce7619..ecb4257 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/query/reducefields/GridCacheAbstractReduceFieldsQuerySelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/query/reducefields/GridCacheAbstractReduceFieldsQuerySelfTest.java @@ -21,7 +21,7 @@ import org.apache.ignite.configuration.*; import org.apache.ignite.lang.*; import org.apache.ignite.marshaller.optimized.*; import org.gridgain.grid.cache.*; -import org.gridgain.grid.cache.affinity.*; +import org.apache.ignite.cache.affinity.*; import org.gridgain.grid.cache.query.*; import org.apache.ignite.spi.discovery.*; import org.apache.ignite.spi.discovery.tcp.*; @@ -120,13 +120,13 @@ public abstract class GridCacheAbstractReduceFieldsQuerySelfTest extends GridCom assert orgCache.putx("o1", new Organization(1, "A")); assert orgCache.putx("o2", new Organization(2, "B")); - GridCache<GridCacheAffinityKey<String>, Person> personCache = grid(0).cache(null); + GridCache<CacheAffinityKey<String>, Person> personCache = grid(0).cache(null); assert personCache != null; - assert personCache.putx(new GridCacheAffinityKey<>("p1", "o1"), new Person("John White", 25, 1)); - assert personCache.putx(new GridCacheAffinityKey<>("p2", "o1"), new Person("Joe Black", 35, 1)); - assert personCache.putx(new GridCacheAffinityKey<>("p3", "o2"), new Person("Mike Green", 40, 2)); + assert personCache.putx(new CacheAffinityKey<>("p1", "o1"), new Person("John White", 25, 1)); + assert personCache.putx(new CacheAffinityKey<>("p2", "o1"), new Person("Joe Black", 35, 1)); + assert personCache.putx(new CacheAffinityKey<>("p3", "o2"), new Person("Mike Green", 40, 2)); } /** {@inheritDoc} */ @@ -219,14 +219,14 @@ public abstract class GridCacheAbstractReduceFieldsQuerySelfTest extends GridCom * @throws Exception If failed. */ public void testOnProjection() throws Exception { - P2<GridCacheAffinityKey<String>, Person> p = new P2<GridCacheAffinityKey<String>, Person>() { - @Override public boolean apply(GridCacheAffinityKey<String> key, Person val) { + P2<CacheAffinityKey<String>, Person> p = new P2<CacheAffinityKey<String>, Person>() { + @Override public boolean apply(CacheAffinityKey<String> key, Person val) { return val.orgId == 1; } }; - GridCacheProjection<GridCacheAffinityKey<String>, Person> cachePrj = - grid(0).<GridCacheAffinityKey<String>, Person>cache(null).projection(p); + GridCacheProjection<CacheAffinityKey<String>, Person> cachePrj = + grid(0).<CacheAffinityKey<String>, Person>cache(null).projection(p); GridCacheQuery<List<?>> qry = cachePrj.queries().createSqlFieldsQuery("select age from Person"); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsAbstractSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsAbstractSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsAbstractSelfTest.java index 2eb429b..5cd1091 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsAbstractSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsAbstractSelfTest.java @@ -23,6 +23,7 @@ import org.apache.ignite.fs.*; import org.apache.ignite.lang.*; import org.gridgain.grid.*; import org.gridgain.grid.cache.*; +import org.apache.ignite.IgniteCacheAffinity; import org.gridgain.grid.kernal.*; import org.apache.ignite.spi.discovery.tcp.*; import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*; @@ -768,6 +769,7 @@ public abstract class GridGgfsAbstractSelfTest extends GridGgfsCommonAbstractTes public void _testFormat() throws Exception { GridKernal grid = (GridKernal)G.ignite("grid"); GridCache cache = grid.internalCache("dataCache"); + IgniteCacheAffinity aff = grid.affinity(cache.name()); if (dual) create(ggfsSecondary, paths(DIR, SUBDIR, DIR_NEW, SUBDIR_NEW), paths(FILE, FILE_NEW)); @@ -791,7 +793,7 @@ public abstract class GridGgfsAbstractSelfTest extends GridGgfsCommonAbstractTes int primaryPartSize = 0; - for (int p : cache.affinity().primaryPartitions(grid.localNode())) { + for (int p : aff.primaryPartitions(grid.localNode())) { Set set = cache.entrySet(p); if (set != null) @@ -821,7 +823,7 @@ public abstract class GridGgfsAbstractSelfTest extends GridGgfsCommonAbstractTes int primaryPartSizeNew = 0; - for (int p : cache.affinity().primaryPartitions(grid.localNode())) { + for (int p : aff.primaryPartitions(grid.localNode())) { Set set = cache.entrySet(p); if (set != null) { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsDataManagerSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsDataManagerSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsDataManagerSelfTest.java index 9d8116a..916dcf1 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsDataManagerSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsDataManagerSelfTest.java @@ -456,7 +456,7 @@ public class GridGgfsDataManagerSelfTest extends GridGgfsCommonAbstractTest { do { GridGgfsBlockKey key = new GridGgfsBlockKey(info.id(), null, false, block); - ClusterNode affNode = grid(0).cachex(DATA_CACHE_NAME).affinity().mapKeyToNode(key); + ClusterNode affNode = grid(0).affinity(DATA_CACHE_NAME).mapKeyToNode(key); assertTrue("Failed to find node in affinity [dataMgr=" + loc.nodeIds() + ", nodeId=" + affNode.id() + ", block=" + block + ']', loc.nodeIds().contains(affNode.id())); @@ -530,7 +530,7 @@ public class GridGgfsDataManagerSelfTest extends GridGgfsCommonAbstractTest { GridGgfsBlockKey key = new GridGgfsBlockKey(info.id(), info.fileMap().affinityKey(block * blockSize, false), false, block); - ClusterNode affNode = dataCache.affinity().mapKeyToNode(key); + ClusterNode affNode = grid(0).affinity(dataCache.name()).mapKeyToNode(key); assertTrue("Failed to find node in affinity [dataMgr=" + loc.nodeIds() + ", nodeId=" + affNode.id() + ", block=" + block + ']', loc.nodeIds().contains(affNode.id())); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsProcessorValidationSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsProcessorValidationSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsProcessorValidationSelfTest.java index 394d00b..c528056 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsProcessorValidationSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsProcessorValidationSelfTest.java @@ -162,7 +162,7 @@ public class GridGgfsProcessorValidationSelfTest extends GridGgfsCommonAbstractT g1Cfg.setCacheConfiguration(concat(dataCaches(1024), metaCaches(), GridCacheConfiguration.class)); for (GridCacheConfiguration cc : g1Cfg.getCacheConfiguration()) - cc.setAffinityMapper(new GridCacheDefaultAffinityKeyMapper()); + cc.setAffinityMapper(new CacheDefaultAffinityKeyMapper()); checkGridStartFails(g1Cfg, "Invalid GGFS data cache configuration (key affinity mapper class should be", true); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsSizeSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsSizeSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsSizeSelfTest.java index 31210f6..dcbed99 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsSizeSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/ggfs/GridGgfsSizeSelfTest.java @@ -691,7 +691,7 @@ public class GridGgfsSizeSelfTest extends GridGgfsCommonAbstractTest { GridEx grid = grid(0); for (ClusterNode node : grid.nodes()) { - if (grid.cachex(DATA_CACHE_NAME).affinity().isPrimary(node, key)) + if (grid.affinity(DATA_CACHE_NAME).isPrimary(node, key)) return node.id(); } @@ -710,7 +710,7 @@ public class GridGgfsSizeSelfTest extends GridGgfsCommonAbstractTest { Collection<UUID> ids = new HashSet<>(); for (ClusterNode node : grid.nodes()) { - if (grid.cachex(DATA_CACHE_NAME).affinity().isPrimaryOrBackup(node, key)) + if (grid.affinity(DATA_CACHE_NAME).isPrimaryOrBackup(node, key)) ids.add(node.id()); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/kernal/processors/service/GridServiceProcessorAbstractSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/service/GridServiceProcessorAbstractSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/service/GridServiceProcessorAbstractSelfTest.java index cd2259b..d80ff2f 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/service/GridServiceProcessorAbstractSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/service/GridServiceProcessorAbstractSelfTest.java @@ -550,7 +550,7 @@ public abstract class GridServiceProcessorAbstractSelfTest extends GridCommonAbs @Override public void init(ManagedServiceContext ctx) throws Exception { X.println("Initializing affinity service for key: " + affKey); - ClusterNode n = g.cache(CACHE_NAME).affinity().mapKeyToNode(affKey); + ClusterNode n = g.affinity(CACHE_NAME).mapKeyToNode(affKey); assertNotNull(n); assertTrue(n.isLocal()); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/marshaller/GridMarshallerAbstractTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/marshaller/GridMarshallerAbstractTest.java b/modules/core/src/test/java/org/gridgain/grid/marshaller/GridMarshallerAbstractTest.java index 4ccce38..ff04dbf 100644 --- a/modules/core/src/test/java/org/gridgain/grid/marshaller/GridMarshallerAbstractTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/marshaller/GridMarshallerAbstractTest.java @@ -28,9 +28,7 @@ import org.apache.ignite.marshaller.optimized.*; import org.apache.ignite.product.*; import org.apache.ignite.streamer.*; import org.apache.ignite.streamer.window.*; -import org.gridgain.grid.*; import org.gridgain.grid.cache.*; -import org.gridgain.grid.cache.affinity.*; import org.gridgain.grid.cache.datastructures.*; import org.gridgain.grid.kernal.*; import org.gridgain.grid.kernal.executor.*; @@ -837,7 +835,7 @@ public abstract class GridMarshallerAbstractTest extends GridCommonAbstractTest public void testAffinity() throws Exception { GridCache<String, String> cache = grid().cache(CACHE_NAME); - GridCacheAffinity<String> affinity = cache.affinity(); + IgniteCacheAffinity<String> affinity = grid().affinity(CACHE_NAME); cache.putx("tst", "test"); @@ -850,8 +848,8 @@ public abstract class GridMarshallerAbstractTest extends GridCommonAbstractTest assert inBean.getObjectField() != null; assert outBean.getObjectField() != null; - assert inBean.getObjectField().getClass().equals(GridCacheAffinityProxy.class); - assert outBean.getObjectField().getClass().equals(GridCacheAffinityProxy.class); + assert inBean.getObjectField().getClass().equals(CacheAffinityProxy.class); + assert outBean.getObjectField().getClass().equals(CacheAffinityProxy.class); assert inBean != outBean; assert inBean.equals(outBean); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/util/offheap/GridOffHeapPartitionedMapAbstractSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/util/offheap/GridOffHeapPartitionedMapAbstractSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/util/offheap/GridOffHeapPartitionedMapAbstractSelfTest.java index 43c38fa..f6307cf 100644 --- a/modules/core/src/test/java/org/gridgain/grid/util/offheap/GridOffHeapPartitionedMapAbstractSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/util/offheap/GridOffHeapPartitionedMapAbstractSelfTest.java @@ -19,8 +19,8 @@ package org.gridgain.grid.util.offheap; import org.apache.ignite.*; import org.apache.ignite.lang.*; -import org.gridgain.grid.cache.affinity.*; -import org.gridgain.grid.cache.affinity.consistenthash.*; +import org.apache.ignite.cache.affinity.*; +import org.apache.ignite.cache.affinity.consistenthash.*; import org.gridgain.grid.util.lang.*; import org.gridgain.testframework.junits.common.*; import org.jdk8.backport.*; @@ -244,7 +244,7 @@ public abstract class GridOffHeapPartitionedMapAbstractSelfTest extends GridComm public void testPutRandomKeys() throws Exception { map = newMap(); - GridCacheAffinityFunction aff = new GridCacheConsistentHashAffinityFunction(parts, null); + CacheAffinityFunction aff = new CacheConsistentHashAffinityFunction(parts, null); getTestResources().inject(aff); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/util/offheap/GridOffHeapPartitionedMapPerformanceAbstractTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/util/offheap/GridOffHeapPartitionedMapPerformanceAbstractTest.java b/modules/core/src/test/java/org/gridgain/grid/util/offheap/GridOffHeapPartitionedMapPerformanceAbstractTest.java index d969dda..4e04207 100644 --- a/modules/core/src/test/java/org/gridgain/grid/util/offheap/GridOffHeapPartitionedMapPerformanceAbstractTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/util/offheap/GridOffHeapPartitionedMapPerformanceAbstractTest.java @@ -18,8 +18,8 @@ package org.gridgain.grid.util.offheap; import org.apache.ignite.lang.*; -import org.gridgain.grid.cache.affinity.*; -import org.gridgain.grid.cache.affinity.consistenthash.*; +import org.apache.ignite.cache.affinity.*; +import org.apache.ignite.cache.affinity.consistenthash.*; import org.gridgain.grid.util.typedef.*; import org.gridgain.grid.util.typedef.internal.*; import org.gridgain.testframework.junits.common.*; @@ -76,7 +76,7 @@ public abstract class GridOffHeapPartitionedMapPerformanceAbstractTest extends G keys = new T3[LOAD_CNT]; wrappers = new GridByteArrayWrapper[LOAD_CNT]; - GridCacheAffinityFunction aff = new GridCacheConsistentHashAffinityFunction(); + CacheAffinityFunction aff = new CacheConsistentHashAffinityFunction(); Random rnd = new Random(); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/grid/util/offheap/unsafe/GridUnsafePartitionedMapPerformanceTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/util/offheap/unsafe/GridUnsafePartitionedMapPerformanceTest.java b/modules/core/src/test/java/org/gridgain/grid/util/offheap/unsafe/GridUnsafePartitionedMapPerformanceTest.java index 6d4990b..2661164 100644 --- a/modules/core/src/test/java/org/gridgain/grid/util/offheap/unsafe/GridUnsafePartitionedMapPerformanceTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/util/offheap/unsafe/GridUnsafePartitionedMapPerformanceTest.java @@ -17,7 +17,7 @@ package org.gridgain.grid.util.offheap.unsafe; -import org.gridgain.grid.cache.affinity.consistenthash.*; +import org.apache.ignite.cache.affinity.consistenthash.*; import org.gridgain.grid.util.offheap.*; /** @@ -26,7 +26,7 @@ import org.gridgain.grid.util.offheap.*; public class GridUnsafePartitionedMapPerformanceTest extends GridOffHeapPartitionedMapPerformanceAbstractTest { /** {@inheritDoc} */ @Override protected GridOffHeapPartitionedMap newMap() { - return GridOffHeapMapFactory.unsafePartitionedMap(GridCacheConsistentHashAffinityFunction.DFLT_PARTITION_COUNT, + return GridOffHeapMapFactory.unsafePartitionedMap(CacheConsistentHashAffinityFunction.DFLT_PARTITION_COUNT, Runtime.getRuntime().availableProcessors(), load, LOAD_CNT, mem, lruStripes, null); } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/loadtests/cache/GridCacheAffinityTransactionsOffHeapTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/loadtests/cache/GridCacheAffinityTransactionsOffHeapTest.java b/modules/core/src/test/java/org/gridgain/loadtests/cache/GridCacheAffinityTransactionsOffHeapTest.java index e3f4603..a9e027d 100644 --- a/modules/core/src/test/java/org/gridgain/loadtests/cache/GridCacheAffinityTransactionsOffHeapTest.java +++ b/modules/core/src/test/java/org/gridgain/loadtests/cache/GridCacheAffinityTransactionsOffHeapTest.java @@ -21,7 +21,7 @@ import org.apache.ignite.*; import org.apache.ignite.configuration.*; import org.apache.ignite.transactions.*; import org.gridgain.grid.cache.*; -import org.gridgain.grid.cache.affinity.*; +import org.apache.ignite.cache.affinity.*; import org.apache.ignite.spi.discovery.tcp.*; import org.apache.ignite.spi.discovery.tcp.ipfinder.*; import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*; @@ -154,7 +154,7 @@ public class GridCacheAffinityTransactionsOffHeapTest { * @return Cache. */ private static GridCache<Object, Integer> cache(long key) { - UUID id = Ignition.ignite("grid-0").cache(null).affinity().mapKeyToNode(key).id(); + UUID id = Ignition.ignite("grid-0").affinity(null).mapKeyToNode(key).id(); return Ignition.ignite(id).cache(null); } @@ -200,7 +200,7 @@ public class GridCacheAffinityTransactionsOffHeapTest { */ private static class UserKey implements Externalizable { /** */ - @GridCacheAffinityKeyMapped + @CacheAffinityKeyMapped private long affKey; /** */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/loadtests/cache/GridCacheGroupLockComparisonTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/loadtests/cache/GridCacheGroupLockComparisonTest.java b/modules/core/src/test/java/org/gridgain/loadtests/cache/GridCacheGroupLockComparisonTest.java index ae76fa1..391043b 100644 --- a/modules/core/src/test/java/org/gridgain/loadtests/cache/GridCacheGroupLockComparisonTest.java +++ b/modules/core/src/test/java/org/gridgain/loadtests/cache/GridCacheGroupLockComparisonTest.java @@ -20,7 +20,7 @@ package org.gridgain.loadtests.cache; import org.apache.ignite.*; import org.apache.ignite.transactions.*; import org.gridgain.grid.cache.*; -import org.gridgain.grid.cache.affinity.*; +import org.apache.ignite.cache.affinity.*; import org.gridgain.grid.util.typedef.*; import org.gridgain.testframework.*; import org.jetbrains.annotations.*; @@ -83,7 +83,7 @@ public class GridCacheGroupLockComparisonTest { X.println(">>> Testing putAll"); X.println(">>>"); - final GridCache<GridCacheAffinityKey<Long>, Long> cache = ignite.cache(CACHE); + final GridCache<CacheAffinityKey<Long>, Long> cache = ignite.cache(CACHE); assert cache != null; @@ -96,7 +96,7 @@ public class GridCacheGroupLockComparisonTest { GridTestUtils.runMultiThreaded(new Callable<Object>() { @Nullable @Override public Object call() throws Exception { while (true) { - Map<GridCacheAffinityKey<Long>, Long> vals = + Map<CacheAffinityKey<Long>, Long> vals = new HashMap<>(BATCH_SIZE); long start = cntr.getAndAdd(BATCH_SIZE); @@ -105,7 +105,7 @@ public class GridCacheGroupLockComparisonTest { break; for (long i = start; i < start + BATCH_SIZE; i++) - vals.put(new GridCacheAffinityKey<>(i % 100000, start), i); + vals.put(new CacheAffinityKey<>(i % 100000, start), i); cache.putAll(vals); @@ -138,7 +138,7 @@ public class GridCacheGroupLockComparisonTest { X.println(">>> Testing group lock"); X.println(">>>"); - final GridCache<GridCacheAffinityKey<Long>, Long> cache = ignite.cache(CACHE); + final GridCache<CacheAffinityKey<Long>, Long> cache = ignite.cache(CACHE); assert cache != null; @@ -174,7 +174,7 @@ public class GridCacheGroupLockComparisonTest { try (IgniteTx tx = cache.txStartAffinity(affKey, PESSIMISTIC, REPEATABLE_READ, 0, BATCH_SIZE)) { for (long i = 0; i < BATCH_SIZE; i++) { - cache.put(new GridCacheAffinityKey<>((key % rangeCnt) + base, affKey), i); + cache.put(new CacheAffinityKey<>((key % rangeCnt) + base, affKey), i); key++; } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/loadtests/capacity/spring-capacity-cache.xml ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/loadtests/capacity/spring-capacity-cache.xml b/modules/core/src/test/java/org/gridgain/loadtests/capacity/spring-capacity-cache.xml index 7ca639b..ed3b897 100644 --- a/modules/core/src/test/java/org/gridgain/loadtests/capacity/spring-capacity-cache.xml +++ b/modules/core/src/test/java/org/gridgain/loadtests/capacity/spring-capacity-cache.xml @@ -77,7 +77,7 @@ sets the number of backups to 0 to ensure maximum capacity.. --> <property name="affinity"> - <bean class="org.gridgain.grid.cache.affinity.consistenthash.GridCacheConsistentHashAffinityFunction"> + <bean class="org.apache.ignite.cache.affinity.consistenthash.CacheConsistentHashAffinityFunction"> <property name="keyBackups" value="0"/> <!-- No backups. --> </bean> </property> http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/loadtests/colocation/GridTestCacheStore.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/loadtests/colocation/GridTestCacheStore.java b/modules/core/src/test/java/org/gridgain/loadtests/colocation/GridTestCacheStore.java index 53a8127..ab4009f 100644 --- a/modules/core/src/test/java/org/gridgain/loadtests/colocation/GridTestCacheStore.java +++ b/modules/core/src/test/java/org/gridgain/loadtests/colocation/GridTestCacheStore.java @@ -83,7 +83,7 @@ public class GridTestCacheStore extends GridCacheStoreAdapter<GridTestKey, Long> end += mod; for (long i = start; i < end; i++) { - if (prj.cache().affinity().mapKeyToNode(GridTestKey.affinityKey(i)).isLocal()) { // Only add if key is local. + if (ignite.affinity(prj.cache().name()).mapKeyToNode(GridTestKey.affinityKey(i)).isLocal()) { // Only add if key is local. clo.apply(new GridTestKey(i), i); adder.increment(); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/loadtests/colocation/GridTestKey.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/loadtests/colocation/GridTestKey.java b/modules/core/src/test/java/org/gridgain/loadtests/colocation/GridTestKey.java index 9f56fbd..7a62156 100644 --- a/modules/core/src/test/java/org/gridgain/loadtests/colocation/GridTestKey.java +++ b/modules/core/src/test/java/org/gridgain/loadtests/colocation/GridTestKey.java @@ -17,7 +17,7 @@ package org.gridgain.loadtests.colocation; -import org.gridgain.grid.cache.affinity.*; +import org.apache.ignite.cache.affinity.*; import java.io.*; @@ -42,7 +42,7 @@ public class GridTestKey implements Externalizable { return id; } - @GridCacheAffinityKeyMapped + @CacheAffinityKeyMapped public int affinityKey() { return affinityKey(id); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/loadtests/colocation/spring-colocation.xml ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/loadtests/colocation/spring-colocation.xml b/modules/core/src/test/java/org/gridgain/loadtests/colocation/spring-colocation.xml index 2e80553..e92fc88 100644 --- a/modules/core/src/test/java/org/gridgain/loadtests/colocation/spring-colocation.xml +++ b/modules/core/src/test/java/org/gridgain/loadtests/colocation/spring-colocation.xml @@ -127,7 +127,7 @@ sets the number of backups to 1 (which is default). --> <property name="affinity"> - <bean class="org.gridgain.grid.cache.affinity.consistenthash.GridCacheConsistentHashAffinityFunction"> + <bean class="org.apache.ignite.cache.affinity.consistenthash.CacheConsistentHashAffinityFunction"> <property name="keyBackups" value="0"/> <!-- Disable backups. --> </bean> </property> http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/loadtests/datastructures/GridCachePartitionedAtomicLongLoadTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/loadtests/datastructures/GridCachePartitionedAtomicLongLoadTest.java b/modules/core/src/test/java/org/gridgain/loadtests/datastructures/GridCachePartitionedAtomicLongLoadTest.java index 3a64ce5..26570ec 100644 --- a/modules/core/src/test/java/org/gridgain/loadtests/datastructures/GridCachePartitionedAtomicLongLoadTest.java +++ b/modules/core/src/test/java/org/gridgain/loadtests/datastructures/GridCachePartitionedAtomicLongLoadTest.java @@ -21,7 +21,7 @@ import org.apache.ignite.*; import org.apache.ignite.configuration.*; import org.apache.ignite.transactions.*; import org.gridgain.grid.cache.*; -import org.gridgain.grid.cache.affinity.consistenthash.*; +import org.apache.ignite.cache.affinity.consistenthash.*; import org.gridgain.grid.cache.datastructures.*; import org.gridgain.grid.cache.eviction.lru.*; import org.apache.ignite.spi.discovery.tcp.*; @@ -64,7 +64,7 @@ public class GridCachePartitionedAtomicLongLoadTest extends GridCommonAbstractTe cc.setWriteSynchronizationMode(FULL_SYNC); cc.setEvictionPolicy(new GridCacheLruEvictionPolicy<>(1000)); cc.setBackups(1); - cc.setAffinity(new GridCacheConsistentHashAffinityFunction(true)); + cc.setAffinity(new CacheConsistentHashAffinityFunction(true)); cc.setAtomicSequenceReserveSize(10); cc.setEvictSynchronized(true); cc.setEvictNearSynchronized(true); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiPerfJob.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiPerfJob.java b/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiPerfJob.java index eedd3db..e91c1b0 100644 --- a/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiPerfJob.java +++ b/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiPerfJob.java @@ -23,7 +23,7 @@ import org.apache.ignite.compute.*; import org.apache.ignite.resources.*; import org.apache.ignite.transactions.*; import org.gridgain.grid.cache.*; -import org.gridgain.grid.cache.affinity.*; +import org.apache.ignite.cache.affinity.*; import org.gridgain.grid.cache.datastructures.*; import org.gridgain.grid.kernal.*; import org.gridgain.grid.kernal.processors.cache.distributed.dht.*; @@ -79,7 +79,7 @@ public class GridDsiPerfJob extends ComputeJobAdapter { /** * @return Terminal ID. */ - @GridCacheAffinityKeyMapped + @CacheAffinityKeyMapped @Nullable public String terminalId() { GridDsiMessage msg = message(); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiRequest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiRequest.java b/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiRequest.java index 92bc7bb..2fcee1c 100644 --- a/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiRequest.java +++ b/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiRequest.java @@ -17,7 +17,7 @@ package org.gridgain.loadtests.dsi; -import org.gridgain.grid.cache.affinity.*; +import org.apache.ignite.cache.affinity.*; import java.io.*; @@ -68,7 +68,7 @@ public class GridDsiRequest implements Serializable { /** */ @SuppressWarnings("UnusedDeclaration") - @GridCacheAffinityKeyMapped + @CacheAffinityKeyMapped private String terminalId; /** http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiResponse.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiResponse.java b/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiResponse.java index 297414a..7f2ead6 100644 --- a/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiResponse.java +++ b/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiResponse.java @@ -17,7 +17,7 @@ package org.gridgain.loadtests.dsi; -import org.gridgain.grid.cache.affinity.*; +import org.apache.ignite.cache.affinity.*; import java.io.*; @@ -62,7 +62,7 @@ public class GridDsiResponse implements Serializable { /** */ @SuppressWarnings("UnusedDeclaration") - @GridCacheAffinityKeyMapped + @CacheAffinityKeyMapped private String terminalId; /** http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiSession.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiSession.java b/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiSession.java index 7eea973..3de2c25 100644 --- a/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiSession.java +++ b/modules/core/src/test/java/org/gridgain/loadtests/dsi/GridDsiSession.java @@ -17,7 +17,7 @@ package org.gridgain.loadtests.dsi; -import org.gridgain.grid.cache.affinity.*; +import org.apache.ignite.cache.affinity.*; import java.io.*; @@ -59,7 +59,7 @@ public class GridDsiSession implements Serializable{ /** */ @SuppressWarnings("UnusedDeclaration") - @GridCacheAffinityKeyMapped + @CacheAffinityKeyMapped private String terminalId; /** http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/loadtests/offheap/GridOffHeapPartitionedMapPerformanceAbstractTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/loadtests/offheap/GridOffHeapPartitionedMapPerformanceAbstractTest.java b/modules/core/src/test/java/org/gridgain/loadtests/offheap/GridOffHeapPartitionedMapPerformanceAbstractTest.java index 07bed1c..194cc37 100644 --- a/modules/core/src/test/java/org/gridgain/loadtests/offheap/GridOffHeapPartitionedMapPerformanceAbstractTest.java +++ b/modules/core/src/test/java/org/gridgain/loadtests/offheap/GridOffHeapPartitionedMapPerformanceAbstractTest.java @@ -18,8 +18,8 @@ package org.gridgain.loadtests.offheap; import org.apache.ignite.lang.*; -import org.gridgain.grid.cache.affinity.*; -import org.gridgain.grid.cache.affinity.consistenthash.*; +import org.apache.ignite.cache.affinity.*; +import org.apache.ignite.cache.affinity.consistenthash.*; import org.gridgain.grid.util.typedef.*; import org.gridgain.grid.util.typedef.internal.*; import org.gridgain.grid.util.offheap.*; @@ -77,7 +77,7 @@ public abstract class GridOffHeapPartitionedMapPerformanceAbstractTest extends G keys = new T3[LOAD_CNT]; wrappers = new GridByteArrayWrapper[LOAD_CNT]; - GridCacheAffinityFunction aff = new GridCacheConsistentHashAffinityFunction(); + CacheAffinityFunction aff = new CacheConsistentHashAffinityFunction(); Random rnd = new Random(); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/loadtests/offheap/unsafe/GridUnsafePartitionedMapPerformanceTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/loadtests/offheap/unsafe/GridUnsafePartitionedMapPerformanceTest.java b/modules/core/src/test/java/org/gridgain/loadtests/offheap/unsafe/GridUnsafePartitionedMapPerformanceTest.java index 3335db1..24d3025 100644 --- a/modules/core/src/test/java/org/gridgain/loadtests/offheap/unsafe/GridUnsafePartitionedMapPerformanceTest.java +++ b/modules/core/src/test/java/org/gridgain/loadtests/offheap/unsafe/GridUnsafePartitionedMapPerformanceTest.java @@ -17,7 +17,7 @@ package org.gridgain.loadtests.offheap.unsafe; -import org.gridgain.grid.cache.affinity.consistenthash.*; +import org.apache.ignite.cache.affinity.consistenthash.*; import org.gridgain.grid.util.offheap.*; /** @@ -26,7 +26,7 @@ import org.gridgain.grid.util.offheap.*; public class GridUnsafePartitionedMapPerformanceTest extends GridOffHeapPartitionedMapPerformanceAbstractTest { /** {@inheritDoc} */ @Override protected GridOffHeapPartitionedMap newMap() { - return GridOffHeapMapFactory.unsafePartitionedMap(GridCacheConsistentHashAffinityFunction.DFLT_PARTITION_COUNT, + return GridOffHeapMapFactory.unsafePartitionedMap(CacheConsistentHashAffinityFunction.DFLT_PARTITION_COUNT, Runtime.getRuntime().availableProcessors(), load, LOAD_CNT, mem, lruStripes, null); } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/testframework/GridTestUtils.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/testframework/GridTestUtils.java b/modules/core/src/test/java/org/gridgain/testframework/GridTestUtils.java index fc73054..e87cbc7 100644 --- a/modules/core/src/test/java/org/gridgain/testframework/GridTestUtils.java +++ b/modules/core/src/test/java/org/gridgain/testframework/GridTestUtils.java @@ -24,7 +24,7 @@ import org.apache.ignite.lang.*; import org.gridgain.client.ssl.*; import org.gridgain.grid.*; import org.gridgain.grid.cache.*; -import org.gridgain.grid.cache.affinity.consistenthash.*; +import org.apache.ignite.cache.affinity.consistenthash.*; import org.gridgain.grid.kernal.*; import org.gridgain.grid.kernal.processors.cache.*; import org.gridgain.grid.kernal.processors.cache.distributed.dht.*; @@ -867,8 +867,8 @@ public final class GridTestUtils { * @param cache Cache. * @return Affinity. */ - static <K, V> GridCacheConsistentHashAffinityFunction affinity(GridCacheProjection<K, V> cache) { - return (GridCacheConsistentHashAffinityFunction)cache.cache().configuration().getAffinity(); + static <K, V> CacheConsistentHashAffinityFunction affinity(GridCacheProjection<K, V> cache) { + return (CacheConsistentHashAffinityFunction)cache.cache().configuration().getAffinity(); } /** http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/testframework/junits/common/GridCommonAbstractTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/testframework/junits/common/GridCommonAbstractTest.java b/modules/core/src/test/java/org/gridgain/testframework/junits/common/GridCommonAbstractTest.java index 0950e25..bc5a03f 100644 --- a/modules/core/src/test/java/org/gridgain/testframework/junits/common/GridCommonAbstractTest.java +++ b/modules/core/src/test/java/org/gridgain/testframework/junits/common/GridCommonAbstractTest.java @@ -24,7 +24,7 @@ import org.apache.ignite.configuration.*; import org.apache.ignite.events.*; import org.apache.ignite.lang.*; import org.gridgain.grid.cache.*; -import org.gridgain.grid.cache.affinity.*; +import org.apache.ignite.cache.affinity.*; import org.gridgain.grid.kernal.*; import org.gridgain.grid.kernal.processors.cache.distributed.dht.*; import org.gridgain.grid.kernal.processors.cache.distributed.dht.colocated.*; @@ -61,6 +61,14 @@ public abstract class GridCommonAbstractTest extends GridAbstractTest { /** * @param idx Grid index. + * @return Affinity. + */ + protected <K> IgniteCacheAffinity<K> affinity(int idx) { + return grid(idx).affinity(cache(idx).name()); + } + + /** + * @param idx Grid index. * @return Cache. */ protected <K, V> GridCache<K, V> cache(int idx) { @@ -251,7 +259,7 @@ public abstract class GridCommonAbstractTest extends GridAbstractTest { GridCacheConfiguration cfg = c.configuration(); if (cfg.getCacheMode() == PARTITIONED && cfg.getPreloadMode() != NONE && g.cluster().nodes().size() > 1) { - GridCacheAffinityFunction aff = cfg.getAffinity(); + CacheAffinityFunction aff = cfg.getAffinity(); GridDhtCacheAdapter<?, ?> dht = dht(c); @@ -262,7 +270,7 @@ public abstract class GridCommonAbstractTest extends GridAbstractTest { for (int i = 0; ; i++) { // Must map on updated version of topology. - Collection<ClusterNode> affNodes = c.affinity().mapPartitionToPrimaryAndBackups(p); + Collection<ClusterNode> affNodes = g.affinity(c.name()).mapPartitionToPrimaryAndBackups(p); int exp = affNodes.size(); @@ -330,9 +338,11 @@ public abstract class GridCommonAbstractTest extends GridAbstractTest { List<Integer> found = new ArrayList<>(cnt); - ClusterNode locNode = cache.gridProjection().ignite().cluster().localNode(); + Ignite ignite = cache.gridProjection().ignite(); + + ClusterNode locNode = ignite.cluster().localNode(); - GridCacheAffinity<Integer> aff = cache.<Integer, Object>cache().affinity(); + IgniteCacheAffinity<Integer> aff = ignite.affinity(cache.name()); for (int i = startFrom; i < startFrom + 100_000; i++) { Integer key = i; @@ -382,9 +392,11 @@ public abstract class GridCommonAbstractTest extends GridAbstractTest { List<Integer> found = new ArrayList<>(cnt); - ClusterNode locNode = cache.gridProjection().ignite().cluster().localNode(); + Ignite ignite = cache.gridProjection().ignite(); - GridCacheAffinity<Integer> aff = cache.<Integer, Object>cache().affinity(); + ClusterNode locNode = ignite.cluster().localNode(); + + IgniteCacheAffinity<Integer> aff = ignite.affinity(cache.name()); for (int i = startFrom; i < startFrom + 100_000; i++) { Integer key = i; @@ -434,9 +446,11 @@ public abstract class GridCommonAbstractTest extends GridAbstractTest { List<Integer> found = new ArrayList<>(cnt); - ClusterNode locNode = cache.gridProjection().ignite().cluster().localNode(); + Ignite ignite = cache.gridProjection().ignite(); + + ClusterNode locNode = ignite.cluster().localNode(); - GridCacheAffinity<Integer> aff = cache.<Integer, Object>cache().affinity(); + IgniteCacheAffinity<Integer> aff = ignite.affinity(cache.name()); for (int i = startFrom; i < startFrom + 100_000; i++) { Integer key = i; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/core/src/test/java/org/gridgain/testsuites/bamboo/GridDataGridTestSuite.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/testsuites/bamboo/GridDataGridTestSuite.java b/modules/core/src/test/java/org/gridgain/testsuites/bamboo/GridDataGridTestSuite.java index 3b2ed6c..a55ba44 100644 --- a/modules/core/src/test/java/org/gridgain/testsuites/bamboo/GridDataGridTestSuite.java +++ b/modules/core/src/test/java/org/gridgain/testsuites/bamboo/GridDataGridTestSuite.java @@ -21,7 +21,7 @@ import junit.framework.*; import org.apache.ignite.internal.processors.cache.*; import org.apache.ignite.internal.processors.cache.expiry.*; import org.gridgain.grid.*; -import org.gridgain.grid.cache.affinity.fair.*; +import org.apache.ignite.cache.affinity.fair.*; import org.gridgain.grid.cache.store.*; import org.gridgain.grid.cache.store.jdbc.*; import org.gridgain.grid.kernal.processors.cache.*; @@ -59,16 +59,16 @@ public class GridDataGridTestSuite extends TestSuite { suite.addTestSuite(IgniteCacheTxLocalInvokeTest.class); // Affinity tests. - suite.addTestSuite(GridCachePartitionFairAffinityNodesSelfTest.class); - suite.addTestSuite(GridCacheAffinityBackupsSelfTest.class); + suite.addTestSuite(CachePartitionFairAffinityNodesSelfTest.class); + suite.addTestSuite(IgniteCacheAffinityBackupsSelfTest.class); // Swap tests. suite.addTestSuite(GridCacheSwapPreloadSelfTest.class); suite.addTestSuite(GridCacheSwapReloadSelfTest.class); // Common tests. - suite.addTestSuite(GridCacheAffinityMapperSelfTest.class); - suite.addTestSuite(GridCacheAffinityRoutingSelfTest.class); + suite.addTestSuite(IgniteCacheAffinityMapperSelfTest.class); + suite.addTestSuite(IgniteCacheAffinityRoutingSelfTest.class); suite.addTestSuite(GridCacheMvccSelfTest.class); suite.addTestSuite(GridCacheMvccPartitionedSelfTest.class); suite.addTestSuite(GridCacheMvccManagerSelfTest.class); @@ -78,7 +78,7 @@ public class GridDataGridTestSuite extends TestSuite { suite.addTestSuite(GridCacheJdbcBlobStoreSelfTest.class); suite.addTestSuite(GridCacheJdbcBlobStoreMultithreadedSelfTest.class); suite.addTestSuite(GridCacheBalancingStoreSelfTest.class); - suite.addTestSuite(GridCacheAffinityApiSelfTest.class); + suite.addTestSuite(IgniteCacheAffinityApiSelfTest.class); suite.addTestSuite(GridCacheStoreValueBytesSelfTest.class); suite.addTestSuite(GridDataLoaderProcessorSelfTest.class); suite.addTestSuite(GridDataLoaderImplSelfTest.class); @@ -146,7 +146,7 @@ public class GridDataGridTestSuite extends TestSuite { suite.addTest(new TestSuite(GridCacheNearReadersSelfTest.class)); suite.addTest(new TestSuite(GridCacheAtomicNearReadersSelfTest.class)); suite.addTest(new TestSuite(GridCachePartitionedAffinitySelfTest.class)); - suite.addTest(new TestSuite(GridCacheConsistentHashAffinityFunctionExcludeNeighborsSelfTest.class)); + suite.addTest(new TestSuite(CacheConsistentHashAffinityFunctionExcludeNeighborsSelfTest.class)); suite.addTest(new TestSuite(GridCacheRendezvousAffinityFunctionExcludeNeighborsSelfTest.class)); suite.addTest(new TestSuite(GridCacheRendezvousAffinityClientSelfTest.class)); suite.addTest(new TestSuite(GridCachePartitionedProjectionAffinitySelfTest.class)); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/extdata/p2p/src/main/java/org/gridgain/grid/tests/p2p/ExternalAffinityFunction.java ---------------------------------------------------------------------- diff --git a/modules/extdata/p2p/src/main/java/org/gridgain/grid/tests/p2p/ExternalAffinityFunction.java b/modules/extdata/p2p/src/main/java/org/gridgain/grid/tests/p2p/ExternalAffinityFunction.java new file mode 100644 index 0000000..93c4d5f --- /dev/null +++ b/modules/extdata/p2p/src/main/java/org/gridgain/grid/tests/p2p/ExternalAffinityFunction.java @@ -0,0 +1,161 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.gridgain.grid.tests.p2p; + +import org.apache.ignite.cluster.*; +import org.apache.ignite.cache.affinity.*; +import org.gridgain.grid.util.typedef.*; +import org.gridgain.grid.util.typedef.internal.*; + +import java.util.*; + +/** + * Mock affinity implementation that ensures constant key-to-node mapping based on {@code GridCacheModuloAffinity} The + * partition selection is as follows: 0 maps to partition 1 and any other value maps to partition 1. + */ +public class ExternalAffinityFunction implements CacheAffinityFunction { + /** Node attribute for index. */ + public static final String IDX_ATTR = "nodeIndex"; + + /** Number of backups. */ + private int backups; + + /** Number of partitions. */ + private int parts; + + /** Empty constructor. Equivalent for {@code new GridCacheModuloAffinity(2, 0)}. */ + public ExternalAffinityFunction() { + this(2, 0); + } + + /** + * @param parts Number of partitions. + * @param backups Number of backups. + */ + public ExternalAffinityFunction(int parts, int backups) { + assert parts > 0; + assert backups >= 0; + + this.parts = parts; + this.backups = backups; + } + + /** {@inheritDoc} */ + @SuppressWarnings("unchecked") + @Override public List<List<ClusterNode>> assignPartitions(CacheAffinityFunctionContext ctx) { + List<List<ClusterNode>> res = new ArrayList<>(partitions()); + + List<ClusterNode> topSnapshot = ctx.currentTopologySnapshot(); + + for (int part = 0; part < parts; part++) { + res.add(F.isEmpty(topSnapshot) ? + Collections.<ClusterNode>emptyList() : + // Wrap affinity nodes with unmodifiable list since unmodifiable generic collection + // doesn't provide equals and hashCode implementations. + U.sealList(nodes(part, topSnapshot))); + } + + return res; + } + + /** {@inheritDoc} */ + public Collection<ClusterNode> nodes(int part, Collection<ClusterNode> nodes) { + List<ClusterNode> sorted = new ArrayList<>(nodes); + + Collections.sort(sorted, new Comparator<ClusterNode>() { + @Override public int compare(ClusterNode n1, ClusterNode n2) { + int idx1 = n1.<Integer>attribute(IDX_ATTR); + int idx2 = n2.<Integer>attribute(IDX_ATTR); + + return idx1 < idx2 ? -1 : idx1 == idx2 ? 0 : 1; + } + }); + + int max = 1 + backups; + + if (max > nodes.size()) + max = nodes.size(); + + Collection<ClusterNode> ret = new ArrayList<>(max); + + Iterator<ClusterNode> it = sorted.iterator(); + + for (int i = 0; i < max; i++) { + ClusterNode n = null; + + if (i == 0) { + while (it.hasNext()) { + n = it.next(); + + int nodeIdx = n.<Integer>attribute(IDX_ATTR); + + if (part <= nodeIdx) + break; + else + n = null; + } + } + else { + if (it.hasNext()) + n = it.next(); + else { + it = sorted.iterator(); + + assert it.hasNext(); + + n = it.next(); + } + } + + assert n != null || nodes.size() < parts; + + if (n == null) + n = (it = sorted.iterator()).next(); + + ret.add(n); + } + + return ret; + } + + /** {@inheritDoc} */ + @Override public void reset() { + // No-op. + } + + /** {@inheritDoc} */ + @Override public int partitions() { + return parts; + } + + /** {@inheritDoc} */ + @Override public int partition(Object key) { + return key instanceof Integer ? 0 == key ? 0 : 1 : 1; + } + + /** {@inheritDoc} + * @param nodeId*/ + @Override public void removeNode(UUID nodeId) { + // No-op. + } + + /** {@inheritDoc} */ + @Override public String toString() { + return S.toString(ExternalAffinityFunction.class, this); + } +} http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/extdata/p2p/src/main/java/org/gridgain/grid/tests/p2p/ExternalAffinityKeyMapper.java ---------------------------------------------------------------------- diff --git a/modules/extdata/p2p/src/main/java/org/gridgain/grid/tests/p2p/ExternalAffinityKeyMapper.java b/modules/extdata/p2p/src/main/java/org/gridgain/grid/tests/p2p/ExternalAffinityKeyMapper.java new file mode 100644 index 0000000..9e389b5 --- /dev/null +++ b/modules/extdata/p2p/src/main/java/org/gridgain/grid/tests/p2p/ExternalAffinityKeyMapper.java @@ -0,0 +1,38 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.gridgain.grid.tests.p2p; + +import org.apache.ignite.cache.affinity.*; + +/** + * Test mapper for P2P class loading tests. + */ +public class ExternalAffinityKeyMapper implements CacheAffinityKeyMapper { + /** {@inheritDoc} */ + @Override public Object affinityKey(Object key) { + if (key instanceof Integer) + return 1 == (Integer)key ? key : 0; + + return key; + } + + /** {@inheritDoc} */ + @Override public void reset() { + // This mapper is stateless and needs no initialization logic. + } +} http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/extdata/p2p/src/main/java/org/gridgain/grid/tests/p2p/GridExternalAffinityFunction.java ---------------------------------------------------------------------- diff --git a/modules/extdata/p2p/src/main/java/org/gridgain/grid/tests/p2p/GridExternalAffinityFunction.java b/modules/extdata/p2p/src/main/java/org/gridgain/grid/tests/p2p/GridExternalAffinityFunction.java deleted file mode 100644 index e46732d..0000000 --- a/modules/extdata/p2p/src/main/java/org/gridgain/grid/tests/p2p/GridExternalAffinityFunction.java +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.gridgain.grid.tests.p2p; - -import org.apache.ignite.cluster.*; -import org.gridgain.grid.cache.affinity.*; -import org.gridgain.grid.util.typedef.*; -import org.gridgain.grid.util.typedef.internal.*; - -import java.util.*; - -/** - * Mock affinity implementation that ensures constant key-to-node mapping based on {@code GridCacheModuloAffinity} The - * partition selection is as follows: 0 maps to partition 1 and any other value maps to partition 1. - */ -public class GridExternalAffinityFunction implements GridCacheAffinityFunction { - /** Node attribute for index. */ - public static final String IDX_ATTR = "nodeIndex"; - - /** Number of backups. */ - private int backups; - - /** Number of partitions. */ - private int parts; - - /** Empty constructor. Equivalent for {@code new GridCacheModuloAffinity(2, 0)}. */ - public GridExternalAffinityFunction() { - this(2, 0); - } - - /** - * @param parts Number of partitions. - * @param backups Number of backups. - */ - public GridExternalAffinityFunction(int parts, int backups) { - assert parts > 0; - assert backups >= 0; - - this.parts = parts; - this.backups = backups; - } - - /** {@inheritDoc} */ - @SuppressWarnings("unchecked") - @Override public List<List<ClusterNode>> assignPartitions(GridCacheAffinityFunctionContext ctx) { - List<List<ClusterNode>> res = new ArrayList<>(partitions()); - - List<ClusterNode> topSnapshot = ctx.currentTopologySnapshot(); - - for (int part = 0; part < parts; part++) { - res.add(F.isEmpty(topSnapshot) ? - Collections.<ClusterNode>emptyList() : - // Wrap affinity nodes with unmodifiable list since unmodifiable generic collection - // doesn't provide equals and hashCode implementations. - U.sealList(nodes(part, topSnapshot))); - } - - return res; - } - - /** {@inheritDoc} */ - public Collection<ClusterNode> nodes(int part, Collection<ClusterNode> nodes) { - List<ClusterNode> sorted = new ArrayList<>(nodes); - - Collections.sort(sorted, new Comparator<ClusterNode>() { - @Override public int compare(ClusterNode n1, ClusterNode n2) { - int idx1 = n1.<Integer>attribute(IDX_ATTR); - int idx2 = n2.<Integer>attribute(IDX_ATTR); - - return idx1 < idx2 ? -1 : idx1 == idx2 ? 0 : 1; - } - }); - - int max = 1 + backups; - - if (max > nodes.size()) - max = nodes.size(); - - Collection<ClusterNode> ret = new ArrayList<>(max); - - Iterator<ClusterNode> it = sorted.iterator(); - - for (int i = 0; i < max; i++) { - ClusterNode n = null; - - if (i == 0) { - while (it.hasNext()) { - n = it.next(); - - int nodeIdx = n.<Integer>attribute(IDX_ATTR); - - if (part <= nodeIdx) - break; - else - n = null; - } - } - else { - if (it.hasNext()) - n = it.next(); - else { - it = sorted.iterator(); - - assert it.hasNext(); - - n = it.next(); - } - } - - assert n != null || nodes.size() < parts; - - if (n == null) - n = (it = sorted.iterator()).next(); - - ret.add(n); - } - - return ret; - } - - /** {@inheritDoc} */ - @Override public void reset() { - // No-op. - } - - /** {@inheritDoc} */ - @Override public int partitions() { - return parts; - } - - /** {@inheritDoc} */ - @Override public int partition(Object key) { - return key instanceof Integer ? 0 == key ? 0 : 1 : 1; - } - - /** {@inheritDoc} - * @param nodeId*/ - @Override public void removeNode(UUID nodeId) { - // No-op. - } - - /** {@inheritDoc} */ - @Override public String toString() { - return S.toString(GridExternalAffinityFunction.class, this); - } -} http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/extdata/p2p/src/main/java/org/gridgain/grid/tests/p2p/GridExternalAffinityKeyMapper.java ---------------------------------------------------------------------- diff --git a/modules/extdata/p2p/src/main/java/org/gridgain/grid/tests/p2p/GridExternalAffinityKeyMapper.java b/modules/extdata/p2p/src/main/java/org/gridgain/grid/tests/p2p/GridExternalAffinityKeyMapper.java deleted file mode 100644 index c48827c..0000000 --- a/modules/extdata/p2p/src/main/java/org/gridgain/grid/tests/p2p/GridExternalAffinityKeyMapper.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.gridgain.grid.tests.p2p; - -import org.gridgain.grid.cache.affinity.*; - -/** - * Test mapper for P2P class loading tests. - */ -public class GridExternalAffinityKeyMapper implements GridCacheAffinityKeyMapper { - /** {@inheritDoc} */ - @Override public Object affinityKey(Object key) { - if (key instanceof Integer) - return 1 == (Integer)key ? key : 0; - - return key; - } - - /** {@inheritDoc} */ - @Override public void reset() { - // This mapper is stateless and needs no initialization logic. - } -} http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/hadoop/src/test/java/org/gridgain/grid/kernal/processors/hadoop/GridHadoopDefaultMapReducePlannerSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/hadoop/src/test/java/org/gridgain/grid/kernal/processors/hadoop/GridHadoopDefaultMapReducePlannerSelfTest.java b/modules/hadoop/src/test/java/org/gridgain/grid/kernal/processors/hadoop/GridHadoopDefaultMapReducePlannerSelfTest.java index f96b6c5..732742e 100644 --- a/modules/hadoop/src/test/java/org/gridgain/grid/kernal/processors/hadoop/GridHadoopDefaultMapReducePlannerSelfTest.java +++ b/modules/hadoop/src/test/java/org/gridgain/grid/kernal/processors/hadoop/GridHadoopDefaultMapReducePlannerSelfTest.java @@ -945,6 +945,11 @@ public class GridHadoopDefaultMapReducePlannerSelfTest extends GridHadoopAbstrac } /** {@inheritDoc} */ + @Override public <K> IgniteCacheAffinity<K> affinity(String cacheName) { + return null; + } + + /** {@inheritDoc} */ @Override public <K extends GridCacheUtilityKey, V> GridCacheProjectionEx<K, V> utilityCache(Class<K> keyCls, Class<V> valCls) { return null; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/25609651/modules/hibernate/src/test/java/org/gridgain/grid/cache/hibernate/GridHibernateL2CacheSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/hibernate/src/test/java/org/gridgain/grid/cache/hibernate/GridHibernateL2CacheSelfTest.java b/modules/hibernate/src/test/java/org/gridgain/grid/cache/hibernate/GridHibernateL2CacheSelfTest.java index 862db45..570ae9f 100644 --- a/modules/hibernate/src/test/java/org/gridgain/grid/cache/hibernate/GridHibernateL2CacheSelfTest.java +++ b/modules/hibernate/src/test/java/org/gridgain/grid/cache/hibernate/GridHibernateL2CacheSelfTest.java @@ -19,7 +19,7 @@ package org.gridgain.grid.cache.hibernate; import org.apache.ignite.configuration.*; import org.gridgain.grid.cache.*; -import org.gridgain.grid.cache.affinity.consistenthash.*; +import org.apache.ignite.cache.affinity.consistenthash.*; import org.apache.ignite.spi.discovery.tcp.*; import org.apache.ignite.spi.discovery.tcp.ipfinder.*; import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*; @@ -422,7 +422,7 @@ public class GridHibernateL2CacheSelfTest extends GridCommonAbstractTest { cfg.setBackups(1); - cfg.setAffinity(new GridCacheConsistentHashAffinityFunction(false, 10)); + cfg.setAffinity(new CacheConsistentHashAffinityFunction(false, 10)); return cfg; } @@ -444,7 +444,7 @@ public class GridHibernateL2CacheSelfTest extends GridCommonAbstractTest { cfg.setBackups(1); - cfg.setAffinity(new GridCacheConsistentHashAffinityFunction(false, 10)); + cfg.setAffinity(new CacheConsistentHashAffinityFunction(false, 10)); return cfg; }