public Set<BucketRegion> getAllLocalPrimaryBucketRegions() { Set<BucketRegion> retVal = new HashSet<BucketRegion>(); for (BucketRegion br : localBucket2RegionMap.values()) { if (br.getBucketAdvisor().isPrimary()) { retVal.add(br); } } return Collections.unmodifiableSet(retVal); }
public void doUnlockForPrimary() { Lock activeWriteLock = this.getBucketAdvisor().getActiveWriteLock(); activeWriteLock.unlock(); Lock parentLock = this.getBucketAdvisor().getParentActiveWriteLock(); if(parentLock!= null){ parentLock.unlock(); } }
@Override public void visit(Integer bucketId, Region r) { BucketRegion br = (BucketRegion) r; if (br.getBucketAdvisor().isPrimary()) { numPrimaries.incrementAndGet(); } } });
public void doUnlockForPrimary() { Lock activeWriteLock = this.getBucketAdvisor().getActiveWriteLock(); activeWriteLock.unlock(); Lock parentLock = this.getBucketAdvisor().getParentActiveWriteLock(); if(parentLock!= null){ parentLock.unlock(); } }
@Override public String toString() { return new StringBuilder() .append("BucketRegion") .append("[path='").append(getFullPath()) .append(";serial=").append(getSerialNumber()) .append(";primary=").append(getBucketAdvisor().getProxyBucketRegion().isPrimary()) .append(";indexUpdater=").append(getIndexUpdater()) .append("]") .toString(); }
/** a fast estimate of total bucket size */ public long getEstimatedLocalBucketSize(boolean primaryOnly) { long size = 0; for (BucketRegion br : localBucket2RegionMap.values()) { if (!primaryOnly || br.getBucketAdvisor().isPrimary()) { size += br.getEstimatedLocalSize(); } } return size; }
public Set<Integer> getAllLocalPrimaryBucketIds() { Set<Integer> bucketIds = new HashSet<Integer>(); for (Map.Entry<Integer, BucketRegion> bucketEntry : getAllLocalBuckets()) { BucketRegion bucket = bucketEntry.getValue(); if (bucket.getBucketAdvisor().isPrimary()) { bucketIds.add(Integer.valueOf(bucket.getId())); } } return bucketIds; }
/** a fast estimate of total bucket size */ public long getEstimatedLocalBucketSize(boolean primaryOnly) { long size = 0; for (BucketRegion br : localBucket2RegionMap.values()) { if (!primaryOnly || br.getBucketAdvisor().isPrimary()) { size += br.getEstimatedLocalSize(); } } return size; }
@Override protected StringBuilder getStringBuilder() { return super.getStringBuilder().append("; serial=") .append(getSerialNumber()).append("; primary=").append( getBucketAdvisor().getProxyBucketRegion().isPrimary()); }
@Override void expireInvalidate(EntryEventImpl event) { if(!getBucketAdvisor().isPrimary()) { return; } try { super.expireInvalidate(event); } catch (PrimaryBucketException e) { //must have concurrently removed the primary } }
public Map<Integer,BucketAdvisor> getAllBucketAdvisors() { Assert.assertTrue(this.buckets != null); Map<Integer,BucketAdvisor> map = new HashMap<Integer,BucketAdvisor>(); for(int i=0; i<buckets.length; i++){ ProxyBucketRegion pbr = this.buckets[i]; BucketRegion ret = pbr.getHostedBucketRegion(); if (ret != null) { map.put(ret.getId(),ret.getBucketAdvisor()); } } return map; }
public Set<BucketRegion> getAllLocalPrimaryBucketRegions() { OpenHashSet<BucketRegion> retVal = new OpenHashSet<>(); for (BucketRegion br : localBucket2RegionMap.values()) { if (br.getBucketAdvisor().isPrimary()) { retVal.add(br); } } return retVal; }
public Set<Integer> getAllLocalPrimaryBucketIdsBetweenProvidedIds(int low, int high) { Set<Integer> bucketIds = new HashSet<Integer>(); for (Map.Entry<Integer, BucketRegion> bucketEntry : getAllLocalBuckets()) { BucketRegion bucket = bucketEntry.getValue(); if (bucket.getBucketAdvisor().isPrimary() && (bucket.getId() >= low) && (bucket.getId() < high)) { bucketIds.add(Integer.valueOf(bucket.getId())); } } return bucketIds; }
public Set<Integer> getAllLocalPrimaryBucketIdsBetweenProvidedIds(int low, int high) { Set<Integer> bucketIds = new HashSet<Integer>(); for (Map.Entry<Integer, BucketRegion> bucketEntry : getAllLocalBuckets()) { BucketRegion bucket = bucketEntry.getValue(); if (bucket.getBucketAdvisor().isPrimary() && (bucket.getId() >= low) && (bucket.getId() < high)) { bucketIds.add(Integer.valueOf(bucket.getId())); } } return bucketIds; }
public Set<Integer> getAllLocalPrimaryBucketIds() { OpenHashSet<Integer> bucketIds = new OpenHashSet<>(); for (BucketRegion bucket : localBucket2RegionMap.values()) { if (bucket.getBucketAdvisor().isPrimary()) { bucketIds.add(Integer.valueOf(bucket.getId())); } } return bucketIds; }
public Object call() { PartitionedRegion pr = (PartitionedRegion)TestRegion; return pr.getDataStore().getLocalBucketById(0).getBucketAdvisor().isPrimary(); } });
public void checkForPrimary() { final boolean isp = getBucketAdvisor().isPrimary(); if (! isp){ this.partitionedRegion.checkReadiness(); checkReadiness(); InternalDistributedMember primaryHolder = getBucketAdvisor().basicGetPrimaryMember(); throw new PrimaryBucketException("Bucket " + getName() + " is not primary. Current primary holder is "+primaryHolder); } }
public String description() { return "Expected bucket entries for bucket: " + bucket.getId() + " is: 0 but actual entries: " + bucket.keySet().size() + " This bucket isPrimary: " + bucket.getBucketAdvisor().isPrimary() + " KEYSET: " + bucket.keySet(); } };
@SuppressWarnings("unchecked") public TIntArrayList getAllLocalPrimaryBucketIdArray() { TIntArrayList bucketIds = new TIntArrayList(); for (BucketRegion bucket : localBucket2RegionMap.values()) { if (bucket.getBucketAdvisor().isPrimary()) { bucketIds.add(bucket.getId()); } } return bucketIds; }
private Set getAdvice() { if (this.newRegion instanceof BucketRegion) { return ((BucketRegion)this.newRegion).getBucketAdvisor().adviseProfileExchange(); } else { DistributionAdvisee rgn = this.newRegion.getParentAdvisee(); DistributionAdvisor advisor = rgn.getDistributionAdvisor(); return advisor.adviseGeneric(); } }