Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-645 [created] fd4c54a67


ignite-645 Remove GridCachePeekMode


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

Branch: refs/heads/ignite-645
Commit: fd4c54a6743df3bfedbbf00c40e1bff12f7fe006
Parents: a6f7294
Author: Andrey Gura <ag...@gridgain.com>
Authored: Mon Mar 30 21:57:29 2015 +0300
Committer: Andrey Gura <ag...@gridgain.com>
Committed: Mon Mar 30 21:57:29 2015 +0300

----------------------------------------------------------------------
 .../processors/cache/GridCacheAdapter.java      | 63 +++-----------------
 .../processors/cache/GridCachePeekMode.java     |  1 +
 .../GridCachePreloadingEvictionsSelfTest.java   |  4 +-
 .../near/GridCacheNearMultiNodeSelfTest.java    | 22 +------
 .../near/GridCacheNearReadersSelfTest.java      | 52 ++++++++++++----
 .../GridCacheReplicatedPreloadSelfTest.java     | 11 ++--
 6 files changed, 58 insertions(+), 95 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fd4c54a6/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
index 14d9230..b7cf2fd 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
@@ -59,7 +59,6 @@ import java.util.*;
 import java.util.concurrent.*;
 import java.util.concurrent.locks.*;
 
-import static java.util.Collections.*;
 import static org.apache.ignite.IgniteSystemProperties.*;
 import static org.apache.ignite.events.EventType.*;
 import static org.apache.ignite.internal.GridClosureCallMode.*;
