ResourceManagerCreation rmc = new ResourceManagerCreation(); rmc.setCriticalHeapPercentage(parseFloat(chp)); } else { rmc.setCriticalHeapPercentageToDefault(); rmc.setEvictionHeapPercentage(parseFloat(ehp)); } else { rmc.setEvictionHeapPercentageToDefault(); rmc.setCriticalOffHeapPercentage(parseFloat(chp)); } else { rmc.setCriticalOffHeapPercentageToDefault(); rmc.setEvictionOffHeapPercentage(parseFloat(ehp)); } else { rmc.setEvictionOffHeapPercentageToDefault();
/** * @param other the other ResourceManager with which to compare */ public void sameAs(ResourceManager other) { if (getCriticalHeapPercentage() != other.getCriticalHeapPercentage()) { throw new RuntimeException("Resource Manager critical heap percentages differ: " + getCriticalHeapPercentage() + " != " + other.getCriticalHeapPercentage()); } if (getCriticalOffHeapPercentage() != other.getCriticalOffHeapPercentage()) { throw new RuntimeException("Resource Manager critical off-heap percentages differ: " + getCriticalOffHeapPercentage() + " != " + other.getCriticalOffHeapPercentage()); } if (hasEvictionHeap()) { // If we don't have it set don't compare since other may have been set to // a smart default. if (getEvictionHeapPercentage() != other.getEvictionHeapPercentage()) { throw new RuntimeException("Resource Manager eviction heap percentages differ: " + getEvictionHeapPercentage() + " != " + other.getEvictionHeapPercentage()); } } if (hasEvictionOffHeap()) { // If we don't have it set don't compare since other may have been set to // a smart default. if (getEvictionOffHeapPercentage() != other.getEvictionOffHeapPercentage()) { throw new RuntimeException("Resource Manager eviction off-heap percentages differ: " + getEvictionOffHeapPercentage() + " != " + other.getEvictionOffHeapPercentage()); } } }
if (this.cache instanceof CacheCreation && this.creation.hasResourceManager()) { boolean generateIt = false; if (this.creation.getResourceManager().hasCriticalHeap()) { float chp = this.creation.getResourceManager().getCriticalHeapPercentage(); if (generateDefaults() || chp != MemoryThresholds.DEFAULT_CRITICAL_PERCENTAGE) { atts.addAttribute("", "", CRITICAL_HEAP_PERCENTAGE, "", if (this.creation.getResourceManager().hasEvictionHeap()) { float ehp = this.creation.getResourceManager().getEvictionHeapPercentage(); if (generateDefaults() || ehp != MemoryThresholds.DEFAULT_EVICTION_PERCENTAGE) { atts.addAttribute("", "", EVICTION_HEAP_PERCENTAGE, "", if (this.creation.getResourceManager().hasCriticalOffHeap()) { float chp = this.creation.getResourceManager().getCriticalOffHeapPercentage(); if (generateDefaults() || chp != MemoryThresholds.DEFAULT_CRITICAL_PERCENTAGE) { atts.addAttribute("", "", CRITICAL_OFF_HEAP_PERCENTAGE, "", String.valueOf(chp)); if (this.creation.getResourceManager().hasEvictionOffHeap()) { float ehp = this.creation.getResourceManager().getEvictionOffHeapPercentage(); if (generateDefaults() || ehp != MemoryThresholds.DEFAULT_EVICTION_PERCENTAGE) { atts.addAttribute("", "", EVICTION_OFF_HEAP_PERCENTAGE, "", String.valueOf(ehp));
ResourceManagerCreation rmc = new ResourceManagerCreation(); rmc.setEvictionHeapPercentage(low); rmc.setCriticalHeapPercentage(high); cache.setResourceManagerCreation(rmc); testXml(cache); rmc = new ResourceManagerCreation(); rmc.setEvictionHeapPercentage(low); rmc.setCriticalHeapPercentage(low + 1); cache.setResourceManagerCreation(rmc); testXml(cache); rmc = new ResourceManagerCreation(); rmc.setEvictionHeapPercentage(high); rmc.setCriticalHeapPercentage(low); cache.setResourceManagerCreation(rmc); try { rmc = new ResourceManagerCreation(); rmc.setEvictionHeapPercentage(0); rmc.setCriticalHeapPercentage(low); cache.setResourceManagerCreation(rmc); testXml(cache); rmc = new ResourceManagerCreation(); rmc.setEvictionHeapPercentage(low); rmc.setCriticalHeapPercentage(0); cache.setResourceManagerCreation(rmc);
ResourceManagerCreation rmc = new ResourceManagerCreation(); rmc.setEvictionOffHeapPercentage(low); rmc.setCriticalOffHeapPercentage(high); cache.setResourceManagerCreation(rmc); testXml(cache); rmc = new ResourceManagerCreation(); rmc.setEvictionOffHeapPercentage(low); rmc.setCriticalOffHeapPercentage(low + 1); cache.setResourceManagerCreation(rmc); testXml(cache); rmc = new ResourceManagerCreation(); rmc.setEvictionOffHeapPercentage(high); rmc.setCriticalOffHeapPercentage(low); cache.setResourceManagerCreation(rmc); try { rmc = new ResourceManagerCreation(); rmc.setEvictionOffHeapPercentage(0); rmc.setCriticalOffHeapPercentage(low); cache.setResourceManagerCreation(rmc); testXml(cache); rmc = new ResourceManagerCreation(); rmc.setEvictionOffHeapPercentage(low); rmc.setCriticalOffHeapPercentage(0); cache.setResourceManagerCreation(rmc);
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 {
public void testPARTITION_REDUNDANT_PERSISTENT_OVERFLOW() throws CacheException { CacheCreation cache = new CacheCreation(); ResourceManagerCreation rmc = new ResourceManagerCreation(); rmc.setEvictionHeapPercentage(0.0f); // test bug 42130 cache.setResourceManagerCreation(rmc); RegionCreation root = (RegionCreation) cache.createRegion("prpartitionoverflow", "PARTITION_REDUNDANT_PERSISTENT_OVERFLOW"); testXml(cache); GemFireCacheImpl c = (GemFireCacheImpl) getCache(); Region r = c.getRegion("prpartitionoverflow"); assertNotNull(r); RegionAttributes ra = r.getAttributes(); assertEquals(DataPolicy.PERSISTENT_PARTITION, ra.getDataPolicy()); assertNotNull(ra.getPartitionAttributes()); assertEquals(1, ra.getPartitionAttributes().getRedundantCopies()); assertEquals(EvictionAttributes.createLRUHeapAttributes(null, EvictionAction.OVERFLOW_TO_DISK), ra.getEvictionAttributes()); assertEquals(0.0f, c.getResourceManager().getEvictionHeapPercentage()); } public void testPARTITION_HEAP_LRU() throws CacheException {
/** * Version-dependent support for generating a dummy resource manager. */ protected static void generateDummyResourceManager(CacheDescription cd, CacheCreation dummyCache) { if (cd.getResourceManagerDescription() != null) { ResourceManagerCreation dummyResourceManager = new ResourceManagerCreation(); dummyCache.setResourceManagerCreation(dummyResourceManager); } }
getResourceManager().configure(cache.getResourceManager());
if (this.cache instanceof CacheCreation && this.creation.hasResourceManager()) { boolean generateIt = false; if (this.creation.getResourceManager().hasCriticalHeap()) { float chp = this.creation.getResourceManager().getCriticalHeapPercentage(); if (generateDefaults() || chp != MemoryThresholds.DEFAULT_CRITICAL_PERCENTAGE) { atts.addAttribute("", "", CRITICAL_HEAP_PERCENTAGE, "", if (this.creation.getResourceManager().hasEvictionHeap()) { float ehp = this.creation.getResourceManager().getEvictionHeapPercentage(); if (generateDefaults() || ehp != MemoryThresholds.DEFAULT_EVICTION_PERCENTAGE) { atts.addAttribute("", "", EVICTION_HEAP_PERCENTAGE, "", if (this.creation.getResourceManager().hasCriticalOffHeap()) { float chp = this.creation.getResourceManager().getCriticalOffHeapPercentage(); if (generateDefaults() || chp != MemoryThresholds.DEFAULT_CRITICAL_PERCENTAGE) { atts.addAttribute("", "", CRITICAL_OFF_HEAP_PERCENTAGE, "", String.valueOf(chp)); if (this.creation.getResourceManager().hasEvictionOffHeap()) { float ehp = this.creation.getResourceManager().getEvictionOffHeapPercentage(); if (generateDefaults() || ehp != MemoryThresholds.DEFAULT_EVICTION_PERCENTAGE) { atts.addAttribute("", "", EVICTION_OFF_HEAP_PERCENTAGE, "", String.valueOf(ehp));
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 {
CacheCreation cache = new CacheCreation(); if (getGemFireVersion().equals(CacheXml.VERSION_6_0)) { ResourceManagerCreation rm = new ResourceManagerCreation(); rm.setCriticalHeapPercentage(95); cache.setResourceManagerCreation(rm);
/** * Generates a dummy cache from the given client cache description. */ private static ClientCacheCreation generateDummyCache( String cacheConfig, ClientCacheDescription ccd, DynamicRegionFactory.Config dynamicRegionConfig, String fn) { if (dynamicRegionConfig != null) { // must open the DynamicRegionFactory before creating the cache log("Opening the configured DynamicRegionFactory"); DynamicRegionFactory.get().open(dynamicRegionConfig); } // create and configure the dummy cache log("Adding dummy cache from: " + ccd); ClientCacheCreation dummyCache = new ClientCacheCreation(); ResourceManagerCreation dummyResourceManager = new ResourceManagerCreation(); dummyCache.setResourceManagerCreation(dummyResourceManager); ccd.configureDummy(dummyCache); // add the dynamic region factory configuration, if any if (dynamicRegionConfig != null) { dummyCache.setDynamicRegionFactoryConfig(dynamicRegionConfig); } log("Added dummy cache: " + ccd.cacheToString(dummyCache)); // save the cache config for future reference XmlCacheConfigs.put(fn, cacheConfig); return dummyCache; }
getResourceManager().configure(cache.getResourceManager());
ResourceManagerCreation rmc = new ResourceManagerCreation(); rmc.setCriticalHeapPercentage(parseFloat(chp)); } else { rmc.setCriticalHeapPercentageToDefault(); rmc.setEvictionHeapPercentage(parseFloat(ehp)); } else { rmc.setEvictionHeapPercentageToDefault(); rmc.setCriticalOffHeapPercentage(parseFloat(chp)); } else { rmc.setCriticalOffHeapPercentageToDefault(); rmc.setEvictionOffHeapPercentage(parseFloat(ehp)); } else { rmc.setEvictionOffHeapPercentageToDefault();
/** * @param other the other ResourceManager with which to compare */ public void sameAs(ResourceManager other) { if (getCriticalHeapPercentage() != other.getCriticalHeapPercentage()) { throw new RuntimeException("Resource Manager critical heap percentages differ: " + getCriticalHeapPercentage() + " != " + other.getCriticalHeapPercentage()); } if (getCriticalOffHeapPercentage() != other.getCriticalOffHeapPercentage()) { throw new RuntimeException("Resource Manager critical off-heap percentages differ: " + getCriticalOffHeapPercentage() + " != " + other.getCriticalOffHeapPercentage()); } if (hasEvictionHeap()) { // If we don't have it set don't compare since other may have been set to // a smart default. if (getEvictionHeapPercentage() != other.getEvictionHeapPercentage()) { throw new RuntimeException("Resource Manager eviction heap percentages differ: " + getEvictionHeapPercentage() + " != " + other.getEvictionHeapPercentage()); } } if (hasEvictionOffHeap()) { // If we don't have it set don't compare since other may have been set to // a smart default. if (getEvictionOffHeapPercentage() != other.getEvictionOffHeapPercentage()) { throw new RuntimeException("Resource Manager eviction off-heap percentages differ: " + getEvictionOffHeapPercentage() + " != " + other.getEvictionOffHeapPercentage()); } } }
getResourceManager().configure(cache.getResourceManager());
getResourceManager().configure(cache.getResourceManager());