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 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]; Bucket ret = pbr.getHostedBucketRegion(); if (ret != null) { map.put(ret.getId(),ret.getBucketAdvisor()); } } return map; }
/** * {@inheritDoc} */ @Override public void primaryMoved(Bucket bucket) { final int bucketId = bucket.getId(); final PartitionedRegion pr = bucket.getPartitionedRegion(); synchronized (autoIncMap) { // remove all keys that belong to that bucket for (Object key : autoIncMap.keySet()) { if (bucketId == PartitionedRegionHelper.getHashKey(pr, key)) { autoIncMap.remove(key); } } } }
public BucketMembershipObserver beginMonitoring() { int profilesPresent = this.bucketToMonitor.getBucketAdvisor() .addMembershipListenerAndAdviseGeneric(this).size(); arrivals.addAndGet(profilesPresent); return this; }
for (int i = 0; i < numChanged; i++) { Bucket b = (Bucket)brs[i]; int prid = b.getPartitionedRegion().getPRId(); int bid = b.getId(); writer.writeShort(prid); writer.writeShort(bid); sb.append(bid); sb.append(" -- "); sb.append(b.getName()); sb.append(" ");
attributes, new InternalRegionArguments() .setPartitionedRegionBucketRedundancy(this.partitionedRegion.getRedundantCopies()) .setBucketAdvisor(proxyBucket.getBucketAdvisor()) .setPersistenceAdvisor(proxyBucket.getPersistenceAdvisor()) .setDiskRegion(proxyBucket.getDiskRegion()) .setCachePerfStatsHolder(this) .setLoaderHelperFactory(this.partitionedRegion)
public ServerBucketProfile(InternalDistributedMember memberId, int version, Bucket bucket, HashSet<BucketServerLocation66> serverLocations) { super(memberId, version, bucket); this.bucketId = bucket.getId(); this.bucketServerLocations = serverLocations; }
/** * @guarded.By this */ @Override protected void profileUpdated(Profile profile) { super.profileUpdated(profile); if (updateRedundancy() > 0) { // wake up any threads in waitForRedundancy or waitForPrimary this.notifyAll(); } this.regionAdvisor.updateBucketStatus(this.getBucket().getId(), profile.peerMemberId, false); if (logger.isDebugEnabled()) { logger.debug("Profile updated {} Profile : {}", getBucket().getFullPath(), profile); } synchronized (this) { updateServerBucketProfile(); } }
public InternalDistributedMember getPreferredInitializedNode( final boolean skipUninitializedMembers) { final PartitionedRegion pr = getBucket().getPartitionedRegion(); if (isHosting()) { pr.getPrStats().incPreferredReadLocal();
@Override protected Profile instantiateProfile(InternalDistributedMember memberId, int version) { if (!this.pRegion.isShadowPR()) { GemFireCacheImpl c = getProxyBucketRegion().getCache(); List servers = null; servers = c.getCacheServers(); HashSet<BucketServerLocation66> serverLocations = new HashSet<BucketServerLocation66>(); for (Object object : servers) { CacheServerImpl server = (CacheServerImpl)object; if (server.isRunning() && (server.getExternalAddress() != null)) { BucketServerLocation66 location = new BucketServerLocation66( getBucket().getId(), server.getPort(), server .getExternalAddress() /* .getExternalAddress(false/ checkServerRunning ) */, getBucket().isPrimary(), Integer.valueOf(version).byteValue(), server.getCombinedGroups()); serverLocations.add(location); } } if (serverLocations.size() > 0) { return new ServerBucketProfile(memberId, version, getBucket(), serverLocations); } } return new BucketProfile(memberId, version, getBucket()); }
public Object call() { Cache cache = getCache(); PartitionedRegion region = (PartitionedRegion) cache.getRegion(PR_REGION_NAME); PersistenceAdvisor advisor = region.getRegionAdvisor().getBucket(bucketId).getPersistenceAdvisor(); return advisor.getPersistentID(); } });
public void addAffectedRegion(Bucket b) { if (SanityManager.TraceClientHA || SanityManager.TraceSingleHop) { SanityManager.DEBUG_PRINT(SanityManager.TRACE_CLIENT_HA, "addAffected region adding region = " + b.getName() + " in txproxy = " + this.txProxy); } if (this.txProxy != null) { this.txProxy.addAffectedRegion(b); } else { // KN: TODO throw exception if (SanityManager.TraceClientHA || SanityManager.TraceSingleHop) { SanityManager.DEBUG_PRINT(SanityManager.TRACE_CLIENT_HA, "unexpected state txproxy not found"); } } }
if (getRegionAdvisor().getBucket(bucketId).isHosting()) { if (getRegionAdvisor().isPrimaryForBucket(bucketId)) { remoteInfos.add(new Object[] { getDistributionManager().getId(),
/** * * @param b Bucket to evaluate * @param moveSource * @return true if it is allowed to be recovered * @since gemfire59poc */ public static boolean bucketIsAllowedOnThisHost(Bucket b, InternalDistributedMember moveSource) { if (b.getDistributionManager().enforceUniqueZone()) { Set<InternalDistributedMember> hostingMembers = b.getBucketOwners(); Set<InternalDistributedMember> buddyMembers = b.getDistributionManager().getMembersInThisZone(); boolean intersects = SetUtils.intersectsWith(hostingMembers, buddyMembers); boolean sourceIsOneThisHost = moveSource != null && buddyMembers.contains(moveSource); return !intersects || sourceIsOneThisHost; } else { return true; } } }
public void run() { Cache cache = getCache(); PartitionedRegion region = (PartitionedRegion) cache.getRegion(PR_REGION_NAME); DiskRegion disk = region.getRegionAdvisor().getBucket(bucketId).getDiskRegion(); if(recoveredLocally) { assertEquals(0, disk.getStats().getRemoteInitializations()); assertEquals(1, disk.getStats().getLocalInitializations()); } else { assertEquals(1, disk.getStats().getRemoteInitializations()); assertEquals(0, disk.getStats().getLocalInitializations()); } } });
public BucketMembershipObserver beginMonitoring() { int profilesPresent = this.bucketToMonitor.getBucketAdvisor() .addMembershipListenerAndAdviseGeneric(this).size(); arrivals.addAndGet(profilesPresent); return this; }
for (int i = 0; i < numChanged; i++) { Bucket b = (Bucket)brs[i]; int prid = b.getPartitionedRegion().getPRId(); int bid = b.getId(); writer.writeShort(prid); writer.writeShort(bid); sb.append(bid); sb.append(" -- "); sb.append(b.getName()); sb.append(" ");
attributes, new InternalRegionArguments() .setPartitionedRegionBucketRedundancy(this.partitionedRegion.getRedundantCopies()) .setBucketAdvisor(proxyBucket.getBucketAdvisor()) .setPersistenceAdvisor(proxyBucket.getPersistenceAdvisor()) .setDiskRegion(proxyBucket.getDiskRegion()) .setCachePerfStatsHolder(this) .setLoaderHelperFactory(this.partitionedRegion)
public ServerBucketProfile(InternalDistributedMember memberId, int version, Bucket bucket, HashSet<BucketServerLocation66> serverLocations) { super(memberId, version, bucket); this.bucketId = bucket.getId(); this.bucketServerLocations = serverLocations; }