Search in sources :

Example 91 with NearCacheConfig

use of com.hazelcast.config.NearCacheConfig in project hazelcast by hazelcast.

the class ClientMapNearCacheTest method receives_one_clearEvent_after_mapLoadAll_call_from_member.

@Test
public void receives_one_clearEvent_after_mapLoadAll_call_from_member() {
    // configure map-store
    Config config = newConfig();
    config.getMapConfig("default").getMapStoreConfig().setEnabled(true).setImplementation(new SimpleMapStore());
    // populate Near Cache
    NearCacheConfig nearCacheConfig = newNearCacheConfig();
    final IMap<Integer, Integer> clientMap = getNearCachedMapFromClient(config, nearCacheConfig, 2);
    populateMap(clientMap, 1000);
    populateNearCache(clientMap, 1000);
    HazelcastInstance member = hazelcastFactory.getAllHazelcastInstances().iterator().next();
    IMap<Object, Object> memberMap = member.getMap(clientMap.getName());
    memberMap.loadAll(true);
    InternalSerializationService serializationService = getSerializationService(member);
    assertTrueEventually(new AssertTask() {

        @Override
        public void run() {
            NearCache<Object, Object> nearCache = ((NearCachedClientMapProxy<Integer, Integer>) clientMap).getNearCache();
            for (int i = 0; i < 1000; i++) {
                Object key = i;
                if (nearCacheConfig.isSerializeKeys()) {
                    key = serializationService.toData(i);
                }
                assertNull("Near Cache should be empty", nearCache.get(key));
            }
        }
    });
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) HazelcastInstance(com.hazelcast.core.HazelcastInstance) NearCacheConfig(com.hazelcast.config.NearCacheConfig) NearCacheTestUtils.getBaseConfig(com.hazelcast.internal.nearcache.impl.NearCacheTestUtils.getBaseConfig) MapStoreConfig(com.hazelcast.config.MapStoreConfig) ClientConfig(com.hazelcast.client.config.ClientConfig) Config(com.hazelcast.config.Config) NearCacheConfig(com.hazelcast.config.NearCacheConfig) AssertTask(com.hazelcast.test.AssertTask) NearCache(com.hazelcast.internal.nearcache.NearCache) InternalSerializationService(com.hazelcast.internal.serialization.InternalSerializationService) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) NightlyTest(com.hazelcast.test.annotation.NightlyTest) Test(org.junit.Test)

Example 92 with NearCacheConfig

use of com.hazelcast.config.NearCacheConfig in project hazelcast by hazelcast.

the class NearCacheStatsStressTest method setUp.

@Before
public void setUp() throws Exception {
    HazelcastInstance server = factory.newHazelcastInstance();
    ss = getSerializationService(server);
    String mapName = "test";
    NearCacheConfig nearCacheConfig = new NearCacheConfig();
    nearCacheConfig.setName(mapName);
    nearCacheConfig.setInvalidateOnChange(true);
    ClientConfig clientConfig = new ClientConfig();
    clientConfig.addNearCacheConfig(nearCacheConfig);
    HazelcastInstance client = factory.newHazelcastClient(clientConfig);
    IMap map = client.getMap(mapName);
    nearCache = ((NearCachedClientMapProxy) map).getNearCache();
}
Also used : IMap(com.hazelcast.map.IMap) HazelcastInstance(com.hazelcast.core.HazelcastInstance) NearCacheConfig(com.hazelcast.config.NearCacheConfig) ClientConfig(com.hazelcast.client.config.ClientConfig) Before(org.junit.Before)

Example 93 with NearCacheConfig

use of com.hazelcast.config.NearCacheConfig in project hazelcast by hazelcast.

the class ClientMapNearCacheTest method testNearCache_clearFromRemote.

@Test
public void testNearCache_clearFromRemote() {
    String mapName = randomMapName();
    HazelcastInstance server = hazelcastFactory.newHazelcastInstance(newConfig());
    NearCacheConfig nearCacheConfig = newInvalidationEnabledNearCacheConfig();
    ClientConfig clientConfig = newClientConfig().addNearCacheConfig(nearCacheConfig);
    HazelcastInstance client = hazelcastFactory.newHazelcastClient(clientConfig);
    final IMap<Integer, Integer> map = client.getMap(mapName);
    final int size = 147;
    populateMap(map, size);
    populateNearCache(map, size);
    server.getMap(mapName).clear();
    // Near Cache should be empty
    assertTrueEventually(new AssertTask() {

        public void run() {
            for (int i = 0; i < size; i++) {
                assertNull(map.get(i));
            }
        }
    });
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) HazelcastInstance(com.hazelcast.core.HazelcastInstance) NearCacheConfig(com.hazelcast.config.NearCacheConfig) AssertTask(com.hazelcast.test.AssertTask) ClientConfig(com.hazelcast.client.config.ClientConfig) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) NightlyTest(com.hazelcast.test.annotation.NightlyTest) Test(org.junit.Test)

