use of com.hazelcast.config.NearCacheConfig in project hazelcast by hazelcast.
the class ClientStatisticsTest method createHazelcastClient.
private HazelcastClientInstanceImpl createHazelcastClient() {
ClientConfig clientConfig = new ClientConfig().addNearCacheConfig(new NearCacheConfig(MAP_NAME)).addNearCacheConfig(new NearCacheConfig(CACHE_NAME));
clientConfig.getConnectionStrategyConfig().getConnectionRetryConfig().setClusterConnectTimeoutMillis(Long.MAX_VALUE);
clientConfig.getMetricsConfig().setCollectionFrequencySeconds(STATS_PERIOD_SECONDS);
HazelcastInstance clientInstance = hazelcastFactory.newHazelcastClient(clientConfig);
return getHazelcastClientInstanceImpl(clientInstance);
}
use of com.hazelcast.config.NearCacheConfig in project hazelcast by hazelcast.
the class ClientTxnMapTest method prepareServerAndGetServerMap.
private IMap prepareServerAndGetServerMap(String mapName, int keyInServerNearCache) {
NearCacheConfig nearCacheConfig = new NearCacheConfig();
nearCacheConfig.setCacheLocalEntries(true);
Config serverConfig = new Config();
serverConfig.getMapConfig(mapName).setNearCacheConfig(nearCacheConfig);
HazelcastInstance server = hazelcastFactory.newHazelcastInstance(serverConfig);
// populate server near cache.
IMap map = server.getMap(mapName);
map.put(keyInServerNearCache, 1);
map.get(keyInServerNearCache);
return map;
}
use of com.hazelcast.config.NearCacheConfig in project hazelcast by hazelcast.
the class TestClientApplicationContext method testClient.
@Test
public void testClient() {
assertNotNull(client);
assertNotNull(client2);
assertNotNull(client3);
ClientConfig config = client.getClientConfig();
assertEquals("13", config.getProperty("hazelcast.client.retry.count"));
assertEquals(1000, config.getNetworkConfig().getConnectionTimeout());
client.getMap("default").put("Q", "q");
client2.getMap("default").put("X", "x");
IMap<Object, Object> map = instance.getMap("default");
assertEquals("q", map.get("Q"));
assertEquals("x", map.get("X"));
ClientConfig config3 = client3.getClientConfig();
SerializationConfig serConf = config3.getSerializationConfig();
assertEquals(ByteOrder.BIG_ENDIAN, serConf.getByteOrder());
assertFalse(serConf.isAllowUnsafe());
assertFalse(serConf.isCheckClassDefErrors());
assertFalse(serConf.isEnableCompression());
assertFalse(serConf.isEnableSharedObject());
assertFalse(serConf.isUseNativeByteOrder());
assertEquals(10, serConf.getPortableVersion());
Map<Integer, String> map1 = serConf.getDataSerializableFactoryClasses();
assertNotNull(map1);
assertTrue(map1.containsKey(1));
assertEquals("com.hazelcast.spring.serialization.DummyDataSerializableFactory", map1.get(1));
Map<Integer, String> portableFactoryClasses = serConf.getPortableFactoryClasses();
assertNotNull(portableFactoryClasses);
assertTrue(portableFactoryClasses.containsKey(2));
assertEquals("com.hazelcast.spring.serialization.DummyPortableFactory", portableFactoryClasses.get(2));
Collection<SerializerConfig> serializerConfigs = serConf.getSerializerConfigs();
assertNotNull(serializerConfigs);
SerializerConfig serializerConfig = serializerConfigs.iterator().next();
assertNotNull(serializerConfig);
assertEquals("com.hazelcast.internal.serialization.impl.CustomSerializationTest$FooXmlSerializer", serializerConfig.getClassName());
assertEquals("com.hazelcast.internal.serialization.impl.CustomSerializationTest$Foo", serializerConfig.getTypeClassName());
List<ProxyFactoryConfig> proxyFactoryConfigs = config3.getProxyFactoryConfigs();
assertNotNull(proxyFactoryConfigs);
ProxyFactoryConfig proxyFactoryConfig = proxyFactoryConfigs.get(0);
assertNotNull(proxyFactoryConfig);
assertEquals("com.hazelcast.spring.DummyProxyFactory", proxyFactoryConfig.getClassName());
assertEquals("MyService", proxyFactoryConfig.getService());
LoadBalancer loadBalancer = config3.getLoadBalancer();
assertNotNull(loadBalancer);
assertTrue(loadBalancer instanceof RoundRobinLB);
NearCacheConfig nearCacheConfig = config3.getNearCacheConfig("default");
assertNotNull(nearCacheConfig);
assertEquals(1, nearCacheConfig.getTimeToLiveSeconds());
assertEquals(70, nearCacheConfig.getMaxIdleSeconds());
assertEquals(EvictionPolicy.LRU, nearCacheConfig.getEvictionConfig().getEvictionPolicy());
assertEquals(4000, nearCacheConfig.getEvictionConfig().getSize());
assertTrue(nearCacheConfig.isInvalidateOnChange());
assertFalse(nearCacheConfig.isSerializeKeys());
assertEquals(CACHE_ON_UPDATE, nearCacheConfig.getLocalUpdatePolicy());
}
use of com.hazelcast.config.NearCacheConfig in project hazelcast by hazelcast.
the class ClientCacheProxyFactory method create.
@Override
public ClientProxy create(String id, ClientContext context) {
CacheConfig cacheConfig = findCacheConfig(id);
if (cacheConfig == null) {
throw new CacheNotExistsException("Cache " + id + " is already destroyed or not created yet");
}
NearCacheConfig nearCacheConfig = client.getClientConfig().getNearCacheConfig(cacheConfig.getName());
if (nearCacheConfig != null) {
return new NearCachedClientCacheProxy(cacheConfig, context);
}
return new ClientCacheProxy(cacheConfig, context);
}
use of com.hazelcast.config.NearCacheConfig in project hazelcast by hazelcast.
the class DefaultNearCacheManager method startPreloading.
@Override
public void startPreloading(NearCache nearCache, DataStructureAdapter dataStructureAdapter) {
NearCacheConfig nearCacheConfig = nearCache.getNearCacheConfig();
NearCachePreloaderConfig preloaderConfig = nearCacheConfig.getPreloaderConfig();
if (preloaderConfig.isEnabled()) {
createAndSchedulePreloadTask(nearCache, dataStructureAdapter);
createAndScheduleStorageTask();
}
}
Aggregations