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));
}
}
});
}
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();
}
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));
}
}
});
}
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());
}
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());
}
Aggregations