/** * sent by the partitioned region when its loader has changed */ protected void cacheLoaderChanged(final CacheLoader newLoader, final CacheLoader oldLoader) { this.loader = newLoader; visitBuckets(new BucketVisitor() { @Override public void visit(Integer bucketId, Region r) { AttributesMutator mut = r.getAttributesMutator(); if (logger.fineEnabled()) { logger.info(LocalizedStrings.PartitionedRegionDataStore_SETTING_NEW_CACHE_LOADER_IN_BUCKET_REGION_0, newLoader); } mut.setCacheLoader(newLoader); } }); }
private void visitEntries(final EntryVisitor knock) { visitBuckets(new BucketVisitor() { @Override public void visit(Integer bucketId, Region buk) { try { ((LocalRegion)buk).waitForData(); for (Iterator ei = buk.entrySet().iterator(); ei.hasNext(); ) { knock.visit(bucketId, (Region.Entry) ei.next()); } } catch (CacheRuntimeException ignore) {} knock.finishedVisiting(); } }); }
private void visitEntries(final EntryVisitor knock) { visitBuckets(new BucketVisitor() { @Override public void visit(Integer bucketId, Region buk) { try { ((LocalRegion)buk).waitForData(); for (Iterator ei = buk.entrySet().iterator(); ei.hasNext(); ) { knock.visit(bucketId, (Region.Entry) ei.next()); } } catch (CacheRuntimeException ignore) {} knock.finishedVisiting(); } }); }
/** * sent by the partitioned region when its loader has changed */ protected void cacheLoaderChanged(final CacheLoader newLoader, final CacheLoader oldLoader) { this.loader = newLoader; visitBuckets(new BucketVisitor() { @Override public void visit(Integer bucketId, Region r) { AttributesMutator mut = r.getAttributesMutator(); if (logger.isDebugEnabled()) { logger.debug("setting new cache loader in bucket region: {}", newLoader); } mut.setCacheLoader(newLoader); } }); }
/** * <i>Test Method</i> Return the list of all the bucket names in this data * store. * */ public final List<Integer> getLocalBucketsListTestOnly() { final List<Integer> bucketList = new ArrayList<Integer>(); visitBuckets(new BucketVisitor() { @Override public void visit(Integer bucketId, Region r) { bucketList.add(bucketId); } }); return bucketList; }
/** * <i>Test Method</i> Return the list of all the bucket names in this data * store. * */ public final List getLocalBucketsListTestOnly() { final List bucketList = new ArrayList(); visitBuckets(new BucketVisitor() { @Override public void visit(Integer bucketId, Region r) { bucketList.add(bucketId); } }); return bucketList; }
/** * <i>Test Method</i> Return the list of all the primary bucket ids in this * data store. * */ public final List<Integer> getLocalPrimaryBucketsListTestOnly() { final List<Integer> primaryBucketList = new ArrayList<Integer>(); visitBuckets(new BucketVisitor() { @Override public void visit(Integer bucketId, Region r) { BucketRegion br = (BucketRegion)r; BucketAdvisor ba = (BucketAdvisor)br.getDistributionAdvisor(); if (ba.isPrimary()) { primaryBucketList.add(bucketId); } } }); return primaryBucketList; }
/** * <i>Test Method</i> Return the list of all the non primary bucket ids in this * data store. * */ public final List getLocalNonPrimaryBucketsListTestOnly() { final List nonPrimaryBucketList = new ArrayList(); visitBuckets(new BucketVisitor() { @Override public void visit(Integer bucketId, Region r) { BucketRegion br = (BucketRegion)r; BucketAdvisor ba = (BucketAdvisor)br.getDistributionAdvisor(); if (!ba.isPrimary()) { nonPrimaryBucketList.add(bucketId); } } }); return nonPrimaryBucketList; }
/** * <i>Test Method</i> Return the list of all the non primary bucket ids in this * data store. * */ public final List getLocalNonPrimaryBucketsListTestOnly() { final List nonPrimaryBucketList = new ArrayList(); visitBuckets(new BucketVisitor() { @Override public void visit(Integer bucketId, Region r) { BucketRegion br = (BucketRegion)r; BucketAdvisor ba = (BucketAdvisor)br.getDistributionAdvisor(); if (!ba.isPrimary()) { nonPrimaryBucketList.add(bucketId); } } }); return nonPrimaryBucketList; }
/** * <i>Test Method</i> Return the list of all the primary bucket ids in this * data store. * */ public final List getLocalPrimaryBucketsListTestOnly() { final List primaryBucketList = new ArrayList(); visitBuckets(new BucketVisitor() { @Override public void visit(Integer bucketId, Region r) { BucketRegion br = (BucketRegion)r; BucketAdvisor ba = (BucketAdvisor)br.getDistributionAdvisor(); if (ba.isPrimary()) { primaryBucketList.add(bucketId); } } }); return primaryBucketList; }
/** * Report an estimate of the number of primary buckets managed locally * The result of this method is not stable. */ public int getNumberOfPrimaryBucketsManaged() { final AtomicInteger numPrimaries = new AtomicInteger(); visitBuckets(new BucketVisitor() { @Override public void visit(Integer bucketId, Region r) { BucketRegion br = (BucketRegion) r; if (br.getBucketAdvisor().isPrimary()) { numPrimaries.incrementAndGet(); } } }); return numPrimaries.get(); }
/** * <i>Test Method</i> * Dump all the bucket names in this data store to the logger * */ public final void dumpBuckets() { final StringBuffer buf = new StringBuffer("Buckets in ").append(this).append("\n"); visitBuckets(new BucketVisitor() { @Override public void visit(Integer bucketId, Region r) { buf.append("bucketId: ").append(partitionedRegion.bucketStringForLogs(bucketId.intValue())).append(" bucketName: ").append(r).append("\n"); } }); logger.debug(buf.toString()); }
public final void dumpBackingMaps() { if (logger.isDebugEnabled()) { logger.debug("Bucket maps in {}\n", this); } visitBuckets(new BucketVisitor() { @Override public void visit(Integer bucketId, Region buk) { try { LocalRegion lbuk = (LocalRegion)buk; lbuk.waitForData(); int size = lbuk.size(); int keySetSize = (new HashSet(lbuk.keySet())).size(); if (size != keySetSize) { if (logger.isDebugEnabled()) { logger.debug("Size is not consistent with keySet size! size={} but keySet size={} region={}", size, keySetSize, lbuk); } } lbuk.dumpBackingMap(); } catch (CacheRuntimeException ignore) {} } }); }
/** * <i>Test Method</i> * Dump all the bucket names in this data store to the logwriter * */ public final void dumpBuckets() { final StringBuffer buf = new StringBuffer("Buckets in " + this + "\n"); visitBuckets(new BucketVisitor() { @Override public void visit(Integer bucketId, Region r) { buf.append("bucketId: " + partitionedRegion.bucketStringForLogs(bucketId.intValue()) + " bucketName: " + r.toString() + "\n"); } }); this.logger.config(LocalizedStrings.DEBUG, buf.toString()); }
public final void dumpBackingMaps() { getLogWriter().info(LocalizedStrings.DEBUG, "Bucket maps in " + this + "\n"); visitBuckets(new BucketVisitor() { @Override public void visit(Integer bucketId, Region buk) { try { LocalRegion lbuk = (LocalRegion)buk; lbuk.waitForData(); int size = lbuk.size(); int keySetSize = (new HashSet(lbuk.keySet())).size(); if (size != keySetSize) { getLogWriter().info(LocalizedStrings.DEBUG, "Size is not consistent with keySet size! size=" + size + " but keySet size="+keySetSize + " region=" + lbuk); } lbuk.dumpBackingMap(); } catch (CacheRuntimeException ignore) {} } }); }
public void run2() throws CacheException { // Calendar cal = Calendar.getInstance(); final PartitionedRegion pr = (PartitionedRegion)cache.getRegion(prName); if (pr == null) { fail(prName + " not created"); } Iterator itr = listOfKeys1.iterator(); while (itr.hasNext()) { assertTrue(searchForKey(pr, (Date)itr.next())); } pr.getDataStore().visitBuckets(new BucketVisitor() { public void visit(Integer bucketId, Region r) { Set s = pr.getBucketKeys(bucketId.intValue()); Iterator it = s.iterator(); while(it.hasNext()){ EntryOperation eo = new EntryOperationImpl(pr,null,it.next(),null,null); PartitionResolver rr = pr.getPartitionResolver(); Object o = rr.getRoutingObject(eo); Integer i = new Integer(o.hashCode()% totalNumBuckets); assertEquals(bucketId, i); } //getLogWriter().severe("Key " + key + " found in bucket " + b); } }); } });
public void run2() throws CacheException { // Calendar cal = Calendar.getInstance(); final PartitionedRegion pr = (PartitionedRegion)cache.getRegion(prName); if (pr == null) { fail(prName + " not created"); } Iterator itr = listOfKeys3.iterator(); itr = listOfKeys3.iterator(); while (itr.hasNext()) { assertTrue(searchForKey(pr, (Date)itr.next())); } pr.getDataStore().visitBuckets(new BucketVisitor() { public void visit(Integer bucketId, Region r) { Set s = pr.getBucketKeys(bucketId.intValue()); Iterator it = s.iterator(); while(it.hasNext()){ EntryOperation eo = new EntryOperationImpl(pr,null,it.next(),null,null); PartitionResolver rr = pr.getPartitionResolver(); Object o = rr.getRoutingObject(eo); Integer i = new Integer(o.hashCode()% totalNumBuckets); //assertEquals(bucketId, bucketId); assertEquals(bucketId, i); } //getLogWriter().severe("Key " + key + " found in bucket " + b); } }); } });
public void run2() throws CacheException { // Calendar cal = Calendar.getInstance(); final PartitionedRegion pr = (PartitionedRegion)cache.getRegion(prName); if (pr == null) { fail(prName + " not created"); } Iterator itr = listOfKeys2.iterator(); while(itr.hasNext()) { assertTrue(searchForKey(pr,(Date)itr.next())); } pr.getDataStore().visitBuckets(new BucketVisitor() { public void visit(Integer bucketId, Region r) { Set s = pr.getBucketKeys(bucketId.intValue()); Iterator it = s.iterator(); while(it.hasNext()){ EntryOperation eo = new EntryOperationImpl(pr,null,it.next(),null,null); PartitionResolver rr = pr.getPartitionResolver(); Object o = rr.getRoutingObject(eo); Integer i = new Integer(o.hashCode()% totalNumBuckets); assertEquals(bucketId, i); } //getLogWriter().severe("Key " + key + " found in bucket " + b); }} ); } });
pr.getDataStore().visitBuckets(new BucketVisitor() { public void visit(Integer bucketId, Region r) { BucketRegion br = (BucketRegion) r;
localBSize >= noBucketsExpectedOnEachNode); pr.getDataStore().visitBuckets(new BucketVisitor() { public void visit(Integer bucketId, Region r)