/** * Returns true if the underlying region is partitioned and has redundancy. * * @return true if region is partitioned and redundant. */ public final boolean isRedundant() { if (this.regionAttributes.getDataPolicy().withPartitioning()) { return this.regionAttributes.getPartitionAttributes() .getRedundantCopies() > 0; } return false; }
/** * Returns true if the underlying region is partitioned and has redundancy. * * @return true if region is partitioned and redundant. */ public final boolean isRedundant() { if (this.regionAttributes.getDataPolicy().withPartitioning()) { return this.regionAttributes.getPartitionAttributes() .getRedundantCopies() > 0; } return false; }
/** * Returns true if the underlying region is partitioned and has redundancy. * * @return true if region is partitioned and redundant. */ public final boolean isRedundant() { if (this.regionAttributes.getDataPolicy().withPartitioning()) { return this.regionAttributes.getPartitionAttributes() .getRedundantCopies() > 0; } return false; }
public void verifyPR() { for (int i = 0; i < regionDescriptNames.size(); i++) { String regionDescriptName = (String)(regionDescriptNames.get(i)); String regionName = RegionHelper.getRegionDescription(regionDescriptName) .getRegionName(); Region aRegion = theCache.getRegion(regionName); RegionAttributes attr = aRegion.getAttributes(); PartitionAttributes prAttr = attr.getPartitionAttributes(); int redundantCopies = prAttr.getRedundantCopies(); PartitionedRegion pr = (PartitionedRegion)aRegion; verifyPR(pr, redundantCopies); } }
public void verifyPRWhenOneNodeDown() { for (int i = 0; i < regionDescriptNames.size(); i++) { String regionDescriptName = (String)(regionDescriptNames.get(i)); String regionName = RegionHelper.getRegionDescription(regionDescriptName) .getRegionName(); Region aRegion = theCache.getRegion(regionName); RegionAttributes attr = aRegion.getAttributes(); PartitionAttributes prAttr = attr.getPartitionAttributes(); int redundantCopies = prAttr.getRedundantCopies(); PartitionedRegion pr = (PartitionedRegion)aRegion; verifyPR(pr, redundantCopies - 1); } }
public Object load(LoaderHelper helper) throws CacheLoaderException { /* checking the attributes set in xml file. */ PartitionedRegion pr = (PartitionedRegion) helper.getRegion(); if (pr.getAttributes().getPartitionAttributes().getRedundantCopies() != 1) Assert .fail("Redundancy of the partition region is not 1"); Assert.assertEquals( pr.getAttributes().getPartitionAttributes().getLocalMaxMemory(), 200); /* * Returning the same key. This is to check CaccheLoader is invoked or * not */ return helper.getKey(); }
public boolean isRedundancyImpaired() { int numBuckets = this.prRegion.getPartitionAttributes().getTotalNumBuckets(); int targetRedundancy = this.prRegion.getPartitionAttributes().getRedundantCopies(); for (int i =0; i < numBuckets; i++) { int redundancy = this.prRegion.getRegionAdvisor().getBucketRedundancy(i); if (redundancy < targetRedundancy && redundancy != -1 || redundancy > targetRedundancy) { return true; } } return false; }
public static void HydraTask_validatePR() { int redundantCopies = testInstance.aRegion.getAttributes().getPartitionAttributes().getRedundantCopies(); ParRegUtil.verifyPRMetaData(testInstance.aRegion); ParRegUtil.verifyPrimaries(testInstance.aRegion, redundantCopies); ParRegUtil.verifyBucketCopies(testInstance.aRegion, redundantCopies); }
public boolean isRedundancyImpaired() { int numBuckets = this.prRegion.getPartitionAttributes().getTotalNumBuckets(); int targetRedundancy = this.prRegion.getPartitionAttributes().getRedundantCopies(); for (int i =0; i < numBuckets; i++) { int redundancy = this.prRegion.getRegionAdvisor().getBucketRedundancy(i); if (redundancy < targetRedundancy && redundancy != -1 || redundancy > targetRedundancy) { return true; } } return false; }
/** Waits for this vm to complete redundancy recovery. */ public static void HydraTask_waitForMyStartupRecovery() { if (testInstance.aRegion.getAttributes().getPartitionAttributes().getRedundantCopies() == 0) { Log.getLogWriter().info("RedundantCopies is 0, so no startup recovery will occur"); return; } int myVmID = RemoteTestModule.getMyVmid(); long startupRecoveryDelay = ((Long)(ParRegBB.getBB().getSharedMap().get("startupRecoveryDelay"))).longValue(); if (startupRecoveryDelay >= 0) { int numPRs = (ConfigPrms.getHadoopConfig() != null) ? 2 : 1; PRObserver.waitForRebalRecov(myVmID, 1, numPRs, null, null, false); } }
/** Verify primaries on all PRs. */ public static void HydraTask_verifyPrimaries() { long verifyController = ResourceManBB.getBB().getSharedCounters().incrementAndRead(ResourceManBB.verifyController2); if (verifyController == 1) { for (Region aRegion : testInstance.regionList) { Log.getLogWriter().info("Verifying " + aRegion.getFullPath()); int redundantCopies = aRegion.getAttributes().getPartitionAttributes().getRedundantCopies(); ParRegUtil.verifyPrimaries(aRegion, redundantCopies); } } }
/** Verify data in the PRs. */ public static void HydraTask_verifyBucketCopies() { long verifyController = ResourceManBB.getBB().getSharedCounters().incrementAndRead(ResourceManBB.verifyController3); if (verifyController == 1) { for (Region aRegion : testInstance.regionList) { Log.getLogWriter().info("Verifying " + aRegion.getFullPath()); int redundantCopies = aRegion.getAttributes().getPartitionAttributes().getRedundantCopies(); ParRegUtil.verifyBucketCopies(aRegion, redundantCopies); } } }
protected PartitionedRegionBridge(Region<K, V> region) { super(region); this.parRegion = (PartitionedRegion)region; this.prStats = parRegion.getPrStats(); PartitionAttributes<K, V> partAttrs = parRegion.getPartitionAttributes(); this.parRegionMonitor = new MBeanStatsMonitor(PAR_REGION_MONITOR); this.configurePartitionRegionMetrics(); this.configuredRedundancy = partAttrs.getRedundantCopies(); this.partitionAttributesData = RegionMBeanCompositeDataFactory.getPartitionAttributesData(partAttrs); if (partAttrs.getFixedPartitionAttributes() != null) { this.fixedPartitionAttributesTable = RegionMBeanCompositeDataFactory.getFixedPartitionAttributesData(partAttrs); } parRegionMonitor.addStatisticsToMonitor(prStats.getStats()); }
protected PartitionedRegionBridge(Region<K, V> region) { super(region); this.parRegion = (PartitionedRegion)region; this.prStats = parRegion.getPrStats(); PartitionAttributes<K, V> partAttrs = parRegion.getPartitionAttributes(); this.parRegionMonitor = new MBeanStatsMonitor(PAR_REGION_MONITOR); this.configurePartitionRegionMetrics(); this.configuredRedundancy = partAttrs.getRedundantCopies(); this.partitionAttributesData = RegionMBeanCompositeDataFactory.getPartitionAttributesData(partAttrs); if (partAttrs.getFixedPartitionAttributes() != null) { this.fixedPartitionAttributesTable = RegionMBeanCompositeDataFactory.getFixedPartitionAttributesData(partAttrs); } parRegionMonitor.addStatisticsToMonitor(prStats.getStats()); }
/** Run validation on the PR after recovery (the PR must contain data) */ public static void validateAfterRecovery(Region reg) { Log.getLogWriter().info(reg.getFullPath() + " size is " + reg.size()); if (reg.size() == 0) { throw new TestException("Expected " + reg.getFullPath() + " to have a size > 0, but it has size " + reg.size()); } int redundantCopies = reg.getAttributes().getPartitionAttributes().getRedundantCopies(); ParRegUtil.verifyPRMetaData(reg); ParRegUtil.verifyPrimaries(reg, redundantCopies); ParRegUtil.verifyBucketCopies(reg, redundantCopies); }
public void testPARTITION_REDUNDANT_PERSISTENT() throws CacheException { CacheCreation cache = new CacheCreation(); RegionCreation root = (RegionCreation) cache.createRegion("prpartition", "PARTITION_REDUNDANT_PERSISTENT"); testXml(cache); GemFireCacheImpl c = (GemFireCacheImpl) getCache(); Region r = c.getRegion("prpartition"); assertNotNull(r); RegionAttributes ra = r.getAttributes(); assertEquals(DataPolicy.PERSISTENT_PARTITION, ra.getDataPolicy()); assertNotNull(ra.getPartitionAttributes()); assertEquals(1, ra.getPartitionAttributes().getRedundantCopies()); } public void testPARTITION_OVERFLOW() throws CacheException {
public void testPARTITION_PERSISTENT() throws CacheException { CacheCreation cache = new CacheCreation(); RegionCreation root = (RegionCreation) cache.createRegion("ppartition", "PARTITION_PERSISTENT"); testXml(cache); GemFireCacheImpl c = (GemFireCacheImpl) getCache(); Region r = c.getRegion("ppartition"); assertNotNull(r); RegionAttributes ra = r.getAttributes(); assertEquals(DataPolicy.PERSISTENT_PARTITION, ra.getDataPolicy()); assertNotNull(ra.getPartitionAttributes()); assertEquals(0, ra.getPartitionAttributes().getRedundantCopies()); } public void testPARTITION_REDUNDANT_PERSISTENT() throws CacheException {
public void testPARTITION() throws CacheException { CacheCreation cache = new CacheCreation(); RegionCreation root = (RegionCreation) cache.createRegion("partition", "PARTITION"); testXml(cache); GemFireCacheImpl c = (GemFireCacheImpl) getCache(); Region r = c.getRegion("partition"); assertNotNull(r); RegionAttributes ra = r.getAttributes(); assertEquals(DataPolicy.PARTITION, ra.getDataPolicy()); assertNotNull(ra.getPartitionAttributes()); assertEquals(0, ra.getPartitionAttributes().getRedundantCopies()); } public void testPARTITION_REDUNDANT() throws CacheException {
public void testPARTITION_REDUNDANT() throws CacheException { CacheCreation cache = new CacheCreation(); RegionCreation root = (RegionCreation) cache.createRegion("rpartition", "PARTITION_REDUNDANT"); testXml(cache); GemFireCacheImpl c = (GemFireCacheImpl) getCache(); Region r = c.getRegion("rpartition"); assertNotNull(r); RegionAttributes ra = r.getAttributes(); assertEquals(DataPolicy.PARTITION, ra.getDataPolicy()); assertNotNull(ra.getPartitionAttributes()); assertEquals(1, ra.getPartitionAttributes().getRedundantCopies()); } public void testPARTITION_PERSISTENT() throws CacheException {
public void testPARTITION_PROXY() throws CacheException { CacheCreation cache = new CacheCreation(); RegionCreation root = (RegionCreation) cache.createRegion("partitionProxy", "PARTITION_PROXY"); testXml(cache); GemFireCacheImpl c = (GemFireCacheImpl) getCache(); Region r = c.getRegion("partitionProxy"); assertNotNull(r); RegionAttributes ra = r.getAttributes(); assertEquals(DataPolicy.PARTITION, ra.getDataPolicy()); assertNotNull(ra.getPartitionAttributes()); assertEquals(0, ra.getPartitionAttributes().getRedundantCopies()); assertEquals(0, ra.getPartitionAttributes().getLocalMaxMemory()); } public void testPARTITION_PROXY_REDUNDANT() throws CacheException {