public long getTotalBytes() { long result = this.bytesInMemory.get(); if(result == BUCKET_DESTROYED) { return 0; } result += getNumOverflowBytesOnDisk(); return result; }
public long getTotalBytes() { long result = this.bytesInMemory.get(); if(result == BUCKET_DESTROYED) { return 0; } result += getNumOverflowBytesOnDisk(); return result; }
public void run() { PartitionedRegion region = (PartitionedRegion) getCache().getRegion("region1"); PartitionedRegionDataStore dataStore = region.getDataStore(); for(int i =1; i <= 6; i++) { BucketRegion bucket = dataStore.getLocalBucketById(i); assertEquals(1, bucket.getNumOverflowOnDisk()); assertEquals(0, bucket.getNumEntriesInVM()); //the size recorded on disk is not the same is the in memory size, apparently assertTrue("Bucket size was " + bucket.getNumOverflowBytesOnDisk(), 1 < bucket.getNumOverflowBytesOnDisk()); assertEquals(bucket.getNumOverflowBytesOnDisk(), bucket.getTotalBytes()); } } });
public Object call() { PartitionedRegion region = (PartitionedRegion) getCache().getRegion("region1"); PartitionedRegionDataStore dataStore = region.getDataStore(); long[] bucketSizes = new long[7]; for(int i =1; i <= 6; i++) { BucketRegion bucket = dataStore.getLocalBucketById(i); bucketSizes[i] = bucket.getTotalBytes(); assertEquals(0, bucket.getNumOverflowBytesOnDisk()); assertEquals(0, bucket.getNumOverflowOnDisk()); assertEquals(1, bucket.getNumEntriesInVM()); } getCache().close(); return bucketSizes; } });
void statsClear(LocalRegion region) { if (region instanceof BucketRegion) { BucketRegion owner=(BucketRegion)region; long curInVM = owner.getNumEntriesInVM()*-1; long curOnDisk = owner.getNumOverflowOnDisk()*-1; long curBytesOnDisk = owner.getNumOverflowBytesOnDisk()*-1; incNumEntriesInVM(curInVM); incNumOverflowOnDisk(curOnDisk); incNumOverflowBytesOnDisk(curBytesOnDisk); owner.incNumEntriesInVM(curInVM); owner.incNumOverflowOnDisk(curOnDisk); owner.incNumOverflowBytesOnDisk(curBytesOnDisk); } else { // set them both to zero incNumEntriesInVM(getNumEntriesInVM()*-1); incNumOverflowOnDisk(getNumOverflowOnDisk()*-1); incNumOverflowBytesOnDisk(getNumOverflowBytesOnDisk()*-1); } }
void statsClear(LocalRegion region) { if (region instanceof BucketRegion) { BucketRegion owner=(BucketRegion)region; long curInVM = owner.getNumEntriesInVM()*-1; long curOnDisk = owner.getNumOverflowOnDisk()*-1; long curOnDiskBytes = owner.getNumOverflowBytesOnDisk()*-1; incNumEntriesInVM(curInVM); incNumOverflowOnDisk(curOnDisk); incNumOverflowBytesOnDisk(curOnDiskBytes); owner.incNumEntriesInVM(curInVM); owner.incNumOverflowOnDisk(curOnDisk); owner.incNumOverflowBytesOnDisk(curOnDiskBytes); } else { // set them both to zero incNumEntriesInVM(getNumEntriesInVM()*-1); incNumOverflowOnDisk(getNumOverflowOnDisk()*-1); incNumOverflowBytesOnDisk(getNumOverflowBytesOnDisk()*-1); } }