Search in sources :

Example 1 with NearCacheTestContext

use of com.hazelcast.internal.nearcache.NearCacheTestContext in project hazelcast by hazelcast.

the class ClientCacheNearCacheBasicTest method createContext.

@Override
protected <K, V> com.hazelcast.internal.nearcache.NearCacheTestContext<K, V, Data, String> createContext() {
    ClientConfig clientConfig = getClientConfig().addNearCacheConfig(nearCacheConfig);
    CacheConfig<K, V> cacheConfig = createCacheConfig(nearCacheConfig);
    HazelcastInstance member = hazelcastFactory.newHazelcastInstance(getConfig());
    HazelcastClientProxy client = (HazelcastClientProxy) hazelcastFactory.newHazelcastClient(clientConfig);
    CachingProvider memberProvider = HazelcastServerCachingProvider.createCachingProvider(member);
    HazelcastServerCacheManager memberCacheManager = (HazelcastServerCacheManager) memberProvider.getCacheManager();
    NearCacheManager nearCacheManager = client.client.getNearCacheManager();
    CachingProvider provider = HazelcastClientCachingProvider.createCachingProvider(client);
    HazelcastClientCacheManager cacheManager = (HazelcastClientCacheManager) provider.getCacheManager();
    String cacheNameWithPrefix = cacheManager.getCacheNameWithPrefix(DEFAULT_NEAR_CACHE_NAME);
    ICache<K, V> clientCache = cacheManager.createCache(DEFAULT_NEAR_CACHE_NAME, cacheConfig);
    ICache<K, V> memberCache = memberCacheManager.createCache(DEFAULT_NEAR_CACHE_NAME, cacheConfig);
    NearCache<Data, String> nearCache = nearCacheManager.getNearCache(cacheNameWithPrefix);
    return new NearCacheTestContext<K, V, Data, String>(client.getSerializationService(), client, member, new ICacheDataStructureAdapter<K, V>(clientCache), new ICacheDataStructureAdapter<K, V>(memberCache), false, nearCache, nearCacheManager, cacheManager, memberCacheManager);
}
Also used : NearCacheManager(com.hazelcast.internal.nearcache.NearCacheManager) HazelcastServerCacheManager(com.hazelcast.cache.impl.HazelcastServerCacheManager) Data(com.hazelcast.nio.serialization.Data) NearCacheTestContext(com.hazelcast.internal.nearcache.NearCacheTestContext) HazelcastInstance(com.hazelcast.core.HazelcastInstance) ClientConfig(com.hazelcast.client.config.ClientConfig) HazelcastClientProxy(com.hazelcast.client.impl.HazelcastClientProxy) HazelcastServerCachingProvider(com.hazelcast.cache.impl.HazelcastServerCachingProvider) CachingProvider(javax.cache.spi.CachingProvider) HazelcastClientCachingProvider(com.hazelcast.client.cache.impl.HazelcastClientCachingProvider) HazelcastClientCacheManager(com.hazelcast.client.cache.impl.HazelcastClientCacheManager)

Example 2 with NearCacheTestContext

use of com.hazelcast.internal.nearcache.NearCacheTestContext in project hazelcast by hazelcast.

the class ClientCacheNearCachePreloaderTest method createClientContext.

