http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bda1cbfd/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheEntryMemorySizeSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheEntryMemorySizeSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheEntryMemorySizeSelfTest.java deleted file mode 100644 index f19a1b1..0000000 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheEntryMemorySizeSelfTest.java +++ /dev/null @@ -1,315 +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.kernal.processors.cache; - -import org.apache.ignite.*; -import org.apache.ignite.cache.*; -import org.apache.ignite.configuration.*; -import org.apache.ignite.internal.processors.cache.*; -import org.apache.ignite.marshaller.*; -import org.apache.ignite.marshaller.optimized.*; -import org.apache.ignite.spi.discovery.tcp.*; -import org.apache.ignite.spi.discovery.tcp.ipfinder.*; -import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*; -import org.apache.ignite.internal.processors.cache.distributed.dht.*; -import org.apache.ignite.internal.processors.cache.distributed.near.*; -import org.apache.ignite.internal.util.typedef.internal.*; -import org.apache.ignite.testframework.junits.common.*; - -import java.io.*; -import java.lang.reflect.*; -import java.util.*; - -import static org.apache.ignite.cache.GridCacheAtomicityMode.*; -import static org.apache.ignite.cache.GridCacheDistributionMode.*; -import static org.apache.ignite.cache.GridCacheMode.*; - -/** - * Tests from {@link GridCacheEntry#memorySize()} method. - */ -public class GridCacheEntryMemorySizeSelfTest extends GridCommonAbstractTest { - /** IP finder. */ - private static final TcpDiscoveryIpFinder IP_FINDER = new TcpDiscoveryVmIpFinder(true); - - /** Null reference size (optimized marshaller writes one byte for null reference). */ - private static final int NULL_REF_SIZE = 1; - - /** Entry overhead. */ - private static final int ENTRY_OVERHEAD; - - /** Replicated entry overhead. */ - private static final int REPLICATED_ENTRY_OVERHEAD; - - /** DHT entry overhead. */ - private static final int DHT_ENTRY_OVERHEAD; - - /** Near entry overhead. */ - private static final int NEAR_ENTRY_OVERHEAD; - - /** Reader size. */ - private static final int READER_SIZE = 24; - - /** Key size in bytes. */ - private static final int KEY_SIZE; - - /** 1KB value size in bytes. */ - private static final int ONE_KB_VAL_SIZE; - - /** 2KB value size in bytes. */ - private static final int TWO_KB_VAL_SIZE; - - /** - * - */ - static { - try { - ENTRY_OVERHEAD = U.<Integer>staticField(GridCacheMapEntry.class, "SIZE_OVERHEAD"); - DHT_ENTRY_OVERHEAD = U.<Integer>staticField(GridDhtCacheEntry.class, "DHT_SIZE_OVERHEAD"); - NEAR_ENTRY_OVERHEAD = U.<Integer>staticField(GridNearCacheEntry.class, "NEAR_SIZE_OVERHEAD"); - REPLICATED_ENTRY_OVERHEAD = DHT_ENTRY_OVERHEAD; - - IgniteMarshaller marsh = new IgniteOptimizedMarshaller(); - - KEY_SIZE = marsh.marshal(1).length; - ONE_KB_VAL_SIZE = marsh.marshal(new Value(new byte[1024])).length; - TWO_KB_VAL_SIZE = marsh.marshal(new Value(new byte[2048])).length; - } - catch (IgniteCheckedException e) { - throw new IgniteException(e); - } - } - - /** Cache mode. */ - private GridCacheMode mode; - - /** Near cache enabled flag. */ - private boolean nearEnabled; - - /** {@inheritDoc} */ - @Override protected IgniteConfiguration getConfiguration(String gridName) throws Exception { - IgniteConfiguration cfg = super.getConfiguration(gridName); - - CacheConfiguration cacheCfg = defaultCacheConfiguration(); - - cacheCfg.setCacheMode(mode); - cacheCfg.setDistributionMode(nearEnabled ? NEAR_PARTITIONED : PARTITIONED_ONLY); - cacheCfg.setWriteSynchronizationMode(GridCacheWriteSynchronizationMode.FULL_SYNC); - cacheCfg.setAtomicityMode(TRANSACTIONAL); - - if (mode == PARTITIONED) - cacheCfg.setBackups(0); - - cfg.setCacheConfiguration(cacheCfg); - - TcpDiscoverySpi disco = new TcpDiscoverySpi(); - - disco.setIpFinder(IP_FINDER); - - cfg.setDiscoverySpi(disco); - - return cfg; - } - - /** @throws Exception If failed. */ - public void testLocal() throws Exception { - mode = LOCAL; - - try { - GridCache<Integer, Value> cache = startGrid().cache(null); - - assertTrue(cache.putx(1, new Value(new byte[1024]))); - assertTrue(cache.putx(2, new Value(new byte[2048]))); - - assertEquals(KEY_SIZE + NULL_REF_SIZE + ENTRY_OVERHEAD + extrasSize(cache.entry(0)), - cache.entry(0).memorySize()); - assertEquals(KEY_SIZE + ONE_KB_VAL_SIZE + ENTRY_OVERHEAD + extrasSize(cache.entry(1)), - cache.entry(1).memorySize()); - assertEquals(KEY_SIZE + TWO_KB_VAL_SIZE + ENTRY_OVERHEAD + extrasSize(cache.entry(2)), - cache.entry(2).memorySize()); - } - finally { - stopAllGrids(); - } - } - - /** @throws Exception If failed. */ - public void testReplicated() throws Exception { - mode = REPLICATED; - - try { - GridCache<Integer, Value> cache = startGrid().cache(null); - - assertTrue(cache.putx(1, new Value(new byte[1024]))); - assertTrue(cache.putx(2, new Value(new byte[2048]))); - - assertEquals(KEY_SIZE + NULL_REF_SIZE + ENTRY_OVERHEAD + REPLICATED_ENTRY_OVERHEAD + - extrasSize(cache.entry(0)), cache.entry(0).memorySize()); - assertEquals(KEY_SIZE + ONE_KB_VAL_SIZE + ENTRY_OVERHEAD + REPLICATED_ENTRY_OVERHEAD + - extrasSize(cache.entry(1)), cache.entry(1).memorySize()); - assertEquals(KEY_SIZE + TWO_KB_VAL_SIZE + ENTRY_OVERHEAD + REPLICATED_ENTRY_OVERHEAD + - extrasSize(cache.entry(2)), cache.entry(2).memorySize()); - } - finally { - stopAllGrids(); - } - } - - /** @throws Exception If failed. */ - public void testPartitionedNearEnabled() throws Exception { - mode = PARTITIONED; - nearEnabled = true; - - try { - startGridsMultiThreaded(2); - - int[] keys = new int[3]; - - int key = 0; - - for (int i = 0; i < keys.length; i++) { - while (true) { - key++; - - if (grid(0).mapKeyToNode(null, key).equals(grid(0).localNode())) { - if (i > 0) - assertTrue(cache(0).putx(key, new Value(new byte[i * 1024]))); - - keys[i] = key; - - break; - } - } - } - - // Create near entries. - assertNotNull(cache(1).get(keys[1])); - assertNotNull(cache(1).get(keys[2])); - - assertEquals(KEY_SIZE + NULL_REF_SIZE + ENTRY_OVERHEAD + DHT_ENTRY_OVERHEAD + - extrasSize(cache(0).entry(keys[0])), cache(0).entry(keys[0]).memorySize()); - assertEquals(KEY_SIZE + ONE_KB_VAL_SIZE + ENTRY_OVERHEAD + DHT_ENTRY_OVERHEAD + READER_SIZE + - extrasSize(cache(0).entry(keys[1])), cache(0).entry(keys[1]).memorySize()); - assertEquals(KEY_SIZE + TWO_KB_VAL_SIZE + ENTRY_OVERHEAD + DHT_ENTRY_OVERHEAD + READER_SIZE + - extrasSize(cache(0).entry(keys[2])), cache(0).entry(keys[2]).memorySize()); - - assertEquals(KEY_SIZE + NULL_REF_SIZE + ENTRY_OVERHEAD + NEAR_ENTRY_OVERHEAD + - extrasSize(cache(1).entry(keys[0])), cache(1).entry(keys[0]).memorySize()); - assertEquals(KEY_SIZE + ONE_KB_VAL_SIZE + ENTRY_OVERHEAD + NEAR_ENTRY_OVERHEAD + - extrasSize(cache(1).entry(keys[1])), cache(1).entry(keys[1]).memorySize()); - assertEquals(KEY_SIZE + TWO_KB_VAL_SIZE + ENTRY_OVERHEAD + NEAR_ENTRY_OVERHEAD + - extrasSize(cache(1).entry(keys[2])), cache(1).entry(keys[2]).memorySize()); - } - finally { - stopAllGrids(); - } - } - - /** @throws Exception If failed. */ - public void testPartitionedNearDisabled() throws Exception { - mode = PARTITIONED; - nearEnabled = false; - - try { - startGridsMultiThreaded(2); - - int[] keys = new int[3]; - - int key = 0; - - for (int i = 0; i < keys.length; i++) { - while (true) { - key++; - - if (grid(0).mapKeyToNode(null, key).equals(grid(0).localNode())) { - if (i > 0) - assertTrue(cache(0).putx(key, new Value(new byte[i * 1024]))); - - keys[i] = key; - - break; - } - } - } - - // Create near entries. - assertNotNull(cache(1).get(keys[1])); - assertNotNull(cache(1).get(keys[2])); - - assertEquals(KEY_SIZE + NULL_REF_SIZE + ENTRY_OVERHEAD + DHT_ENTRY_OVERHEAD + - extrasSize(cache(0).entry(keys[0])), cache(0).entry(keys[0]).memorySize()); - assertEquals(KEY_SIZE + ONE_KB_VAL_SIZE + ENTRY_OVERHEAD + DHT_ENTRY_OVERHEAD + - extrasSize(cache(0).entry(keys[1])), cache(0).entry(keys[1]).memorySize()); - assertEquals(KEY_SIZE + TWO_KB_VAL_SIZE + ENTRY_OVERHEAD + DHT_ENTRY_OVERHEAD + - extrasSize(cache(0).entry(keys[2])), cache(0).entry(keys[2]).memorySize()); - - // Do not test other node since there are no backups. - } - finally { - stopAllGrids(); - } - } - - /** - * Get entry extras size. - * - * @param entry Entry. - * @return Extras size. - * @throws Exception If failed. - */ - private int extrasSize(GridCacheEntry entry) throws Exception { - Method mthd = GridCacheMapEntry.class.getDeclaredMethod("extrasSize"); - - mthd.setAccessible(true); - - GridCacheContext ctx = U.field(entry, "ctx"); - - GridCacheEntryEx entry0 = ((GridCacheEntryImpl) entry).entryEx(false, ctx.discovery().topologyVersion()); - - return (Integer)mthd.invoke(entry0); - } - - /** Value. */ - @SuppressWarnings("UnusedDeclaration") - private static class Value implements Serializable { - /** Byte array. */ - private byte[] arr; - - /** @param arr Byte array. */ - private Value(byte[] arr) { - this.arr = arr; - } - - /** {@inheritDoc} */ - @Override public boolean equals(Object o) { - if (this == o) - return true; - - if (o == null || getClass() != o.getClass()) - return false; - - Value val = (Value)o; - - return Arrays.equals(arr, val.arr); - } - - /** {@inheritDoc} */ - @Override public int hashCode() { - return arr != null ? Arrays.hashCode(arr) : 0; - } - } -}
http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bda1cbfd/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheMvccFlagsTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheMvccFlagsTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheMvccFlagsTest.java deleted file mode 100644 index ee11681..0000000 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheMvccFlagsTest.java +++ /dev/null @@ -1,142 +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.kernal.processors.cache; - -import org.apache.ignite.cache.*; -import org.apache.ignite.configuration.*; -import org.apache.ignite.internal.*; -import org.apache.ignite.internal.processors.cache.*; -import org.apache.ignite.testframework.junits.common.*; - -import java.util.*; - -import static org.apache.ignite.cache.GridCacheMode.*; - -/** - * Tests flags correctness. - */ -public class GridCacheMvccFlagsTest extends GridCommonAbstractTest { - /** Grid. */ - private GridKernal grid; - - /** - * - */ - public GridCacheMvccFlagsTest() { - super(true /*start grid. */); - } - - /** {@inheritDoc} */ - @Override protected void beforeTest() throws Exception { - grid = (GridKernal)grid(); - } - - /** {@inheritDoc} */ - @Override protected void afterTest() throws Exception { - grid = null; - } - - /** {@inheritDoc} */ - @Override protected IgniteConfiguration getConfiguration() throws Exception { - IgniteConfiguration cfg = super.getConfiguration(); - - CacheConfiguration cacheCfg = defaultCacheConfiguration(); - - cacheCfg.setCacheMode(REPLICATED); - - cfg.setCacheConfiguration(cacheCfg); - - return cfg; - } - - /** - * - */ - public void testAllTrueFlags() { - GridCacheAdapter<String, String> cache = grid.internalCache(); - - GridCacheTestEntryEx<String, String> entry = new GridCacheTestEntryEx<>(cache.context(), "1"); - - UUID id = UUID.randomUUID(); - - GridCacheVersion ver = new GridCacheVersion(1, 0, 0, 0, 0); - - GridCacheMvccCandidate<String> c = new GridCacheMvccCandidate<>( - entry, - id, - id, - ver, - 1, - ver, - 0, - true, - true, - true, - true, - true, - true - ); - - c.setOwner(); - c.setReady(); - c.setUsed(); - - short flags = c.flags(); - - info("Candidate: " + c); - - for (GridCacheMvccCandidate.Mask mask : GridCacheMvccCandidate.Mask.values()) - assertTrue("Candidate: " + c, mask.get(flags)); - } - - /** - * - */ - public void testAllFalseFlags() { - GridCacheAdapter<String, String> cache = grid.internalCache(); - - GridCacheTestEntryEx<String, String> entry = new GridCacheTestEntryEx<>(cache.context(), "1"); - - UUID id = UUID.randomUUID(); - - GridCacheVersion ver = new GridCacheVersion(1, 0, 0, 0, 0); - - GridCacheMvccCandidate<String> c = new GridCacheMvccCandidate<>( - entry, - id, - id, - ver, - 1, - ver, - 0, - false, - false, - false, - false, - false, - false - ); - - short flags = c.flags(); - - info("Candidate: " + c); - - for (GridCacheMvccCandidate.Mask mask : GridCacheMvccCandidate.Mask.values()) - assertFalse("Mask check failed [mask=" + mask + ", c=" + c + ']', mask.get(flags)); - } -} http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bda1cbfd/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCachePreloadingEvictionsSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCachePreloadingEvictionsSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCachePreloadingEvictionsSelfTest.java index 5b92bea..3bf381f 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCachePreloadingEvictionsSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCachePreloadingEvictionsSelfTest.java @@ -23,6 +23,7 @@ import org.apache.ignite.configuration.*; import org.apache.ignite.events.*; import org.apache.ignite.internal.*; import org.apache.ignite.internal.processors.cache.*; +import org.apache.ignite.internal.processors.cache.distributed.*; import org.apache.ignite.lang.*; import org.apache.ignite.spi.discovery.tcp.*; import org.apache.ignite.spi.discovery.tcp.ipfinder.*; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bda1cbfd/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheReplicatedSynchronousCommitTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheReplicatedSynchronousCommitTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheReplicatedSynchronousCommitTest.java index 9d4f590..3aac6f4 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheReplicatedSynchronousCommitTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheReplicatedSynchronousCommitTest.java @@ -21,6 +21,7 @@ import org.apache.ignite.*; import org.apache.ignite.cache.*; import org.apache.ignite.cluster.*; import org.apache.ignite.configuration.*; +import org.apache.ignite.internal.processors.cache.distributed.*; import org.apache.ignite.lang.*; import org.apache.ignite.spi.*; import org.apache.ignite.internal.managers.communication.*; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bda1cbfd/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheTestEntryEx.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheTestEntryEx.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheTestEntryEx.java deleted file mode 100644 index e21512d..0000000 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheTestEntryEx.java +++ /dev/null @@ -1,821 +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.kernal.processors.cache; - -import org.apache.ignite.*; -import org.apache.ignite.cache.*; -import org.apache.ignite.internal.processors.cache.*; -import org.apache.ignite.lang.*; -import org.apache.ignite.internal.processors.cache.transactions.*; -import org.apache.ignite.internal.processors.dr.*; -import org.apache.ignite.internal.util.lang.*; -import org.apache.ignite.internal.util.typedef.*; -import org.jetbrains.annotations.*; - -import javax.cache.expiry.*; -import javax.cache.processor.*; -import java.util.*; - -/** - * Test entry. - */ -public class GridCacheTestEntryEx<K, V> extends GridMetadataAwareAdapter implements GridCacheEntryEx<K, V> { - /** Key. */ - private K key; - - /** Val. */ - private V val; - - /** TTL. */ - private long ttl; - - /** Version. */ - private GridCacheVersion ver = new GridCacheVersion(0, 0, 0, 1, 0); - - /** Obsolete version. */ - private GridCacheVersion obsoleteVer = ver; - - /** MVCC. */ - private GridCacheMvcc<K> mvcc; - - /** - * @param ctx Context. - * @param key Key. - */ - public GridCacheTestEntryEx(GridCacheContext<K, V> ctx, K key) { - mvcc = new GridCacheMvcc<>(ctx); - - this.key = key; - } - - /** - * @param ctx Context. - * @param key Key. - * @param val Value. - */ - public GridCacheTestEntryEx(GridCacheContext<K, V> ctx, K key, V val) { - mvcc = new GridCacheMvcc<>(ctx); - - this.key = key; - this.val = val; - } - - /** {@inheritDoc} */ - @Override public int memorySize() throws IgniteCheckedException { - return 1024; - } - - /** {@inheritDoc} */ - @Override public boolean isInternal() { - return key instanceof GridCacheInternal; - } - - /** {@inheritDoc} */ - @Override public boolean isDht() { - return false; - } - - /** {@inheritDoc} */ - @Override public boolean isNear() { - return false; - } - - /** {@inheritDoc} */ - @Override public boolean isReplicated() { - return false; - } - - /** {@inheritDoc} */ - @Override public boolean isLocal() { - return false; - } - - /** {@inheritDoc} */ - @Override public boolean detached() { - return false; - } - - /** {@inheritDoc} */ - @Nullable @Override public GridCacheContext<K, V> context() { - return null; - } - - /** {@inheritDoc} */ - @Nullable @Override public GridCacheEntry<K, V> evictWrap() { - return null; - } - - /** {@inheritDoc} */ - @Override public int partition() { - return 0; - } - - /** {@inheritDoc} */ - @Override public boolean partitionValid() { - return true; - } - - /** - * @param threadId Thread ID. - * @param ver Lock version. - * @param timeout Lock acquisition timeout. - * @param reenter Reentry flag ({@code true} if reentry is allowed). - * @param tx Transaction flag. - * @return New lock candidate if lock was added, or current owner if lock was reentered, - * or <tt>null</tt> if lock was owned by another thread and timeout is negative. - */ - @Nullable public GridCacheMvccCandidate<K> addLocal( - long threadId, - GridCacheVersion ver, - long timeout, - boolean reenter, - boolean tx) { - return mvcc.addLocal( - this, - threadId, - ver, - timeout, - reenter, - tx, - false - ); - } - - /** - * Adds new lock candidate. - * - * @param nodeId Node ID. - * @param threadId Thread ID. - * @param ver Lock version. - * @param timeout Lock acquire timeout. - * @param ec Not used. - * @param tx Transaction flag. - * @return Remote candidate. - */ - public GridCacheMvccCandidate<K> addRemote(UUID nodeId, long threadId, GridCacheVersion ver, long timeout, - boolean ec, boolean tx) { - return mvcc.addRemote(this, nodeId, null, threadId, ver, timeout, tx, true, false); - } - - /** - * Adds new lock candidate. - * - * @param nodeId Node ID. - * @param threadId Thread ID. - * @param ver Lock version. - * @param timeout Lock acquire timeout. - * @param tx Transaction flag. - * @return Remote candidate. - */ - public GridCacheMvccCandidate<K> addNearLocal(UUID nodeId, long threadId, GridCacheVersion ver, long timeout, - boolean tx) { - return mvcc.addNearLocal(this, nodeId, null, threadId, ver, timeout, tx, true); - } - - /** - * - * @param baseVer Base version. - */ - public void salvageRemote(GridCacheVersion baseVer) { - mvcc.salvageRemote(baseVer); - } - - /** - * Moves completed candidates right before the base one. Note that - * if base is not found, then nothing happens and {@code false} is - * returned. - * - * @param baseVer Base version. - * @param committedVers Committed versions relative to base. - * @param rolledbackVers Rolled back versions relative to base. - * @return Lock owner. - */ - @Nullable public GridCacheMvccCandidate<K> orderCompleted(GridCacheVersion baseVer, - Collection<GridCacheVersion> committedVers, Collection<GridCacheVersion> rolledbackVers) { - return mvcc.orderCompleted(baseVer, committedVers, rolledbackVers); - } - - /** - * @param ver Version. - */ - public void doneRemote(GridCacheVersion ver) { - mvcc.doneRemote(ver, Collections.<GridCacheVersion>emptyList(), - Collections.<GridCacheVersion>emptyList(), Collections.<GridCacheVersion>emptyList()); - } - - /** - * @param baseVer Base version. - * @param owned Owned. - */ - public void orderOwned(GridCacheVersion baseVer, GridCacheVersion owned) { - mvcc.markOwned(baseVer, owned); - } - - /** - * @param ver Lock version to acquire or set to ready. - * @return Current owner. - */ - @Nullable public GridCacheMvccCandidate<K> readyLocal(GridCacheVersion ver) { - return mvcc.readyLocal(ver); - } - - /** - * @param ver Ready near lock version. - * @param mapped Mapped version. - * @param committedVers Committed versions. - * @param rolledbackVers Rolled back versions. - * @param pending Pending versions. - * @return Lock owner. - */ - @Nullable public GridCacheMvccCandidate<K> readyNearLocal(GridCacheVersion ver, GridCacheVersion mapped, - Collection<GridCacheVersion> committedVers, Collection<GridCacheVersion> rolledbackVers, - Collection<GridCacheVersion> pending) { - return mvcc.readyNearLocal(ver, mapped, committedVers, rolledbackVers, pending); - } - - /** - * @param cand Candidate to set to ready. - * @return Current owner. - */ - @Nullable public GridCacheMvccCandidate<K> readyLocal(GridCacheMvccCandidate<K> cand) { - return mvcc.readyLocal(cand); - } - - /** - * Local local release. - * @return Removed lock candidate or <tt>null</tt> if candidate was not removed. - */ - @Nullable public GridCacheMvccCandidate<K> releaseLocal() { - return releaseLocal(Thread.currentThread().getId()); - } - - /** - * Local release. - * - * @param threadId ID of the thread. - * @return Current owner. - */ - @Nullable public GridCacheMvccCandidate<K> releaseLocal(long threadId) { - return mvcc.releaseLocal(threadId); - } - - /** - * - */ - public void recheckLock() { - mvcc.recheck(); - } - - /** {@inheritDoc} */ - @Override public GridCacheEntryInfo<K, V> info() { - GridCacheEntryInfo<K, V> info = new GridCacheEntryInfo<>(); - - info.key(key()); - info.value(val); - info.ttl(ttl()); - info.expireTime(expireTime()); - info.keyBytes(keyBytes()); - info.valueBytes(valueBytes().getIfMarshaled()); - info.version(version()); - - return info; - } - - /** {@inheritDoc} */ - @Override public boolean valid(long topVer) { - return true; - } - - /** @inheritDoc */ - @Override public K key() { - return key; - } - - /** {@inheritDoc} */ - @Override public IgniteTxKey<K> txKey() { - return new IgniteTxKey<>(key, 0); - } - - /** @inheritDoc */ - @Override public V rawGet() { - return val; - } - - /** {@inheritDoc} */ - @Override public V rawGetOrUnmarshal(boolean tmp) throws IgniteCheckedException { - return val; - } - - /** {@inheritDoc} */ - @Override public boolean hasValue() { - return val != null; - } - - /** @inheritDoc */ - @Override public V rawPut(V val, long ttl) { - V old = this.val; - - this.ttl = ttl; - this.val = val; - - return old; - } - - /** @inheritDoc */ - @Override public GridCacheEntry<K, V> wrap(boolean prjAware) { - assert false; return null; - } - - /** {@inheritDoc} */ - @Override public GridCacheEntry<K, V> wrapFilterLocked() throws IgniteCheckedException { - assert false; return null; - } - - /** @inheritDoc */ - @Override public GridCacheVersion obsoleteVersion() { - return obsoleteVer; - } - - /** @inheritDoc */ - @Override public boolean obsolete() { - return obsoleteVer != null; - } - - /** {@inheritDoc} */ - @Override public boolean obsolete(GridCacheVersion exclude) { - return obsoleteVer != null && !obsoleteVer.equals(exclude); - } - - /** @inheritDoc */ - @Override public boolean invalidate(@Nullable GridCacheVersion curVer, GridCacheVersion newVer) - throws IgniteCheckedException { - assert false; return false; - } - - /** @inheritDoc */ - @Override public boolean invalidate(@Nullable IgnitePredicate<GridCacheEntry<K, V>>[] filter) - throws GridCacheEntryRemovedException, IgniteCheckedException { - assert false; return false; - } - - /** @inheritDoc */ - @Override public boolean compact(@Nullable IgnitePredicate<GridCacheEntry<K, V>>[] filter) - throws GridCacheEntryRemovedException, IgniteCheckedException { - assert false; return false; - } - - /** @inheritDoc */ - @Override public boolean evictInternal(boolean swap, GridCacheVersion obsoleteVer, - @Nullable IgnitePredicate<GridCacheEntry<K, V>>[] filter) { - assert false; return false; - } - - /** {@inheritDoc} */ - @Override public GridCacheBatchSwapEntry<K, V> evictInBatchInternal(GridCacheVersion obsoleteVer) - throws IgniteCheckedException { - assert false; return null; - } - - /** @inheritDoc */ - @Override public boolean isNew() { - assert false; return false; - } - - /** {@inheritDoc} */ - @Override public boolean isNewLocked() throws GridCacheEntryRemovedException { - assert false; return false; - } - - /** @inheritDoc */ - @Override public V innerGet(@Nullable IgniteTxEx<K, V> tx, - boolean readSwap, - boolean readThrough, - boolean failFast, - boolean unmarshal, - boolean updateMetrics, - boolean evt, - boolean tmp, - UUID subjId, - Object transformClo, - String taskName, - IgnitePredicate<GridCacheEntry<K, V>>[] filter, - @Nullable IgniteCacheExpiryPolicy expiryPlc) { - return val; - } - - /** @inheritDoc */ - @Override public V innerReload(IgnitePredicate<GridCacheEntry<K, V>>[] filter) { - return val; - } - - /** @inheritDoc */ - @Override public GridCacheUpdateTxResult<V> innerSet(@Nullable IgniteTxEx<K, V> tx, UUID evtNodeId, UUID affNodeId, - @Nullable V val, @Nullable byte[] valBytes, boolean writeThrough, boolean retval, long ttl, - boolean evt, boolean metrics, long topVer, IgnitePredicate<GridCacheEntry<K, V>>[] filter, GridDrType drType, - long drExpireTime, @Nullable GridCacheVersion drVer, UUID subjId, String taskName) throws IgniteCheckedException, - GridCacheEntryRemovedException { - return new GridCacheUpdateTxResult<>(true, rawPut(val, ttl)); - } - - /** {@inheritDoc} */ - @Override public GridTuple3<Boolean, V, EntryProcessorResult<Object>> innerUpdateLocal(GridCacheVersion ver, - GridCacheOperation op, - @Nullable Object writeObj, - @Nullable Object[] invokeArgs, - boolean writeThrough, - boolean retval, - @Nullable ExpiryPolicy expiryPlc, - boolean evt, - boolean metrics, - @Nullable IgnitePredicate<GridCacheEntry<K, V>>[] filter, - boolean intercept, - UUID subjId, - String taskName) - throws IgniteCheckedException, GridCacheEntryRemovedException { - return new GridTuple3<>(false, null, null); - } - - /** {@inheritDoc} */ - @Override public GridCacheUpdateAtomicResult<K, V> innerUpdate( - GridCacheVersion ver, - UUID evtNodeId, - UUID affNodeId, - GridCacheOperation op, - @Nullable Object val, - @Nullable byte[] valBytes, - @Nullable Object[] invokeArgs, - boolean writeThrough, - boolean retval, - @Nullable IgniteCacheExpiryPolicy expiryPlc, - boolean evt, - boolean metrics, - boolean primary, - boolean checkVer, - @Nullable IgnitePredicate<GridCacheEntry<K, V>>[] filter, - GridDrType drType, - long drTtl, - long drExpireTime, - @Nullable GridCacheVersion drVer, - boolean drResolve, - boolean intercept, - UUID subjId, - String taskName) throws IgniteCheckedException, - GridCacheEntryRemovedException { - return new GridCacheUpdateAtomicResult<>(true, - rawPut((V)val, 0), - (V)val, - null, - 0L, - 0L, - null, - null, - true); - } - - /** @inheritDoc */ - @Override public GridCacheUpdateTxResult<V> innerRemove(@Nullable IgniteTxEx<K, V> tx, UUID evtNodeId, - UUID affNodeId, boolean writeThrough, boolean retval, boolean evt, boolean metrics, long topVer, - IgnitePredicate<GridCacheEntry<K, V>>[] filter, GridDrType drType, @Nullable GridCacheVersion drVer, UUID subjId, - String taskName) - throws IgniteCheckedException, GridCacheEntryRemovedException { - obsoleteVer = ver; - - V old = val; - - val = null; - - return new GridCacheUpdateTxResult<>(true, old); - } - - /** @inheritDoc */ - @Override public boolean clear(GridCacheVersion ver, boolean readers, - @Nullable IgnitePredicate<GridCacheEntry<K, V>>[] filter) throws IgniteCheckedException { - if (ver == null || ver.equals(this.ver)) { - val = null; - - return true; - } - - return false; - } - - /** @inheritDoc */ - @Override public boolean tmLock(IgniteTxEx<K, V> tx, long timeout) { - assert false; return false; - } - - /** @inheritDoc */ - @Override public void txUnlock(IgniteTxEx<K, V> tx) { - assert false; - } - - /** @inheritDoc */ - @Override public boolean removeLock(GridCacheVersion ver) { - GridCacheMvccCandidate<K> doomed = mvcc.candidate(ver); - - mvcc.remove(ver); - - return doomed != null; - } - - /** @inheritDoc */ - @Override public boolean markObsolete(GridCacheVersion ver) { - if (ver == null || ver.equals(obsoleteVer)) { - obsoleteVer = ver; - - val = null; - - return true; - } - - return false; - } - - /** {@inheritDoc} */ - @Override public void onMarkedObsolete() { - // No-op. - } - - /** {@inheritDoc} */ - @Override public boolean markObsoleteIfEmpty(GridCacheVersion ver) { - if (val == null) - obsoleteVer = ver; - - return obsoleteVer != null; - } - - /** {@inheritDoc} */ - @Override public boolean markObsoleteVersion(GridCacheVersion ver) { - if (this.ver.equals(ver)) { - obsoleteVer = ver; - - return true; - } - - return false; - } - - /** @inheritDoc */ - @Override public byte[] keyBytes() { - assert false; return null; - } - - /** @inheritDoc */ - @Override public byte[] getOrMarshalKeyBytes() { - assert false; return null; - } - - /** @inheritDoc */ - @Override public GridCacheVersion version() { - return ver; - } - - /** @inheritDoc */ - @Override public V peek(GridCachePeekMode mode, IgnitePredicate<GridCacheEntry<K, V>>[] filter) { - return val; - } - - /** @inheritDoc */ - @Override public GridTuple<V> peek0(boolean failFast, GridCachePeekMode mode, - IgnitePredicate<GridCacheEntry<K, V>>[] filter, IgniteTxEx<K, V> tx) - throws GridCacheEntryRemovedException, GridCacheFilterFailedException, IgniteCheckedException { - return F.t(val); - } - - /** @inheritDoc */ - @Override public V peek(Collection<GridCachePeekMode> modes, IgnitePredicate<GridCacheEntry<K, V>>[] filter) - throws GridCacheEntryRemovedException { - return val; - } - - /** @inheritDoc */ - @Override public V peekFailFast(GridCachePeekMode mode, - IgnitePredicate<GridCacheEntry<K, V>>[] filter) { - assert false; return null; - } - - /** {@inheritDoc} */ - @Override public V poke(V val) throws GridCacheEntryRemovedException, IgniteCheckedException { - V old = this.val; - - this.val = val; - - return old; - } - - /** @inheritDoc */ - @Override public boolean initialValue(V val, @Nullable byte[] valBytes, GridCacheVersion ver, long ttl, - long expireTime, boolean preload, long topVer, GridDrType drType) throws IgniteCheckedException, - GridCacheEntryRemovedException { - assert false; return false; - } - - /** @inheritDoc */ - @Override public boolean initialValue(K key, GridCacheSwapEntry<V> unswapped) { - assert false; return false; - } - - /** @inheritDoc */ - @Override public boolean versionedValue(V val, GridCacheVersion curVer, GridCacheVersion newVer) { - assert false; return false; - } - - /** @inheritDoc */ - @Override public boolean hasLockCandidate(GridCacheVersion ver) { - return mvcc.hasCandidate(ver); - } - - /** @inheritDoc */ - @Override public boolean lockedByAny(GridCacheVersion... exclude) { - return !mvcc.isEmpty(exclude); - } - - /** @inheritDoc */ - @Override public boolean lockedByThread() { - return lockedByThread(Thread.currentThread().getId()); - } - - /** @inheritDoc */ - @Override public boolean lockedLocally(GridCacheVersion lockVer) { - return mvcc.isLocallyOwned(lockVer); - } - - /** {@inheritDoc} */ - @Override public boolean lockedLocallyByIdOrThread(GridCacheVersion lockVer, long threadId) - throws GridCacheEntryRemovedException { - return lockedLocally(lockVer) || lockedByThread(threadId); - } - - /** @inheritDoc */ - @Override public boolean lockedByThread(long threadId, GridCacheVersion exclude) { - return mvcc.isLocallyOwnedByThread(threadId, false, exclude); - } - - /** @inheritDoc */ - @Override public boolean lockedByThread(long threadId) { - return mvcc.isLocallyOwnedByThread(threadId, true); - } - - /** @inheritDoc */ - @Override public boolean lockedBy(GridCacheVersion ver) { - return mvcc.isOwnedBy(ver); - } - - /** @inheritDoc */ - @Override public boolean lockedByThreadUnsafe(long threadId) { - return mvcc.isLocallyOwnedByThread(threadId, true); - } - - /** @inheritDoc */ - @Override public boolean lockedByUnsafe(GridCacheVersion ver) { - return mvcc.isOwnedBy(ver); - } - - /** @inheritDoc */ - @Override public boolean lockedLocallyUnsafe(GridCacheVersion lockVer) { - return mvcc.isLocallyOwned(lockVer); - } - - /** @inheritDoc */ - @Override public boolean hasLockCandidateUnsafe(GridCacheVersion ver) { - return mvcc.hasCandidate(ver); - } - - /** @inheritDoc */ - @Override public Collection<GridCacheMvccCandidate<K>> localCandidates(GridCacheVersion... exclude) { - return mvcc.localCandidates(exclude); - } - - /** @inheritDoc */ - public Collection<GridCacheMvccCandidate<K>> localCandidates(boolean reentries, GridCacheVersion... exclude) { - return mvcc.localCandidates(reentries, exclude); - } - - /** @inheritDoc */ - @Override public Collection<GridCacheMvccCandidate<K>> remoteMvccSnapshot(GridCacheVersion... exclude) { - return mvcc.remoteCandidates(exclude); - } - - /** {@inheritDoc} */ - @Override public GridCacheMvccCandidate<K> localCandidate(long threadId) throws GridCacheEntryRemovedException { - return mvcc.localCandidate(threadId); - } - - /** @inheritDoc */ - @Override public GridCacheMvccCandidate<K> candidate(GridCacheVersion ver) { - return mvcc.candidate(ver); - } - - /** {@inheritDoc} */ - @Override public GridCacheMvccCandidate<K> candidate(UUID nodeId, long threadId) - throws GridCacheEntryRemovedException { - return mvcc.remoteCandidate(nodeId, threadId); - } - - /** - * @return Any MVCC owner. - */ - public GridCacheMvccCandidate<K> anyOwner() { - return mvcc.anyOwner(); - } - - /** @inheritDoc */ - @Override public GridCacheMvccCandidate<K> localOwner() { - return mvcc.localOwner(); - } - - /** @inheritDoc */ - @Override public void keyBytes(byte[] keyBytes) { - assert false; - } - - /** @inheritDoc */ - @Override public GridCacheValueBytes valueBytes() { - assert false; return GridCacheValueBytes.nil(); - } - - /** @inheritDoc */ - @Override public GridCacheValueBytes valueBytes(GridCacheVersion ver) { - assert false; return GridCacheValueBytes.nil(); - } - - /** {@inheritDoc} */ - @Override public long rawExpireTime() { - return 0; - } - - /** @inheritDoc */ - @Override public long expireTime() { - return 0; - } - - /** {@inheritDoc} */ - @Override public long expireTimeUnlocked() { - return 0; - } - - /** {@inheritDoc} */ - @Override public boolean onTtlExpired(GridCacheVersion obsoleteVer) { - return false; - } - - /** {@inheritDoc} */ - @Override public long rawTtl() { - return ttl; - } - - /** @inheritDoc */ - @Override public long ttl() { - return ttl; - } - - /** @inheritDoc */ - @Override public void updateTtl(GridCacheVersion ver, long ttl) { - throw new UnsupportedOperationException(); - } - - /** {@inheritDoc} */ - @Override public V unswap() throws IgniteCheckedException { - return null; - } - - /** {@inheritDoc} */ - @Override public V unswap(boolean ignoreFlags, boolean needVal) throws IgniteCheckedException { - return null; - } - - /** {@inheritDoc} */ - @Override public boolean hasLockCandidate(long threadId) throws GridCacheEntryRemovedException { - return localCandidate(threadId) != null; - } - - /** {@inheritDoc} */ - @Override public boolean deleted() { - return false; - } - - /** {@inheritDoc} */ - @Override public boolean obsoleteOrDeleted() { - return false; - } - - /** {@inheritDoc} */ - @Override public long startVersion() { - return 0; - } -} http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bda1cbfd/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheWriteBehindStoreAbstractSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheWriteBehindStoreAbstractSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheWriteBehindStoreAbstractSelfTest.java deleted file mode 100644 index 97135aa..0000000 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/GridCacheWriteBehindStoreAbstractSelfTest.java +++ /dev/null @@ -1,190 +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.kernal.processors.cache; - -import org.apache.ignite.internal.processors.cache.*; -import org.apache.ignite.lang.*; -import org.apache.ignite.internal.util.typedef.internal.*; -import org.apache.ignite.testframework.junits.common.*; - -import java.util.*; -import java.util.concurrent.*; -import java.util.concurrent.atomic.*; - -/** - * Harness for {@link GridCacheWriteBehindStore} tests. - */ -public abstract class GridCacheWriteBehindStoreAbstractSelfTest extends GridCommonAbstractTest { - /** Write cache size. */ - public static final int CACHE_SIZE = 1024; - - /** Value dump interval. */ - public static final int FLUSH_FREQUENCY = 1000; - - /** Underlying store. */ - protected GridCacheTestStore delegate = new GridCacheTestStore(); - - /** Tested store. */ - protected GridCacheWriteBehindStore<Integer, String> store; - - /** {@inheritDoc} */ - @Override protected void afterTestsStopped() throws Exception { - delegate = null; - store = null; - - super.afterTestsStopped(); - } - - /** - * Initializes store. - * - * @param flushThreadCnt Count of flush threads - * @throws Exception If failed. - */ - protected void initStore(int flushThreadCnt) throws Exception { - store = new GridCacheWriteBehindStore<>("", "", log, delegate); - - store.setFlushFrequency(FLUSH_FREQUENCY); - - store.setFlushSize(CACHE_SIZE); - - store.setFlushThreadCount(flushThreadCnt); - - delegate.reset(); - - store.start(); - } - - /** - * Shutdowns store. - * - * @throws Exception If failed. - */ - protected void shutdownStore() throws Exception { - store.stop(); - - assertTrue("Store cache must be empty after shutdown", store.writeCache().isEmpty()); - } - - /** - * Performs multiple put, get and remove operations in several threads on a store. After - * all threads finished their operations, returns the total set of keys that should be - * in underlying store. - * - * @param threadCnt Count of threads that should update keys. - * @param keysPerThread Count of unique keys assigned to a thread. - * @return Set of keys that was totally put in store. - * @throws Exception If failed. - */ - protected Set<Integer> runPutGetRemoveMultithreaded(int threadCnt, final int keysPerThread) throws Exception { - final ConcurrentMap<String, Set<Integer>> perThread = new ConcurrentHashMap<>(); - - final AtomicBoolean running = new AtomicBoolean(true); - - final AtomicInteger cntr = new AtomicInteger(); - - final AtomicInteger operations = new AtomicInteger(); - - IgniteFuture<?> fut = multithreadedAsync(new Runnable() { - @SuppressWarnings({"NullableProblems"}) - @Override public void run() { - // Initialize key set for this thread. - Set<Integer> set = new HashSet<>(); - - Set<Integer> old = perThread.putIfAbsent(Thread.currentThread().getName(), set); - - if (old != null) - set = old; - - List<Integer> original = new ArrayList<>(); - - Random rnd = new Random(); - - for (int i = 0; i < keysPerThread; i++) - original.add(cntr.getAndIncrement()); - - try { - while (running.get()) { - int op = rnd.nextInt(3); - int idx = rnd.nextInt(keysPerThread); - - int key = original.get(idx); - - switch (op) { - case 0: - store.write(new CacheEntryImpl<>(key, "val" + key)); - set.add(key); - - operations.incrementAndGet(); - - break; - - case 1: - store.delete(key); - set.remove(key); - - operations.incrementAndGet(); - - break; - - case 2: - default: - store.write(new CacheEntryImpl<>(key, "broken")); - - String val = store.load(key); - - assertEquals("Invalid intermediate value: " + val, "broken", val); - - store.write(new CacheEntryImpl<>(key, "val" + key)); - - set.add(key); - - // 2 put operations performed here. - operations.incrementAndGet(); - operations.incrementAndGet(); - operations.incrementAndGet(); - - break; - } - } - } - catch (Exception e) { - error("Unexpected exception in put thread", e); - - assert false; - } - } - }, threadCnt, "put"); - - U.sleep(10000); - - running.set(false); - - fut.get(); - - log().info(">>> " + operations + " operations performed totally"); - - Set<Integer> total = new HashSet<>(); - - for (Set<Integer> threadVals : perThread.values()) { - total.addAll(threadVals); - } - - return total; - } -} http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bda1cbfd/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/IgniteTxReentryAbstractSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/IgniteTxReentryAbstractSelfTest.java b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/IgniteTxReentryAbstractSelfTest.java index 3faf42b..9eb9942 100644 --- a/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/IgniteTxReentryAbstractSelfTest.java +++ b/modules/core/src/test/java/org/gridgain/grid/kernal/processors/cache/IgniteTxReentryAbstractSelfTest.java @@ -20,6 +20,7 @@ package org.gridgain.grid.kernal.processors.cache; import org.apache.ignite.cache.*; import org.apache.ignite.cluster.*; import org.apache.ignite.configuration.*; +import org.apache.ignite.internal.processors.cache.distributed.*; import org.apache.ignite.spi.*; import org.apache.ignite.transactions.*; import org.apache.ignite.internal.managers.communication.*; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bda1cbfd/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 d7e72fc..eef2a35 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 @@ -21,6 +21,7 @@ import org.apache.ignite.*; import org.apache.ignite.cache.*; import org.apache.ignite.cache.eviction.fifo.*; import org.apache.ignite.configuration.*; +import org.apache.ignite.internal.processors.cache.distributed.*; import org.apache.ignite.spi.discovery.tcp.*; import org.apache.ignite.spi.discovery.tcp.ipfinder.*; import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.*; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/bda1cbfd/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 8e547d1..c0531a9 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 @@ -27,6 +27,7 @@ import org.apache.ignite.configuration.*; import org.apache.ignite.events.*; import org.apache.ignite.internal.*; import org.apache.ignite.internal.processors.cache.*; +import org.apache.ignite.internal.processors.streamer.*; import org.apache.ignite.internal.util.*; import org.apache.ignite.lang.*; import org.apache.ignite.marshaller.*;