Search in sources :

Example 46 with MetaDataGenerator

use of com.hazelcast.internal.nearcache.impl.invalidation.MetaDataGenerator in project hazelcast by hazelcast.

the class MemberMapInvalidationMetaDataMigrationTest method getPartitionToSequenceMap.

private static Map<Integer, Long> getPartitionToSequenceMap(String mapName, HazelcastInstance instance) {
    NodeEngineImpl nodeEngineImpl = getNodeEngineImpl(instance);
    int partitionCount = nodeEngineImpl.getPartitionService().getPartitionCount();
    MetaDataGenerator metaDataGenerator = getMetaDataGenerator(nodeEngineImpl);
    Map<Integer, Long> partitionToSequenceMap = createHashMap(partitionCount);
    for (int i = 0; i < partitionCount; i++) {
        partitionToSequenceMap.put(i, metaDataGenerator.currentSequence(mapName, i));
    }
    return partitionToSequenceMap;
}
Also used : NodeEngineImpl(com.hazelcast.spi.impl.NodeEngineImpl) Accessors.getNodeEngineImpl(com.hazelcast.test.Accessors.getNodeEngineImpl) MetaDataGenerator(com.hazelcast.internal.nearcache.impl.invalidation.MetaDataGenerator)

Example 47 with MetaDataGenerator

use of com.hazelcast.internal.nearcache.impl.invalidation.MetaDataGenerator in project hazelcast by hazelcast.

the class MemberMapMetaDataGeneratorTest method destroying_map_removes_related_metadata_when_near_cache_exists.

@Test
public void destroying_map_removes_related_metadata_when_near_cache_exists() {
    MapConfig mapConfig = getMapConfig(MAP_NAME);
    Config config = getConfig().addMapConfig(mapConfig);
    HazelcastInstance member = createHazelcastInstance(config);
    IMap<Integer, Integer> map = member.getMap(MAP_NAME);
    map.put(1, 1);
    final MetaDataGenerator metaDataGenerator = getMetaDataGenerator(member);
    assertTrueEventually(new AssertTask() {

        @Override
        public void run() {
            assertNotNull(metaDataGenerator.getSequenceGenerators().get(MAP_NAME));
        }
    });
    map.destroy();
    assertNull(metaDataGenerator.getSequenceGenerators().get(MAP_NAME));
}
Also used : HazelcastInstance(com.hazelcast.core.HazelcastInstance) Config(com.hazelcast.config.Config) MapConfig(com.hazelcast.config.MapConfig) NearCacheConfig(com.hazelcast.config.NearCacheConfig) NearCacheTestUtils.getBaseConfig(com.hazelcast.internal.nearcache.impl.NearCacheTestUtils.getBaseConfig) AssertTask(com.hazelcast.test.AssertTask) MapConfig(com.hazelcast.config.MapConfig) MetaDataGenerator(com.hazelcast.internal.nearcache.impl.invalidation.MetaDataGenerator) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Aggregations

MetaDataGenerator (com.hazelcast.internal.nearcache.impl.invalidation.MetaDataGenerator)47 NodeEngineImpl (com.hazelcast.spi.impl.NodeEngineImpl)31 MapService (com.hazelcast.map.impl.MapService)23 Invalidator (com.hazelcast.internal.nearcache.impl.invalidation.Invalidator)20 MapServiceContext (com.hazelcast.map.impl.MapServiceContext)20 MapNearCacheManager (com.hazelcast.map.impl.nearcache.MapNearCacheManager)20 Accessors.getNodeEngineImpl (com.hazelcast.test.Accessors.getNodeEngineImpl)17 CacheEventHandler (com.hazelcast.cache.impl.CacheEventHandler)10 CacheService (com.hazelcast.cache.impl.CacheService)10 InternalPartitionService (com.hazelcast.internal.partition.InternalPartitionService)8 ArrayList (java.util.ArrayList)8 UUID (java.util.UUID)8 HashMap (java.util.HashMap)5 Config (com.hazelcast.config.Config)4 NearCacheConfig (com.hazelcast.config.NearCacheConfig)4 HazelcastInstance (com.hazelcast.core.HazelcastInstance)4 AssertTask (com.hazelcast.test.AssertTask)4 Test (org.junit.Test)4 ICacheService (com.hazelcast.cache.impl.ICacheService)3 Map (java.util.Map)3