public boolean done() { if (pr.getDataStore().getAllLocalBuckets().size() == numBuckets) { return true; } return false; }
public String description() { return "bucket copies are not created, the total number of buckets expected are " + numBuckets + " but the total num of buckets are " + pr.getDataStore().getAllLocalBuckets().size(); } };
public boolean done() { if (pr.getDataStore().getAllLocalBuckets().size() == 2) { return true; } return false; } public String description() {
@Override public VersionTag findVersionTagForClientEvent(EventID eventId) { if (this.dataStore != null) { Set<Map.Entry<Integer, BucketRegion>> bucketMap = this.dataStore.getAllLocalBuckets(); for (Map.Entry<Integer, BucketRegion> entry: bucketMap) { VersionTag result = entry.getValue().findVersionTagForClientEvent(eventId); if (result != null) { return result; } } } return null; }
@Override public VersionTag findVersionTagForClientEvent(EventID eventId) { if (this.dataStore != null) { Set<Map.Entry<Integer, BucketRegion>> bucketMap = this.dataStore.getAllLocalBuckets(); for (Map.Entry<Integer, BucketRegion> entry: bucketMap) { VersionTag result = entry.getValue().findVersionTagForClientEvent(eventId); if (result != null) { return result; } } } return null; }
@Override public VersionTag findVersionTagForClientPutAll(EventID eventId) { new HashMap<ThreadIdentifier, VersionTag>(); if (this.dataStore != null) { Set<Map.Entry<Integer, BucketRegion>> bucketMap = this.dataStore.getAllLocalBuckets(); for (Map.Entry<Integer, BucketRegion> entry: bucketMap) { VersionTag bucketResult = entry.getValue().findVersionTagForClientPutAll(eventId); if (bucketResult != null) { return bucketResult; } } } return null; }
@Override public VersionTag findVersionTagForClientBulkOp(EventID eventId) { Map<ThreadIdentifier, VersionTag> results = new HashMap<ThreadIdentifier, VersionTag>(); if (this.dataStore != null) { Set<Map.Entry<Integer, BucketRegion>> bucketMap = this.dataStore.getAllLocalBuckets(); for (Map.Entry<Integer, BucketRegion> entry: bucketMap) { VersionTag bucketResult = entry.getValue().findVersionTagForClientBulkOp(eventId); if (bucketResult != null) { return bucketResult; } } } return null; }
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; }
private int getSizeOfCustomizedData(int counter) { final Region pr = cache.getRegion("PR1"); for (final Iterator i = ((PartitionedRegion)pr).getDataStore() .getAllLocalBuckets().iterator(); i.hasNext();) { final Map.Entry entry = (Map.Entry)i.next(); final BucketRegion bucketRegion = (BucketRegion)entry.getValue(); if (bucketRegion == null) { continue; } else { AbstractLRURegionMap map = (AbstractLRURegionMap)bucketRegion.entries; return ((AbstractLRURegionEntry)map.getEntry(new Integer(counter))) .getEntrySize(); } } return 0; }
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; }
private int getSizeOfCustomizedObject(Object object) { final Region pr = cache.getRegion("PR1"); for (final Iterator i = ((PartitionedRegion)pr).getDataStore() .getAllLocalBuckets().iterator(); i.hasNext();) { final Map.Entry entry = (Map.Entry)i.next(); final BucketRegion bucketRegion = (BucketRegion)entry.getValue(); if (bucketRegion == null) { continue; } else { AbstractLRURegionMap map = (AbstractLRURegionMap)bucketRegion.entries; AbstractLRURegionEntry re = (AbstractLRURegionEntry)map.getEntry(object); if (re != null) { return re.getEntrySize(); } } } return 0; }
/** * Changes the custom timeToLive for values in this region * * @param custom * the new CustomExpiry * @return the old CustomExpiry */ @Override public CustomExpiry setCustomEntryTimeToLive(CustomExpiry custom) { CustomExpiry expiry = super.setCustomEntryTimeToLive(custom); // Set to Bucket regions as well if (this.getDataStore() != null) { // not for accessors Iterator iter = this.getDataStore().getAllLocalBuckets().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry)iter.next(); Region bucketRegion = (BucketRegion)entry.getValue(); bucketRegion.getAttributesMutator().setCustomEntryTimeToLive(custom); } } return expiry; }
/** * Changes the CustomExpiry for idleTimeout for values in the region * * @param custom * the new CustomExpiry * @return the old CustomExpiry */ @Override public CustomExpiry setCustomEntryIdleTimeout(CustomExpiry custom) { CustomExpiry expiry = super.setCustomEntryIdleTimeout(custom); // Set to Bucket regions as well if (this.getDataStore() != null) { // not for accessors Iterator iter = this.getDataStore().getAllLocalBuckets().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry)iter.next(); Region bucketRegion = (BucketRegion)entry.getValue(); bucketRegion.getAttributesMutator().setCustomEntryIdleTimeout(custom); } } return expiry; }
/** * Changes the CustomExpiry for idleTimeout for values in the region * * @param custom * the new CustomExpiry * @return the old CustomExpiry */ @Override public CustomExpiry setCustomEntryIdleTimeout(CustomExpiry custom) { CustomExpiry expiry = super.setCustomEntryIdleTimeout(custom); // Set to Bucket regions as well if (this.getDataStore() != null) { // not for accessors Iterator iter = this.getDataStore().getAllLocalBuckets().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry)iter.next(); Region bucketRegion = (BucketRegion)entry.getValue(); bucketRegion.getAttributesMutator().setCustomEntryIdleTimeout(custom); } } return expiry; }
/** * Changes the custom timeToLive for values in this region * * @param custom * the new CustomExpiry * @return the old CustomExpiry */ @Override public CustomExpiry setCustomEntryTimeToLive(CustomExpiry custom) { CustomExpiry expiry = super.setCustomEntryTimeToLive(custom); // Set to Bucket regions as well if (this.getDataStore() != null) { // not for accessors Iterator iter = this.getDataStore().getAllLocalBuckets().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry)iter.next(); Region bucketRegion = (BucketRegion)entry.getValue(); bucketRegion.getAttributesMutator().setCustomEntryTimeToLive(custom); } } return expiry; }
public static long getCounterForBuckets(String prRegionName) { long bucketSize = 0; final PartitionedRegion pr = (PartitionedRegion)cache .getRegion(prRegionName); for (final Iterator i = pr.getDataStore().getAllLocalBuckets().iterator(); i .hasNext();) { final Map.Entry entry = (Map.Entry)i.next(); final BucketRegion bucketRegion = (BucketRegion)entry.getValue(); if (bucketRegion == null) { continue; } getLogWriter().info( "Size of bucket " + bucketRegion.getName() + "of Pr " + prRegionName + " = " + bucketRegion.getCounter() / (1000000)); bucketSize = bucketSize + bucketRegion.getCounter(); } return bucketSize; }
public Object call() throws Exception { try { final PartitionedRegion pr = (PartitionedRegion)cache .getRegion(regionName); for (final Iterator i = pr.getDataStore().getAllLocalBuckets() .iterator(); i.hasNext();) { final Map.Entry entry = (Map.Entry)i.next(); final BucketRegion bucketRegion = (BucketRegion)entry.getValue(); if (bucketRegion == null) { continue; } getLogWriter().info( "FINAL bucket= " + bucketRegion.getFullPath() + "size= " + bucketRegion.size()); } return new Long(((AbstractLRURegionMap)pr.entries)._getLruList() .stats().getEvictions()); } finally { } } };
public Object call() throws Exception { final PartitionedRegion pr = (PartitionedRegion)getRootRegion(name); assertNotNull(pr); assertNull(pr.getDiskRegion()); assertNotNull(pr.getEvictionController()); // assert over-flow behavior in local buckets and number of // entries // overflowed long entriesEvicted = 0; for (final Iterator i = pr.getDataStore().getAllLocalBuckets() .iterator(); i.hasNext();) { final Map.Entry entry = (Map.Entry)i.next(); final BucketRegion bucketRegion = (BucketRegion)entry.getValue(); if (bucketRegion == null) { continue; } assertTrue(bucketRegion.getAttributes().getEvictionAttributes() .getAlgorithm().isLRUMemory()); assertTrue(bucketRegion.getAttributes().getEvictionAttributes() .getAction().isOverflowToDisk()); } entriesEvicted += pr.getDiskRegionStats().getNumOverflowOnDisk(); return new Long(entriesEvicted); } };
public void testCheckEntryLruEvictionsIn1DataStore() { int extraEntries=10; createCache(); maxEnteries=20; createPartitionedRegion(true, EvictionAlgorithm.LRU_ENTRY, "PR1", 5, 1, 1000,maxEnteries); final PartitionedRegion pr = (PartitionedRegion)cache.getRegion("PR1"); getLogWriter().info( "PR- " +pr.getEvictionAttributes().getMaximum()); for (int counter = 1; counter <= maxEnteries+extraEntries; counter++) { pr.put(new Integer(counter), new byte[1 * 1024 * 1024]); } assertEquals(extraEntries,((AbstractLRURegionMap)pr.entries)._getLruList().stats().getEvictions()); for (final Iterator i = pr.getDataStore().getAllLocalBuckets().iterator(); i .hasNext();) { final Map.Entry entry = (Map.Entry)i.next(); final BucketRegion bucketRegion = (BucketRegion)entry.getValue(); if (bucketRegion == null) { continue; } getLogWriter().info( "FINAL bucket= " + bucketRegion.getFullPath() + "size= " + bucketRegion.size() + " count= "+bucketRegion.entryCount()); assertEquals(4,bucketRegion.size()); } }