private <K, V> NearCacheTestContext<K, V, Data, String> createClientContext(CacheConfig<K, V> cacheConfig) {
    ClientConfig clientConfig = getClientConfig().addNearCacheConfig(nearCacheConfig);
    HazelcastClientProxy client = (HazelcastClientProxy) hazelcastFactory.newHazelcastClient(clientConfig);
    NearCacheManager nearCacheManager = client.client.getNearCacheManager();
    CachingProvider provider = HazelcastClientCachingProvider.createCachingProvider(client);
    HazelcastClientCacheManager cacheManager = (HazelcastClientCacheManager) provider.getCacheManager();
    String cacheNameWithPrefix = cacheManager.getCacheNameWithPrefix(nearCacheConfig.getName());
    ICache<K, V> clientCache = cacheManager.createCache(nearCacheConfig.getName(), cacheConfig);
    NearCache<Data, String> nearCache = nearCacheManager.getNearCache(cacheNameWithPrefix);
    return new com.hazelcast.internal.nearcache.NearCacheTestContext<K, V, Data, String>(client.getSerializationService(), client, null, new ICacheDataStructureAdapter<K, V>(clientCache), null, false, nearCache, nearCacheManager, cacheManager, null);
}
Also used : NearCacheManager(com.hazelcast.internal.nearcache.NearCacheManager) Data(com.hazelcast.nio.serialization.Data) NearCacheTestContext(com.hazelcast.internal.nearcache.NearCacheTestContext) ClientConfig(com.hazelcast.client.config.ClientConfig) HazelcastClientProxy(com.hazelcast.client.impl.HazelcastClientProxy) HazelcastServerCachingProvider(com.hazelcast.cache.impl.HazelcastServerCachingProvider) CachingProvider(javax.cache.spi.CachingProvider) HazelcastClientCachingProvider(com.hazelcast.client.cache.impl.HazelcastClientCachingProvider) HazelcastClientCacheManager(com.hazelcast.client.cache.impl.HazelcastClientCacheManager)

Example 3 with NearCacheTestContext

use of com.hazelcast.internal.nearcache.NearCacheTestContext in project hazelcast by hazelcast.

the class ClientMapNearCacheBasicTest method createContext.

@Override
protected <K, V> NearCacheTestContext<K, V, Data, String> createContext() {
    ClientConfig clientConfig = getClientConfig().addNearCacheConfig(nearCacheConfig);
    HazelcastInstance member = hazelcastFactory.newHazelcastInstance(getConfig());
    HazelcastClientProxy client = (HazelcastClientProxy) hazelcastFactory.newHazelcastClient(clientConfig);
    IMap<K, V> memberMap = member.getMap(DEFAULT_NEAR_CACHE_NAME);
    IMap<K, V> clientMap = client.getMap(DEFAULT_NEAR_CACHE_NAME);
    NearCacheManager nearCacheManager = client.client.getNearCacheManager();
    NearCache<Data, String> nearCache = nearCacheManager.getNearCache(DEFAULT_NEAR_CACHE_NAME);
    return new NearCacheTestContext<K, V, Data, String>(client.getSerializationService(), client, member, new IMapDataStructureAdapter<K, V>(clientMap), new IMapDataStructureAdapter<K, V>(memberMap), false, nearCache, nearCacheManager);
}
Also used : NearCacheTestContext(com.hazelcast.internal.nearcache.NearCacheTestContext) HazelcastInstance(com.hazelcast.core.HazelcastInstance) NearCacheManager(com.hazelcast.internal.nearcache.NearCacheManager) Data(com.hazelcast.nio.serialization.Data) ClientConfig(com.hazelcast.client.config.ClientConfig) HazelcastClientProxy(com.hazelcast.client.impl.HazelcastClientProxy)

Example 4 with NearCacheTestContext

use of com.hazelcast.internal.nearcache.NearCacheTestContext in project hazelcast by hazelcast.

the class ClientMapNearCachePreloaderTest method testPreloadNearCacheLock_withSharedMapConfig_concurrently.

