public String getName() { return getPartitionedRegion().getBucketName(this.bid); }
public String getFullPath() { return Region.SEPARATOR + PartitionedRegionHelper.PR_ROOT_REGION_NAME + Region.SEPARATOR + getPartitionedRegion().getBucketName(this.bid); }
public String getName() { return getPartitionedRegion().getBucketName(this.bid); }
public void run2() { Cache cache = getCache(); Region root = cache .getRegion(PartitionedRegionHelper.PR_ROOT_REGION_NAME); assertNotNull("Root regions is null", root); for (int i = innerStartIndexForRegion; i < innerEndIndexForRegion; i++) { PartitionedRegion pr = (PartitionedRegion)cache .getRegion(Region.SEPARATOR + innerPrPrefix + i); assertTrue(pr.getRegionAdvisor().getBucketSet().size() > 0); // taking the buckets which are local to the node and not all the // available buckets. Set bucketIds = pr.getDataStore().localBucket2RegionMap.keySet(); Iterator buckteIdItr = bucketIds.iterator(); while (buckteIdItr.hasNext()) { Integer key = (Integer) buckteIdItr.next(); Region bucketRegion = root.getSubregion(pr.getBucketName(key.intValue())); assertNotNull("Bucket region cannot be null", bucketRegion); assertEquals(Scope.DISTRIBUTED_ACK, bucketRegion.getAttributes().getScope()); } // while } } };
.get(key); Region bucketRegion = root.getSubregion(pr.getBucketName(key.intValue())); assertTrue(bucketRegion.getFullPath().equals(val.getFullPath()));
/** * Logs the b2n nodelist for specified bucketId. * * @param bId */ public void dumpB2NForBucket(int bId) { getRegionAdvisor().getBucket(bId).getBucketAdvisor().dumpProfiles( "Dumping advisor bucket meta-data for bId=" + bucketStringForLogs(bId) + " aka " + getBucketName(bId)); }
/** * Logs the b2n nodelist for specified bucketId. * * @param bId */ public void dumpB2NForBucket(int bId) { //StringBuffer b = new StringBuffer(); // DEBUG // b.append("\n").append("Dumping allPR.." + // dumpAllPartitionedRegions()).append("\n"); getRegionAdvisor().getBucket(bId).getBucketAdvisor().dumpProfiles( logger, "Dumping advisor bucket meta-data for bId=" + bucketStringForLogs(bId) + " aka " + getBucketName(bId)); //logger.fine(b.toString()); }
final String bucketFullPath = Region.SEPARATOR + PartitionedRegionHelper.PR_ROOT_REGION_NAME + Region.SEPARATOR + region.getBucketName((Integer)bId); AbstractBucketRegionQueue brq = (AbstractBucketRegionQueue)cache .getRegionByPath(bucketFullPath);
if (snoozer.overMaximum()) { checkReadiness(); throw new TimeoutException(LocalizedStrings.PartitionedRegion_ATTEMPT_TO_ACQUIRE_PRIMARY_NODE_FOR_READ_ON_BUCKET_0_TIMED_OUT_IN_1_MS.toLocalizedString(new Object[] {getBucketName(buck.intValue()), Integer.valueOf(snoozer.getRetryTime())}));
+ prQ.getBucketName(bucketId);
final String bucketFullPath = Region.SEPARATOR + PartitionedRegionHelper.PR_ROOT_REGION_NAME + Region.SEPARATOR + region.getBucketName((Integer)bId); AbstractBucketRegionQueue brq = (AbstractBucketRegionQueue)cache .getRegionByPath(bucketFullPath, false);
@Override public final void checkAllBucketsHosted() throws BucketMovedException { // check if bucket has moved if (this.pr != null) { final BucketAdvisor bucAdvisor = this.pr.getRegionAdvisor() .getBucketAdvisor(this.bucketId); if (optimizeForWrite()) { if (!bucAdvisor.isPrimary()) { this.pr.checkReadiness(); InternalDistributedMember primaryHolder = bucAdvisor .basicGetPrimaryMember(); throw new PrimaryBucketException("Bucket " + this.pr.getBucketName(this.bucketId) + " is not primary. Current primary holder is " + primaryHolder); } } else if (!bucAdvisor.isHosting()) { throw new BucketMovedException( LocalizedStrings.FunctionService_BUCKET_MIGRATED_TO_ANOTHER_NODE .toLocalizedString(), this.bucketId, this.pr.getFullPath()); } } }
@Override public final void checkAllBucketsHosted() throws BucketMovedException { // check if bucket has moved if (this.pr != null) { final BucketAdvisor bucAdvisor = this.pr.getRegionAdvisor() .getBucketAdvisor(this.bucketId); if (optimizeForWrite()) { if (!bucAdvisor.isPrimary()) { this.pr.checkReadiness(); InternalDistributedMember primaryHolder = bucAdvisor .basicGetPrimaryMember(); throw new PrimaryBucketException("Bucket " + this.pr.getBucketName(this.bucketId) + " is not primary. Current primary holder is " + primaryHolder); } } else if (!bucAdvisor.isHosting()) { throw new BucketMovedException( LocalizedStrings.FunctionService_BUCKET_MIGRATED_TO_ANOTHER_NODE .toLocalizedString(), this.bucketId, this.pr.getFullPath()); } } }
@Override public final void checkAllBucketsHosted() throws BucketMovedException { // check if bucket has moved if (this.pr != null) { final BucketAdvisor bucAdvisor = this.pr.getRegionAdvisor() .getBucketAdvisor(this.bucketId); if (optimizeForWrite()) { if (!bucAdvisor.isPrimary()) { this.pr.checkReadiness(); InternalDistributedMember primaryHolder = bucAdvisor .basicGetPrimaryMember(); throw new PrimaryBucketException("Bucket " + this.pr.getBucketName(this.bucketId) + " is not primary. Current primary holder is " + primaryHolder); } } else if (!bucAdvisor.isHosting()) { throw new BucketMovedException( LocalizedStrings.FunctionService_BUCKET_MIGRATED_TO_ANOTHER_NODE .toLocalizedString(), this.bucketId, this.pr.getFullPath()); } } }
private final InternalDistributedMember pickTheTargetForGet( final PartitionedRegion pr, final int bucketId, final Operation op, final String opStr) { final boolean readCanStartTX = getLockingPolicy().readCanStartTX(); // SH locks for READ_COMMITTED will be zero-duration locks so no need for a // TXState final InternalDistributedMember target; if (readCanStartTX) { final ProxyBucketRegion pbr = pr.getRegionAdvisor() .getProxyBucketArray()[bucketId]; addAffectedRegion(pbr); target = pr.getOrCreateNodeForInitializedBucketRead(bucketId, false); } else { target = pr.getNodeForInitializedBucketRead(bucketId, false); } if (LOG_FINEST) { final LogWriterI18n logger = pr.getLogWriterI18n(); logger.info(LocalizedStrings.DEBUG, "Selected member for PR TX " + op + '(' + opStr + ") operation in bucket " + pr.getBucketName( bucketId) + " on " + target + " for " + this.txId.shortToString()); } if (this.self.equals(target)) { return this.self; } return target; }
if (snoozer.overMaximum()) { checkReadiness(); throw new TimeoutException(LocalizedStrings.PartitionedRegion_ATTEMPT_TO_ACQUIRE_PRIMARY_NODE_FOR_READ_ON_BUCKET_0_TIMED_OUT_IN_1_MS.toLocalizedString(new Object[] {getBucketName(buck.intValue()), Integer.valueOf(snoozer.getRetryTime())}));
this.fullPath = Region.SEPARATOR + PartitionedRegionHelper.PR_ROOT_REGION_NAME + Region.SEPARATOR + partitionedRegion.getBucketName(this.bid);
RegionAttributes attributes = factory.create(); final String bucketRegionName = this.partitionedRegion.getBucketName(bucketId);
throw new TimeoutException(LocalizedStrings .PartitionedRegion_ATTEMPT_TO_ACQUIRE_PRIMARY_NODE_FOR_READ_ON_BUCKET_0_TIMED_OUT_IN_1_MS .toLocalizedString(new Object[]{getBucketName(bucketId), snoozer.getRetryTime()}));
RegionAttributes attributes = factory.create(); final String bucketRegionName = this.partitionedRegion.getBucketName(bucketId);