@@ -1064,43 +1063,6 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /**
-     * @param keys Keys.
-     * @param modes Modes.
-     * @param tx Transaction.
-     * @param skipped Keys skipped during filter validation.
-     * @return Peeked values.
-     * @throws IgniteCheckedException If failed.
-     */
-    protected Map<K, V> peekAll0(@Nullable Collection<? extends K> keys, 
@Nullable Collection<GridCachePeekMode> modes,
-        IgniteInternalTx tx, @Nullable Collection<K> skipped) throws 
IgniteCheckedException {
-        if (F.isEmpty(keys))
-            return emptyMap();
-
-        if (keyCheck)
-            validateCacheKeys(keys);
-
-        Map<K, V> ret = new HashMap<>(keys.size(), 1.0f);
-
-        for (K k : keys) {
-            try {
-                GridTuple<V> val = peek0(skipped != null, k, modes, tx);
-
-                if (val != null)
-                    ret.put(k, val.get());
-            }
-            catch (GridCacheFilterFailedException ignored) {
-                if (log.isDebugEnabled())
-                    log.debug("Filter validation failed for key: " + k);
-
-                if (skipped != null)
-                    skipped.add(k);
-            }
-        }
-
-        return ret;
-    }
-
-    /**
      * Undeploys and removes all entries for class loader.
      *
      * @param ldr Class loader to undeploy.
@@ -1613,8 +1575,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
         return getAllAsync(Collections.singletonList(key), /*force 
primary*/true, /*skip tx*/false, null, null,
             taskName, true, false).chain(new CX1<IgniteInternalFuture<Map<K, 
V>>, V>() {
-            @Override
-            public V applyx(IgniteInternalFuture<Map<K, V>> e) throws 
IgniteCheckedException {
+            @Override public V applyx(IgniteInternalFuture<Map<K, V>> e) 
throws IgniteCheckedException {
                 return e.get().get(key);
             }
         });
@@ -1880,8 +1841,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
         if (ctx.config().getInterceptor() != null)
             fut =  fut.chain(new CX1<IgniteInternalFuture<V>, V>() {
-                @Override
-                public V applyx(IgniteInternalFuture<V> f) throws 
IgniteCheckedException {
+                @Override public V applyx(IgniteInternalFuture<V> f) throws 
IgniteCheckedException {
                     return (V)ctx.config().getInterceptor().onGet(key, 
f.get());
                 }
             });
@@ -2483,13 +2443,11 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
         ctx.denyOnLocalRead();
 
         return asyncOp(new AsyncInOp(drMap.keySet()) {
-            @Override
-            public IgniteInternalFuture<?> inOp(IgniteTxLocalAdapter tx) {
+            @Override public IgniteInternalFuture<?> inOp(IgniteTxLocalAdapter 
tx) {
                 return tx.putAllDrAsync(ctx, drMap);
             }
 
-            @Override
-            public String toString() {
+            @Override public String toString() {
                 return "putAllConflictAsync [drMap=" + drMap + ']';
             }
         });
@@ -2542,10 +2500,8 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
         ctx.denyOnLocalRead();
 
         return syncOp(new SyncOp<Map<K, EntryProcessorResult<T>>>(keys.size() 
== 1) {
-            @Nullable
-            @Override
-            public Map<K, EntryProcessorResult<T>> op(IgniteTxLocalAdapter tx)
-                    throws IgniteCheckedException {
+            @Nullable @Override public Map<K, EntryProcessorResult<T>> 
op(IgniteTxLocalAdapter tx)
+                throws IgniteCheckedException {
                 Map<? extends K, EntryProcessor<K, V, Object>> invokeMap = 
F.viewAsMap(keys,
                         new C1<K, EntryProcessor<K, V, Object>>() {
                             @Override public EntryProcessor apply(K k) {
@@ -2742,8 +2698,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
                     (IgniteClosure<IgniteInternalFuture<GridCacheReturn>, 
Boolean>) RET2FLAG);
             }
 
-            @Override
-            public String toString() {
+            @Override public String toString() {
                 return "putxAsync [key=" + key + ", val=" + val + ", filter=" 
+ Arrays.toString(filter) + ']';
             }
         });
@@ -5355,9 +5310,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
             modes.swap = true;
         }
         else {
-            for (int i = 0; i < peekModes.length; i++) {
-                CachePeekMode peekMode = peekModes[i];
-
+            for (CachePeekMode peekMode : peekModes) {
                 A.notNull(peekMode, "peekMode");
 
                 switch (peekMode) {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fd4c54a6/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCachePeekMode.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCachePeekMode.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCachePeekMode.java
index 0aef1ee..5e5b950 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCachePeekMode.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCachePeekMode.java
@@ -32,6 +32,7 @@ import org.jetbrains.annotations.*;
  * <li>{@link #DB}</li>
  * </ul>
  */
+@Deprecated
 public enum GridCachePeekMode {
     /** Peeks value only from in-transaction memory of an ongoing transaction, 
if any. */
     TX,

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fd4c54a6/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCachePreloadingEvictionsSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCachePreloadingEvictionsSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCachePreloadingEvictionsSelfTest.java
index 3624b58..89646e9 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCachePreloadingEvictionsSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCachePreloadingEvictionsSelfTest.java
@@ -18,6 +18,7 @@
 package org.apache.ignite.internal.processors.cache;
 
 import org.apache.ignite.*;
+import org.apache.ignite.cache.*;
 import org.apache.ignite.configuration.*;
 import org.apache.ignite.events.*;
 import org.apache.ignite.internal.*;
@@ -95,7 +96,6 @@ public class GridCachePreloadingEvictionsSelfTest extends 
GridCommonAbstractTest
     /**
      * @throws Exception If failed.
      */
-    @SuppressWarnings("BusyWait")
     public void testEvictions() throws Exception {
         try {
             final Ignite ignite1 = startGrid(1);
@@ -240,7 +240,7 @@ public class GridCachePreloadingEvictionsSelfTest extends 
GridCommonAbstractTest
             ", s2=" + cache2.size() + ']';
 
         for (Integer key : cache1.keySet()) {
-            Object e = cache1.peek(key);
+            Object e = cache1.localPeek(key, new CachePeekMode[] 
{CachePeekMode.ONHEAP}, null);
 
             if (e != null)
                 assert cache2.containsKey(key) : "Cache2 does not contain key: 
" + key;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fd4c54a6/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCacheNearMultiNodeSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCacheNearMultiNodeSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCacheNearMultiNodeSelfTest.java
index b3b04e0..7774076 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCacheNearMultiNodeSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCacheNearMultiNodeSelfTest.java
@@ -44,7 +44,6 @@ import java.util.concurrent.locks.*;
 
 import static org.apache.ignite.cache.CacheAtomicityMode.*;
 import static org.apache.ignite.cache.CacheMode.*;
-import static org.apache.ignite.internal.processors.cache.GridCachePeekMode.*;
 import static org.apache.ignite.transactions.TransactionConcurrency.*;
 import static org.apache.ignite.transactions.TransactionIsolation.*;
 
@@ -186,15 +185,6 @@ public class GridCacheNearMultiNodeSelfTest extends 
GridCommonAbstractTest {
     }
 
     /**
-     * @param g Grid.
-     * @return Dht cache.
-     */
-    @SuppressWarnings({"unchecked", "TypeMayBeWeakened"})
-    private GridNearCacheAdapter<Integer, String> near(Ignite g) {
-        return (GridNearCacheAdapter)((IgniteKernal)g).internalCache();
-    }
-
-    /**
      * @param idx Index.
      * @return Affinity.
      */
@@ -359,7 +349,7 @@ public class GridCacheNearMultiNodeSelfTest extends 
GridCommonAbstractTest {
 
             GridCacheAdapter<Integer, String> dhtCache = dht(G.ignite(n.id()));
 
-            String s = dhtCache.peek(key);
+            String s = dhtCache.localPeek(key, new CachePeekMode[] 
{CachePeekMode.ONHEAP}, null);
 
             assert s != null : "Value is null for key: " + key;
             assertEquals(s, Integer.toString(key));
@@ -519,7 +509,7 @@ public class GridCacheNearMultiNodeSelfTest extends 
GridCommonAbstractTest {
                 assertEquals("2", near.get(2));
                 assertEquals("3", near.get(3));
 
-                assertNotNull(dht(primaryGrid(3)).peek(3, F.asList(GLOBAL)));
+                assertNotNull(dht(primaryGrid(3)).localPeek(3, new 
CachePeekMode[] {CachePeekMode.ONHEAP}, null));
 
                 tx.commit();
             }
@@ -926,14 +916,6 @@ public class GridCacheNearMultiNodeSelfTest extends 
GridCommonAbstractTest {
             return map.get(key);
         }
 
-        /**
-         * @param key Key.
-         * @return {@code True} if has value.
-         */
-        boolean hasValue(Integer key) {
-            return map.containsKey(key);
-        }
-
         /** @return {@code True} if empty. */
         boolean isEmpty() {
             return map.isEmpty();

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fd4c54a6/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCacheNearReadersSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCacheNearReadersSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCacheNearReadersSelfTest.java
index 1ab738f..ad2668d 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCacheNearReadersSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/near/GridCacheNearReadersSelfTest.java
@@ -45,6 +45,8 @@ import static 
org.apache.ignite.cache.CacheWriteSynchronizationMode.*;
  * Checks that readers are properly handled.
  */
 public class GridCacheNearReadersSelfTest extends GridCommonAbstractTest {
+    /**Cache peek modes array taht consist of only ONHEAP mode. */
+    private static final CachePeekMode[] ONHEAP_PEEK_MODES = new 
CachePeekMode[] {CachePeekMode.ONHEAP};
     /** Number of grids. */
     private int grids = 2;
 
@@ -158,13 +160,13 @@ public class GridCacheNearReadersSelfTest extends 
GridCommonAbstractTest {
         assertTrue(cache1.containsKey(1));
         assertTrue(cache1.containsKey(2));
 
-        assertNotNull(near(cache1).peek(1));
-        assertNotNull(near(cache1).peek(2));
-        assertNotNull(dht(cache1).peek(1));
-        assertNull(dht(cache1).peek(2));
+        assertNotNull(nearPeek(cache1, 1));
+        assertNotNull(nearPeek(cache1, 2));
+        assertNotNull(dhtPeek(cache1, 1));
+        assertNull(dhtPeek(cache1, 2));
 
-        assertNull(near(cache2).peek(1));
-        assertNotNull(dht(cache2).peek(2));
+        assertNull(nearPeek(cache2, 1));
+        assertNotNull(dhtPeek(cache2, 2));
 
         // Node2 should have node1 in reader's map, since request to
         // put key 2 came from node1.
@@ -177,7 +179,7 @@ public class GridCacheNearReadersSelfTest extends 
GridCommonAbstractTest {
         assertEquals("v1", cache2.get(1));
 
         // Check that key1 is in near cache of cache2.
-        assertNotNull(near(cache2).peek(1));
+        assertNotNull(nearPeek(cache2, 1));
 
         // Now node1 should have node2 in readers map.
         assertTrue(e1.readers().contains(n2.id()));
@@ -185,8 +187,8 @@ public class GridCacheNearReadersSelfTest extends 
GridCommonAbstractTest {
         // Evict locally from cache2.
         cache2.localEvict(Collections.singleton(1));
 
-        assertNull(near(cache2).peek(1));
-        assertNull(dht(cache2).peek(1));
+        assertNull(nearPeek(cache2, 1));
+        assertNull(dhtPeek(cache2, 1));
 
         // Node 1 still has node2 in readers map.
         assertTrue(e1.readers().contains(n2.id()));
@@ -240,10 +242,10 @@ public class GridCacheNearReadersSelfTest extends 
GridCommonAbstractTest {
         assertTrue(cache1.containsKey(1));
         assertTrue(cache2.containsKey(1));
 
-        assertEquals("v1", near(cache1).peek(1));
-        assertEquals("v1", near(cache2).peek(1));
-        assertEquals("v1", dht(cache1).peek(1));
-        assertEquals("v1", dht(cache2).peek(1));
+        assertEquals("v1", nearPeek(cache1, 1));
+        assertEquals("v1", nearPeek(cache2, 1));
+        assertEquals("v1", dhtPeek(cache1, 1));
+        assertEquals("v1", dhtPeek(cache2, 1));
 
         assertNull(near(cache1).peekNearOnly(1));
         assertNull(near(cache2).peekNearOnly(1));
@@ -591,4 +593,28 @@ public class GridCacheNearReadersSelfTest extends 
GridCommonAbstractTest {
             lock1.unlock();
         }
     }
+
+    /**
+     * @param cache Cache.
+     * @param key Key.
+     */
+    private static <K, V> V nearPeek(IgniteCache<K, V> cache, K key) throws 
IgniteCheckedException {
+        return localPeek(near(cache), key);
+    }
+
+    /**
+     * @param cache Cache.
+     * @param key Key.
+     */
+    private static <K, V> V dhtPeek(IgniteCache<K, V> cache, K key) throws 
IgniteCheckedException {
+        return localPeek(dht(cache), key);
+    }
+
+    /**
+     * @param cache Cache.
+     * @param key Key.
+     */
+    private static <K, V> V localPeek(GridCacheAdapter<K, V> cache, K key) 
throws IgniteCheckedException {
+        return cache.localPeek(key, ONHEAP_PEEK_MODES, null);
+    }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/fd4c54a6/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/preloader/GridCacheReplicatedPreloadSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/preloader/GridCacheReplicatedPreloadSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/preloader/GridCacheReplicatedPreloadSelfTest.java
index 51c2047..9ebbebc 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/preloader/GridCacheReplicatedPreloadSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/preloader/GridCacheReplicatedPreloadSelfTest.java
@@ -148,7 +148,6 @@ public class GridCacheReplicatedPreloadSelfTest extends 
GridCommonAbstractTest {
     /**
      * @throws Exception If test failed.
      */
-    @SuppressWarnings({"BusyWait"})
     public void testIntegrity() throws Exception {
         preloadMode = SYNC;
 
@@ -188,12 +187,14 @@ public class GridCacheReplicatedPreloadSelfTest extends 
GridCommonAbstractTest {
             assertEquals(EVT_CACHE_REBALANCE_STARTED, iter.next().type());
             assertEquals(EVT_CACHE_REBALANCE_STOPPED, iter.next().type());
 
-            GridCacheAdapter<Integer, String> cache2 = 
((IgniteKernal)g2).internalCache(null);
+            IgniteCache<Integer, String> cache2 = g2.cache(null);
+
+            assertEquals("val1", cache2.localPeek(1, CachePeekMode.ONHEAP));
+            assertEquals("val2", cache2.localPeek(2, CachePeekMode.ONHEAP));
 
-            assertEquals("val1", cache2.peek(1));
-            assertEquals("val2", cache2.peek(2));
+            GridCacheAdapter<Integer, String> cacheAdapter2 = 
((IgniteKernal)g2).internalCache(null);
 
-            GridCacheEntryEx e2 = cache2.peekEx(1);
+            GridCacheEntryEx e2 = cacheAdapter2.peekEx(1);
 
             assert e2 != null;
             assert e2 != e1;

Reply via email to