/** * Returns the total number of datastores hosting an instance of this bucket. * * @return the total number of datastores hosting an instance of this bucket */ public int getBucketOwnersCount() { return this.advisor.getBucketRedundancy() + 1; }
/** * Returns the total number of datastores hosting an instance of this bucket. * * @return the total number of datastores hosting an instance of this bucket */ public int getBucketOwnersCount() { return this.advisor.getBucketRedundancy() + 1; }
/** * Get the redundancy of the this bucket, taking into * account the local bucket, if any. * @return number of redundant copies for a given bucket, or -1 if * there are no instances of the bucket. */ public int getBucketRedundancy() { return getBucketAdvisor().getBucketRedundancy(); }
/** * Get the redundancy of the this bucket, taking into * account the local bucket, if any. * @return number of redundant copies for a given bucket, or -1 if * there are no instances of the bucket. */ public int getBucketRedundancy() { return getBucketAdvisor().getBucketRedundancy(); }
try { for (;;) { if (getBucketRedundancy() >= minRedundancy) { return true;
private void putIntoBucketRegionQueue(AbstractBucketRegionQueue brq, Object key, GatewaySenderEventImpl value) { boolean addedValueToQueue = false; try { if (brq != null) { addedValueToQueue = brq.addToQueue(key, value); // TODO : Kishor : During merge, ParallelWANstats test failed. On // comment below code test passed. cheetha does not have below code. // need to find out from hcih revision this code came // if (brq.getBucketAdvisor().isPrimary()) { // this.stats.incQueueSize(); // } } } catch (BucketNotFoundException e) { if (logger.isDebugEnabled()) { logger.debug("For bucket {} the current bucket redundancy is {}", brq.getId(), brq.getPartitionedRegion().getRegionAdvisor().getBucketAdvisor(brq.getId()).getBucketRedundancy()); } } catch (ForceReattemptException e) { if (logger.isDebugEnabled()) { logger.debug("getInitializedBucketForId: Got ForceReattemptException for {} for bucket = {}", this, brq.getId()); } } finally { if (!addedValueToQueue) { value.release(); } } }
protected void createMissingBuckets(PartitionedRegion region) { PartitionedRegion parentRegion = ColocationHelper.getColocatedRegion(region); if(parentRegion == null) { return; } // Fix for 48954 - Make sure the parent region has created missing buckets // before we create missing buckets for this child region. createMissingBuckets(parentRegion); for (int i = 0; i < region .getTotalNumberOfBuckets(); i++) { if(parentRegion.getRegionAdvisor().getBucketAdvisor(i) .getBucketRedundancy() != region.getRegionAdvisor().getBucketAdvisor(i).getBucketRedundancy()){ /*if (leaderRegion.getRegionAdvisor().isStorageAssignedForBucket(i)) {*/ final long startTime = PartitionedRegionStats.startTime(); region.getRedundancyProvider().createBucketAtomically(i, 0, startTime, true, null); } } } }
protected void createMissingBuckets(PartitionedRegion region) { PartitionedRegion parentRegion = ColocationHelper.getColocatedRegion(region); if(parentRegion == null) { return; } // Fix for 48954 - Make sure the parent region has created missing buckets // before we create missing buckets for this child region. createMissingBuckets(parentRegion); for (int i = 0; i < region .getTotalNumberOfBuckets(); i++) { if(parentRegion.getRegionAdvisor().getBucketAdvisor(i) .getBucketRedundancy() != region.getRegionAdvisor().getBucketAdvisor(i).getBucketRedundancy()){ /*if (leaderRegion.getRegionAdvisor().isStorageAssignedForBucket(i)) {*/ final long startTime = PartitionedRegionStats.startTime(); region.getRedundancyProvider().createBucketAtomically(i, 0, startTime, true, null); } } } }
public void run() { PartitionedRegion pr = (PartitionedRegion) getCache().getRegion(regionPath[0]); Bucket bucket = pr.getRegionAdvisor().getBucket(0); assertNotNull("Bucket is null on DST member", bucket); BucketRegion bucketRegion = bucket.getBucketAdvisor() .getProxyBucketRegion().getHostedBucketRegion(); assertTrue("DST member is not hosting bucket", bucket.isHosting()); assertNotNull("BucketRegion is null on DST member", bucketRegion); assertEquals(redundantCopies, bucket.getBucketAdvisor().getBucketRedundancy()); } });
public void run() { PartitionedRegion pr = (PartitionedRegion) getCache().getRegion(regionPath[0]); Bucket bucket = pr.getRegionAdvisor().getBucket(0); assertNotNull("Bucket is null on SRC member", bucket); BucketRegion bucketRegion = bucket.getBucketAdvisor() .getProxyBucketRegion().getHostedBucketRegion(); assertTrue("SRC member is not hosting bucket", bucket.isHosting()); assertNotNull("BucketRegion is null on SRC member", bucketRegion); int redundancy = bucket.getBucketAdvisor().getBucketRedundancy(); assertEquals("SRC member reports redundancy " + redundancy, redundantCopies, redundancy); } });
public void run() { PartitionedRegion pr = (PartitionedRegion) getCache().getRegion(regionPath[0]); Bucket bucket = pr.getRegionAdvisor().getBucket(0); assertNotNull("Bucket is null on SRC member", bucket); BucketRegion bucketRegion = bucket.getBucketAdvisor() .getProxyBucketRegion().getHostedBucketRegion(); assertTrue("SRC member is not hosting bucket", bucket.isHosting()); assertNotNull("BucketRegion is null on SRC member", bucketRegion); int redundancy = bucket.getBucketAdvisor().getBucketRedundancy(); assertEquals("SRC member reports redundancy " + redundancy, redundantCopies, redundancy); } });
public void run() { for (int i = 0 ; i < regionPath.length; i++) { PartitionedRegion pr = (PartitionedRegion) getCache().getRegion(regionPath[i]); Bucket bucket = pr.getRegionAdvisor().getBucket(0); assertNotNull("Bucket is null on DST member", bucket); BucketRegion bucketRegion = bucket.getBucketAdvisor() .getProxyBucketRegion().getHostedBucketRegion(); assertTrue("DST member is not hosting bucket", bucket.isHosting()); assertNotNull("BucketRegion is null on DST member", bucketRegion); assertEquals(redundantCopies, bucket.getBucketAdvisor().getBucketRedundancy()); } } });
public void run() { PartitionedRegion pr = (PartitionedRegion) getCache().getRegion(regionPath[0]); assertEquals(CreateBucketResult.CREATED, pr.getDataStore().createRedundantBucket(0, false, new InternalDistributedMember())); Bucket bucket = pr.getRegionAdvisor().getBucket(0); assertNotNull("Bucket is null on DST member", bucket); BucketRegion bucketRegion = bucket.getBucketAdvisor() .getProxyBucketRegion().getHostedBucketRegion(); assertTrue("DST member is not hosting bucket", bucket.isHosting()); assertNotNull("BucketRegion is null on DST member", bucketRegion); assertEquals(redundantCopies + 1, bucket.getBucketAdvisor().getBucketRedundancy()); } });
try { for (;;) { if (getBucketRedundancy() >= minRedundancy) { return true;
public void run() { for (int i = 0 ; i < regionPath.length; i++) { PartitionedRegion pr = (PartitionedRegion) getCache().getRegion(regionPath[i]); Bucket bucket = pr.getRegionAdvisor().getBucket(0); assertNotNull("Bucket is null on SRC member", bucket); BucketRegion bucketRegion = bucket.getBucketAdvisor() .getProxyBucketRegion().getHostedBucketRegion(); assertTrue("SRC member is not hosting bucket", bucket.isHosting()); assertNotNull("BucketRegion is null on SRC member", bucketRegion); int redundancy = bucket.getBucketAdvisor().getBucketRedundancy(); assertEquals("SRC member reports redundancy " + redundancy, redundantCopies, redundancy); } } });
int numBucketHosts = getBucketRedundancy() + 1; int actualRedundancy = Math.max(numBucketHosts - 1, 0); // zero or more
public void run() { for (int i = 0 ; i < regionPath.length; i++) { PartitionedRegion pr = (PartitionedRegion) getCache().getRegion(regionPath[i]); Bucket bucket = pr.getRegionAdvisor().getBucket(0); assertNotNull("Bucket is null on SRC member for " + regionPath[i], bucket); BucketRegion bucketRegion = bucket.getBucketAdvisor() .getProxyBucketRegion().getHostedBucketRegion(); assertTrue("SRC member is not hosting bucket for " + regionPath[i], bucket.isHosting()); assertNotNull("BucketRegion is null on SRC member for " + regionPath[i], bucketRegion); int redundancy = bucket.getBucketAdvisor().getBucketRedundancy(); assertEquals("SRC member reports redundancy " + redundancy + " for " + regionPath[i], redundantCopies, redundancy); } } });
public void run() { for (int i = 0 ; i < regionPath.length; i++) { PartitionedRegion pr = (PartitionedRegion) getCache().getRegion(regionPath[i]); if (i == 0) { // only call createRedundantBucket on leader PR assertEquals(CreateBucketResult.CREATED, pr.getDataStore().createRedundantBucket(0, false, new InternalDistributedMember())); } Bucket bucket = pr.getRegionAdvisor().getBucket(0); assertNotNull("Bucket is null on DST member", bucket); BucketRegion bucketRegion = bucket.getBucketAdvisor() .getProxyBucketRegion().getHostedBucketRegion(); assertTrue("DST member is not hosting bucket", bucket.isHosting()); assertNotNull("BucketRegion is null on DST member", bucketRegion); assertEquals(redundantCopies + 1, bucket.getBucketAdvisor().getBucketRedundancy()); } } });
public void run() { for (int i = 0 ; i < regionPath.length; i++) { PartitionedRegion pr = (PartitionedRegion) getCache().getRegion(regionPath[i]); if (i == 0) { // only call createRedundantBucket on leader PR pr.getDataStore().createRedundantBucket(0, false, new InternalDistributedMember()); } Bucket bucket = pr.getRegionAdvisor().getBucket(0); assertNotNull("Bucket is null on DST member", bucket); BucketRegion bucketRegion = bucket.getBucketAdvisor() .getProxyBucketRegion().getHostedBucketRegion(); assertTrue("DST member is not hosting bucket", bucket.isHosting()); assertNotNull("BucketRegion is null on DST member", bucketRegion); assertEquals(redundantCopies + 1, bucket.getBucketAdvisor().getBucketRedundancy()); } } });
private void putIntoBucketRegionQueue(AbstractBucketRegionQueue brq, Object key, GatewaySenderEventImpl value) { boolean addedValueToQueue = false; try { if (brq != null) { addedValueToQueue = brq.addToQueue(key, value); } } catch (BucketNotFoundException e) { if (this.logger.fineEnabled()) { this.logger.fine("For bucket" + brq.getId() + " the current bucket redundancy is " + brq.getPartitionedRegion().getRegionAdvisor().getBucketAdvisor(brq.getId()) .getBucketRedundancy()); } } catch (ForceReattemptException e) { if (logger.fineEnabled()) { logger .fine("getInitializedBucketForId: Got ForceReattemptException for " + this + " for bucket = " + brq.getId()); } } finally { if (!addedValueToQueue) { value.release(); } } }