protected final Iterator<Integer> createBucketSetI( final Set<Integer> bucketSet) { if (bucketSet != null) { return bucketSet.iterator(); } return getRegionAdvisor().getBucketSet().iterator(); }
protected Iterator<Integer> createBucketSetI() { if (this.bucketSet != null) { return this.bucketSet.iterator(); } return getRegionAdvisor().getBucketSet().iterator(); }
@Override public void initialCriticalMembers(boolean localMemoryIsCritical, Set<InternalDistributedMember> critialMembers) { for (InternalDistributedMember idm: critialMembers) { getRegionAdvisor().markBucketsOnMember(idm, true/*sick*/); } }
public static Set<FixedPartitionAttributes> getAllFixedPartitionAttributes(PartitionedRegion region) { Set<FixedPartitionAttributes> fpaSet = new HashSet<FixedPartitionAttributes>(); List<FixedPartitionAttributesImpl> localFPAs = region .getFixedPartitionAttributesImpl(); if (localFPAs != null) { fpaSet.addAll(localFPAs); } List<FixedPartitionAttributesImpl> remoteFPAs = region.getRegionAdvisor() .adviseAllFixedPartitionAttributes(); fpaSet.addAll(remoteFPAs); return fpaSet; }
public static boolean isRemotePrimaryAvailable(PartitionedRegion region, FixedPartitionAttributesImpl fpa) { List<FixedPartitionAttributesImpl> fpaList = region.getRegionAdvisor() .adviseSameFPAs(fpa); for (FixedPartitionAttributes remotefpa : fpaList) { if (remotefpa.isPrimary()) { return true; } } return false; }
private void ensureBucketsForHDFS() { if (isHDFSReadWriteRegion() && includeHDFS) { getRegionAdvisor().accept(new BucketVisitor<Object>() { @Override public boolean visit(RegionAdvisor advisor, ProxyBucketRegion pbr, Object obj) { // ensure that the bucket has been created pbr.getPartitionedRegion().getOrCreateNodeForBucketWrite(pbr.getBucketId(), null); return true; } }, null); } }
public RegionStatus(PartitionedRegion region) { this.thisMember = createPersistentMemberID(region); this.region = region.getFullPath(); this.bucketRegions = region.getRegionAdvisor().getProxyBucketArray(); }
public Set<DistributedMember> getMembers(Region r) { if (r instanceof DistributedRegion) { DistributedRegion d = (DistributedRegion) r; return d.getDistributionAdvisor().adviseCacheOp(); } else if (r instanceof PartitionedRegion) { PartitionedRegion p = (PartitionedRegion) r; return p.getRegionAdvisor().adviseAllPRNodes(); } else { return Collections.EMPTY_SET; } }
/** * Adds a membership listener to watch for member departures, * and schedules a task to recover redundancy of existing buckets */ public void startRedundancyRecovery() { prRegion.getRegionAdvisor().addMembershipListener(new PRMembershipListener()); scheduleRedundancyRecovery(null); }
public void run2() throws CacheException { for (int rs = 0; rs < regions.length; rs++) { PartitionedRegion p = (PartitionedRegion) getCache().getRegion(regions[rs]); assertNotNull(p); assertEquals(3, p.getTotalNumberOfBuckets()); // Create one bucket p.put(new Integer(0), "zero"); assertEquals(1, p.getRegionAdvisor().getCreatedBucketsCount()); } } });
private Set<InternalDistributedMember> getAllStores(String partitionName) { if(partitionName != null){ return getFixedPartitionStores(partitionName); } final Set<InternalDistributedMember> allStores = this.prRegion.getRegionAdvisor().adviseDataStore(true); PartitionedRegionDataStore myDS = this.prRegion.getDataStore(); if (myDS != null) { allStores.add(this.prRegion.getDistributionManager().getId()); } return allStores; }
protected synchronized void initRMLWrappers() { if (PartitionedRegion.this.isInitialized() && hasListener()) { initPostCreateRegionMembershipListeners(getRegionAdvisor().adviseAllPRNodes()); } }
public Object call() throws Exception { final PartitionedRegion pr = (PartitionedRegion)getRootRegion().getSubregion(regionName); final int hashKey = PartitionedRegionHelper.getHashKey(pr, null, "oh5", null, null); return pr.getRegionAdvisor().getBucketOwners(hashKey); } });
@Override public void checkIfAboveThreshold(EntryEventImpl evi) throws LowMemoryException { getRegionAdvisor().checkIfBucketSick(evi.getKeyInfo().getBucketId(), evi.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; }
@Override public void removeMemberFromCriticalList(DistributedMember member) { if (cache.getLoggerI18n().fineEnabled()) { cache.getLoggerI18n().fine("PR: removing member "+member+" from " + "critical member list"); } getRegionAdvisor().markBucketsOnMember(member, false/*sick*/); }
/** * 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)); }
public boolean areSecondariesPingable() { Set<InternalDistributedMember> hostingservers = this.partitionedRegion.getRegionAdvisor() .getBucketOwners(this.getId()); hostingservers.remove(cache.getDistributedSystem().getDistributedMember()); if (cache.getLoggerI18n().fineEnabled()) cache.getLoggerI18n().fine("Pinging secondaries of bucket " + this.getId() + " on servers " + hostingservers); if (hostingservers.size() == 0) return true; return ServerPingMessage.send(cache, hostingservers); }
public boolean areSecondariesPingable() { Set<InternalDistributedMember> hostingservers = this.partitionedRegion.getRegionAdvisor() .getBucketOwners(this.getId()); hostingservers.remove(cache.getDistributedSystem().getDistributedMember()); if (cache.getLoggerI18n().fineEnabled()) cache.getLoggerI18n().fine("Pinging secondaries of bucket " + this.getId() + " on servers " + hostingservers); if (hostingservers.size() == 0) return true; return ServerPingMessage.send(cache, hostingservers); }
public static ProxyBucketRegion getProxyBucketRegion( final PartitionedRegion pr, final EntryEventImpl event) { int bucketId = event.getBucketId(); if (bucketId == KeyInfo.UNKNOWN_BUCKET) { bucketId = PartitionedRegionHelper.getHashKey(pr, event.getOperation(), event.getKey(), event.getValue(), event.getCallbackArgument()); event.setBucketId(bucketId); } final RegionAdvisor ra = pr.getRegionAdvisor(); return ra.getProxyBucketArray()[bucketId]; }