Example 94 with NearCacheConfig

use of com.hazelcast.config.NearCacheConfig in project hazelcast by hazelcast.

the class ClientCacheStatsTest method testNearCacheStats_whenNearCacheEnabled.

private void testNearCacheStats_whenNearCacheEnabled() {
    String cacheName = randomName();
    CacheConfig cacheConfig = createCacheConfig();
    cacheConfig.setName(cacheName);
    ClientConfig clientConfig = ((HazelcastClientProxy) client).getClientConfig();
    clientConfig.addNearCacheConfig(new NearCacheConfig().setName(cacheName));
    ICache<Integer, String> cache = createCache(cacheName, cacheConfig);
    CacheStatistics stats = cache.getLocalCacheStatistics();
    assertNotNull(stats.getNearCacheStatistics());
}
Also used : CacheStatistics(com.hazelcast.cache.CacheStatistics) NearCacheConfig(com.hazelcast.config.NearCacheConfig) ClientConfig(com.hazelcast.client.config.ClientConfig) HazelcastClientProxy(com.hazelcast.client.impl.clientside.HazelcastClientProxy) CacheConfig(com.hazelcast.config.CacheConfig) NearCacheConfig(com.hazelcast.config.NearCacheConfig)

Example 95 with NearCacheConfig

use of com.hazelcast.config.NearCacheConfig in project hazelcast by hazelcast.

the class XmlClientConfigBuilderTest method testNearCacheInMemoryFormatNative_withKeysByReference.

@Override
@Test
public void testNearCacheInMemoryFormatNative_withKeysByReference() {
    String mapName = "testMapNearCacheInMemoryFormatNative";
    String xml = HAZELCAST_CLIENT_START_TAG + "  <near-cache name=\"" + mapName + "\">\n" + "    <in-memory-format>NATIVE</in-memory-format>\n" + "    <serialize-keys>false</serialize-keys>\n" + "  </near-cache>\n" + HAZELCAST_CLIENT_END_TAG;
    ClientConfig clientConfig = buildConfig(xml);
    NearCacheConfig ncConfig = clientConfig.getNearCacheConfig(mapName);
    assertEquals(InMemoryFormat.NATIVE, ncConfig.getInMemoryFormat());
    assertTrue(ncConfig.isSerializeKeys());
}
Also used : NearCacheConfig(com.hazelcast.config.NearCacheConfig) QuickTest(com.hazelcast.test.annotation.QuickTest) XMLConfigBuilderTest(com.hazelcast.config.XMLConfigBuilderTest) Test(org.junit.Test)

Aggregations

NearCacheConfig (com.hazelcast.config.NearCacheConfig)212 Test (org.junit.Test)89 QuickTest (com.hazelcast.test.annotation.QuickTest)82 Config (com.hazelcast.config.Config)66 HazelcastInstance (com.hazelcast.core.HazelcastInstance)65 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)62 ClientConfig (com.hazelcast.client.config.ClientConfig)51 MapConfig (com.hazelcast.config.MapConfig)37 EvictionConfig (com.hazelcast.config.EvictionConfig)24 Before (org.junit.Before)17 TestHazelcastInstanceFactory (com.hazelcast.test.TestHazelcastInstanceFactory)16 CacheConfig (com.hazelcast.config.CacheConfig)15 ParallelTest (com.hazelcast.test.annotation.ParallelTest)15 NearCacheTestUtils.getBaseConfig (com.hazelcast.internal.nearcache.impl.NearCacheTestUtils.getBaseConfig)14 AssertTask (com.hazelcast.test.AssertTask)14 NightlyTest (com.hazelcast.test.annotation.NightlyTest)12 MapStoreConfig (com.hazelcast.config.MapStoreConfig)11 Data (com.hazelcast.nio.serialization.Data)11 MatchingPointConfigPatternMatcher (com.hazelcast.config.matcher.MatchingPointConfigPatternMatcher)10 CachingProvider (javax.cache.spi.CachingProvider)10