rmc.setCriticalHeapPercentage(parseFloat(chp)); } else { rmc.setCriticalHeapPercentageToDefault();
ResourceManagerCreation rmc = new ResourceManagerCreation(); rmc.setEvictionHeapPercentage(low); rmc.setCriticalHeapPercentage(high); cache.setResourceManagerCreation(rmc); testXml(cache); rmc.setCriticalHeapPercentage(low + 1); cache.setResourceManagerCreation(rmc); testXml(cache); rmc.setCriticalHeapPercentage(low); cache.setResourceManagerCreation(rmc); try { rmc.setCriticalHeapPercentage(low); cache.setResourceManagerCreation(rmc); testXml(cache); rmc.setCriticalHeapPercentage(0); cache.setResourceManagerCreation(rmc); testXml(cache); rmc.setCriticalHeapPercentage(0); cache.setResourceManagerCreation(rmc); testXml(cache);
rmc.setCriticalHeapPercentage(parseFloat(chp)); } else { rmc.setCriticalHeapPercentageToDefault();
public void testPARTITION_OVERFLOW() throws CacheException { CacheCreation cache = new CacheCreation(); ResourceManagerCreation rmc = new ResourceManagerCreation(); rmc.setEvictionHeapPercentage(55.0f); rmc.setCriticalHeapPercentage(80.0f); cache.setResourceManagerCreation(rmc); RegionCreation root = (RegionCreation) cache.createRegion("partitionoverflow", "PARTITION_OVERFLOW"); testXml(cache); GemFireCacheImpl c = (GemFireCacheImpl) getCache(); Region r = c.getRegion("partitionoverflow"); assertNotNull(r); RegionAttributes ra = r.getAttributes(); assertEquals(DataPolicy.PARTITION, ra.getDataPolicy()); assertNotNull(ra.getPartitionAttributes()); assertEquals(0, ra.getPartitionAttributes().getRedundantCopies()); assertEquals(EvictionAttributes.createLRUHeapAttributes(null, EvictionAction.OVERFLOW_TO_DISK), ra.getEvictionAttributes()); assertEquals(55.0f, c.getResourceManager().getEvictionHeapPercentage()); assertEquals(80.0f, c.getResourceManager().getCriticalHeapPercentage()); } public void testPARTITION_REDUNDANT_OVERFLOW() throws CacheException {
public void testPARTITION_PERSISTENT_OVERFLOW() throws CacheException { CacheCreation cache = new CacheCreation(); ResourceManagerCreation rmc = new ResourceManagerCreation(); rmc.setCriticalHeapPercentage(80.0f); cache.setResourceManagerCreation(rmc); RegionCreation root = (RegionCreation) cache.createRegion("ppartitionoverflow", "PARTITION_PERSISTENT_OVERFLOW"); testXml(cache); GemFireCacheImpl c = (GemFireCacheImpl) getCache(); Region r = c.getRegion("ppartitionoverflow"); assertNotNull(r); RegionAttributes ra = r.getAttributes(); assertEquals(DataPolicy.PERSISTENT_PARTITION, ra.getDataPolicy()); assertNotNull(ra.getPartitionAttributes()); assertEquals(0, ra.getPartitionAttributes().getRedundantCopies()); assertEquals(EvictionAttributes.createLRUHeapAttributes(null, EvictionAction.OVERFLOW_TO_DISK), ra.getEvictionAttributes()); assertEquals(80.0f, c.getResourceManager().getCriticalHeapPercentage()); assertEquals(75.0f, c.getResourceManager().getEvictionHeapPercentage()); } public void testPARTITION_REDUNDANT_PERSISTENT_OVERFLOW() throws CacheException {
if (getGemFireVersion().equals(CacheXml.VERSION_6_0)) { ResourceManagerCreation rm = new ResourceManagerCreation(); rm.setCriticalHeapPercentage(95); cache.setResourceManagerCreation(rm);