/** * Get the most recent primary node for the bucketId. Returns null if no * primary can be found within {@link com.gemstone.gemfire.distributed.internal.DistributionConfig#getMemberTimeout}. * @param bucketId * @return the Node managing the primary copy of the bucket */ final public InternalDistributedMember getPrimaryMemberForBucket(int bucketId) { Assert.assertTrue(this.buckets != null); Bucket b = this.buckets[bucketId]; return b.getBucketAdvisor().getPrimary(); }
/** * Get the most recent primary node for the bucketId. Returns null if no * primary can be found within {@link com.gemstone.gemfire.distributed.internal.DistributionConfig#getMemberTimeout}. * @param bucketId * @return the Node managing the primary copy of the bucket */ final public InternalDistributedMember getPrimaryMemberForBucket(int bucketId) { Assert.assertTrue(this.buckets != null); Bucket b = this.buckets[bucketId]; return b.getBucketAdvisor().getPrimary(); }
/** * Fetch a BucketRegion, but do not return until it is initialized * and the primary is known. * @see #getInitializedBucketForId(Object, Integer) * @param key * @param bucketId * @return the initialized region * @throws ForceReattemptException */ public BucketRegion getInitializedBucketWithKnownPrimaryForId(Object key, Integer bucketId) throws ForceReattemptException { final BucketRegion br = getInitializedBucketForId(key, bucketId); br.getBucketAdvisor().getPrimary();// waits until the primary is initialized return br; }
/** * Fetch a BucketRegion, but do not return until it is initialized * and the primary is known. * @see #getInitializedBucketForId(Object, Integer) * @param key * @param bucketId * @return the initialized region * @throws ForceReattemptException */ public BucketRegion getInitializedBucketWithKnownPrimaryForId(Object key, Integer bucketId) throws ForceReattemptException { final BucketRegion br = getInitializedBucketForId(key, bucketId); br.getBucketAdvisor().getPrimary();// waits until the primary is initialized return br; }
/** * Find the set of members which own primary buckets, including the local member * @return set of InternalDistributedMember ids */ public Set advisePrimaryOwners() { Assert.assertTrue(this.buckets != null); ProxyBucketRegion[] bucs = this.buckets; HashSet hs = new HashSet(); for (int i = 0; i < bucs.length; i++) { if (isStorageAssignedForBucket(i)) { InternalDistributedMember mem = bucs[i].getBucketAdvisor().getPrimary(); if (mem != null) { hs.add(mem); } } } return hs; }
public void run() { PartitionedRegion pr = (PartitionedRegion) getCache().getRegion(regionPath[0]); BucketAdvisor advisor = pr.getRegionAdvisor().getBucketAdvisor(0); assertEquals(members[finalOtherVM], advisor.getPrimary()); } });
bucketInfo.append(';'); BucketAdvisor bad = bidToAdvsrMap.get(bid); InternalDistributedMember pmbr = bad.getPrimary(); Set<InternalDistributedMember> bOwners = bad.getProxyBucketRegion() .getBucketOwners();
if (source.equals(bucketAdvisor.getPrimary())) { if (!bucketAdvisor.becomePrimary(true)) { if (logger.isDebugEnabled()) {
return new BucketMembershipObserverResults(true, null); InternalDistributedMember primmy = bucketToMonitor.getBucketAdvisor().getPrimary(); if(primmy==null) {
/** * Find the set of members which own primary buckets, including the local member * @return set of InternalDistributedMember ids */ public Set advisePrimaryOwners() { Assert.assertTrue(this.buckets != null); ProxyBucketRegion[] bucs = this.buckets; THashSet hs = new THashSet(); for (int i = 0; i < bucs.length; i++) { if (isStorageAssignedForBucket(i)) { InternalDistributedMember mem = bucs[i].getBucketAdvisor().getPrimary(); if (mem != null) { hs.add(mem); } } } return hs; }
public Object call() { PartitionedRegion pr = (PartitionedRegion) getCache().getRegion(regionPath[0]); InternalDistributedMember primaryMember = pr.getRegionAdvisor().getBucketAdvisor(0).getPrimary(); DeposePrimaryBucketResponse response = DeposePrimaryBucketMessage.send(primaryMember, pr, 0); if (response != null) { response.waitForRepliesUninterruptibly(); return true; } else { return Boolean.FALSE; } } })).booleanValue();
return new BucketMembershipObserverResults(true, null); InternalDistributedMember primmy = bucketToMonitor.getBucketAdvisor().getPrimary(); if(primmy==null) {
for (int bid = 0; bid < numBuckets; bid++) { BucketAdvisor ba = rAdvisor.getBucketAdvisor(bid); InternalDistributedMember pmbr = ba.getPrimary(); Set<InternalDistributedMember> bOwners = ba.getProxyBucketRegion() .getBucketOwners();
for (int bid = 0; bid < numBuckets; bid++) { BucketAdvisor ba = rAdvisor.getBucketAdvisor(bid); InternalDistributedMember pmbr = ba.getPrimary(); Set<InternalDistributedMember> bOwners = ba.getProxyBucketRegion() .getBucketOwners();
for (int bid = 0; bid < numBuckets; bid++) { BucketAdvisor ba = rAdvisor.getBucketAdvisor(bid); InternalDistributedMember pmbr = ba.getPrimary(); Set<InternalDistributedMember> bOwners = ba.getProxyBucketRegion() .getBucketOwners();
public PRLoad getLoad(PartitionedRegion pr) { PartitionedRegionDataStore ds = pr.getDataStore(); int configuredBucketCount = pr.getTotalNumberOfBuckets(); PRLoad prLoad = new PRLoad( configuredBucketCount, pr.getLocalMaxMemory()); // key: bid, value: size for(Integer bidInt : ds.getAllLocalBucketIds()) { int bid = bidInt.intValue(); BucketAdvisor bucketAdvisor = pr.getRegionAdvisor(). getBucket(bid).getBucketAdvisor(); //Wait for a primary to exist for this bucket, because //it might be this member. bucketAdvisor.getPrimary(); boolean isPrimary = pr.getRegionAdvisor(). getBucket(bid).getBucketAdvisor().isPrimary(); prLoad.addBucket(bid, 1, isPrimary ? 1 : 0); } return prLoad; }
public PRLoad getLoad(PartitionedRegion pr) { PartitionedRegionDataStore ds = pr.getDataStore(); int configuredBucketCount = pr.getTotalNumberOfBuckets(); PRLoad prLoad = new PRLoad( configuredBucketCount, pr.getLocalMaxMemory()); // key: bid, value: size for(Integer bidInt : ds.getAllLocalBucketIds()) { int bid = bidInt.intValue(); BucketAdvisor bucketAdvisor = pr.getRegionAdvisor(). getBucket(bid).getBucketAdvisor(); //Wait for a primary to exist for this bucket, because //it might be this member. bucketAdvisor.getPrimary(); boolean isPrimary = pr.getRegionAdvisor(). getBucket(bid).getBucketAdvisor().isPrimary(); prLoad.addBucket(bid, 1, isPrimary ? 1 : 0); } return prLoad; }
public PRLoad getLoad(PartitionedRegion pr) { PartitionedRegionDataStore ds = pr.getDataStore(); int configuredBucketCount = pr.getTotalNumberOfBuckets(); PRLoad prLoad = new PRLoad( configuredBucketCount, pr.getLocalMaxMemory()); // key: bid, value: size for(Integer bidInt : ds.getAllLocalBucketIds()) { int bid = bidInt.intValue(); long bucketSize = ds.getBucketSize(bid); if(bucketSize < MIN_BUCKET_SIZE) { bucketSize = MIN_BUCKET_SIZE; } BucketAdvisor bucketAdvisor = pr.getRegionAdvisor(). getBucket(bid).getBucketAdvisor(); //Wait for a primary to exist for this bucket, because //it might be this member. bucketAdvisor.getPrimary(); boolean isPrimary = pr.getRegionAdvisor(). getBucket(bid).getBucketAdvisor().isPrimary(); prLoad.addBucket(bid, bucketSize, isPrimary ? 1 : 0); } return prLoad; }
public PRLoad getLoad(PartitionedRegion pr) { PartitionedRegionDataStore ds = pr.getDataStore(); int configuredBucketCount = pr.getTotalNumberOfBuckets(); PRLoad prLoad = new PRLoad( configuredBucketCount, pr.getLocalMaxMemory()); // key: bid, value: size for(Integer bidInt : ds.getAllLocalBucketIds()) { int bid = bidInt.intValue(); long bucketSize = ds.getBucketSize(bid); if(bucketSize < MIN_BUCKET_SIZE) { bucketSize = MIN_BUCKET_SIZE; } BucketAdvisor bucketAdvisor = pr.getRegionAdvisor(). getBucket(bid).getBucketAdvisor(); //Wait for a primary to exist for this bucket, because //it might be this member. bucketAdvisor.getPrimary(); boolean isPrimary = pr.getRegionAdvisor(). getBucket(bid).getBucketAdvisor().isPrimary(); prLoad.addBucket(bid, bucketSize, isPrimary ? 1 : 0); } return prLoad; }
.getBucketAdvisor(bucketId); if (source.equals(bucketAdvisor.getPrimary())) { if (!bucketAdvisor.becomePrimary(true)) { if (getLogWriter().fineEnabled()) {