@Test(timeout = TEST_TIMEOUT)
public void testPreloadNearCacheLock_withSharedMapConfig_concurrently() throws Exception {
    nearCacheConfig.getPreloaderConfig().setDirectory("");
    int nThreads = 10;
    ThreadPoolExecutor pool = (ThreadPoolExecutor) newFixedThreadPool(nThreads);
    final NearCacheTestContext context = createContext(true);
    final CountDownLatch startLatch = new CountDownLatch(nThreads);
    final CountDownLatch finishLatch = new CountDownLatch(nThreads);
    for (int i = 0; i < nThreads; i++) {
        pool.execute(new Runnable() {

            @Override
            public void run() {
                startLatch.countDown();
                try {
                    startLatch.await();
                } catch (InterruptedException e) {
                    currentThread().interrupt();
                }
                IMap<String, String> map = context.nearCacheInstance.getMap(nearCacheConfig.getName() + currentThread());
                for (int i = 0; i < 100; i++) {
                    map.put("key-" + currentThread() + "-" + i, "value-" + currentThread() + "-" + i);
                }
                finishLatch.countDown();
            }
        });
    }
    finishLatch.await();
    pool.shutdownNow();
}
Also used : NearCacheTestContext(com.hazelcast.internal.nearcache.NearCacheTestContext) IMap(com.hazelcast.core.IMap) ThreadPoolExecutor(java.util.concurrent.ThreadPoolExecutor) CountDownLatch(java.util.concurrent.CountDownLatch) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test) ParallelTest(com.hazelcast.test.annotation.ParallelTest) AbstractNearCachePreloaderTest(com.hazelcast.internal.nearcache.AbstractNearCachePreloaderTest)

Example 5 with NearCacheTestContext

use of com.hazelcast.internal.nearcache.NearCacheTestContext in project hazelcast by hazelcast.

the class ClientMapNearCachePreloaderTest method createContext.

@Override
protected <K, V> NearCacheTestContext<K, V, Data, String> createContext(boolean createClient) {
    HazelcastInstance member = hazelcastFactory.newHazelcastInstance(getConfig());
    IMap<K, V> memberMap = member.getMap(nearCacheConfig.getName());
    if (!createClient) {
        return new NearCacheTestContext<K, V, Data, String>(getSerializationService(member), member, new IMapDataStructureAdapter<K, V>(memberMap), false, null, null);
    }
    NearCacheTestContext<K, V, Data, String> clientContext = createClientContext();
    return new NearCacheTestContext<K, V, Data, String>(clientContext.serializationService, clientContext.nearCacheInstance, member, clientContext.nearCacheAdapter, new IMapDataStructureAdapter<K, V>(memberMap), false, clientContext.nearCache, clientContext.nearCacheManager);
}
Also used : NearCacheTestContext(com.hazelcast.internal.nearcache.NearCacheTestContext) HazelcastInstance(com.hazelcast.core.HazelcastInstance) Data(com.hazelcast.nio.serialization.Data)

Aggregations

NearCacheTestContext (com.hazelcast.internal.nearcache.NearCacheTestContext)17 Data (com.hazelcast.nio.serialization.Data)16 HazelcastInstance (com.hazelcast.core.HazelcastInstance)14 NearCacheManager (com.hazelcast.internal.nearcache.NearCacheManager)14 ClientConfig (com.hazelcast.client.config.ClientConfig)8 HazelcastClientProxy (com.hazelcast.client.impl.HazelcastClientProxy)8 Config (com.hazelcast.config.Config)8 NearCacheTestUtils.createNearCacheConfig (com.hazelcast.internal.nearcache.NearCacheTestUtils.createNearCacheConfig)8 NearCacheTestUtils.getMapNearCacheManager (com.hazelcast.internal.nearcache.NearCacheTestUtils.getMapNearCacheManager)6 HazelcastServerCachingProvider (com.hazelcast.cache.impl.HazelcastServerCachingProvider)4 HazelcastClientCachingProvider (com.hazelcast.client.cache.impl.HazelcastClientCachingProvider)4 CachingProvider (javax.cache.spi.CachingProvider)4 HazelcastServerCacheManager (com.hazelcast.cache.impl.HazelcastServerCacheManager)3 HazelcastClientCacheManager (com.hazelcast.client.cache.impl.HazelcastClientCacheManager)3 MapConfig (com.hazelcast.config.MapConfig)2 CacheConfig (com.hazelcast.config.CacheConfig)1 IMap (com.hazelcast.core.IMap)1 AbstractNearCachePreloaderTest (com.hazelcast.internal.nearcache.AbstractNearCachePreloaderTest)1 ParallelTest (com.hazelcast.test.annotation.ParallelTest)1 QuickTest (com.hazelcast.test.annotation.QuickTest)1