/** * Returns the local BucketRegion given the key. * Returns null if no BucketRegion exists. */ public BucketRegion getBucketRegion(Object key) { if (this.dataStore == null) return null; Integer bucketId = Integer.valueOf(PartitionedRegionHelper.getHashKey(this, null, key, null, null)); return this.dataStore.getLocalBucketById(bucketId); }
public BucketRegion getLocalBucketByKey(Object key) { Integer bucketId = Integer.valueOf(PartitionedRegionHelper.getHashKey(this.partitionedRegion, null, key, null, null)); return getLocalBucketById(bucketId); }
/** * Returns the local BucketRegion given the key. * Returns null if no BucketRegion exists. * @since 6.1.2.9 */ public BucketRegion getBucketRegion(Object key) { if (this.dataStore == null) return null; Integer bucketId = Integer.valueOf(PartitionedRegionHelper.getHashKey(this, null, key, null, null)); return this.dataStore.getLocalBucketById(bucketId); }
public BucketRegion getLocalBucketByKey(Object key) { Integer bucketId = Integer.valueOf(PartitionedRegionHelper.getHashKey(this.partitionedRegion, null, key, null, null)); return getLocalBucketById(bucketId); }
/** * Returns the local BucketRegion given the key and value. Particularly useful * for GemFireXD where the routing object may be part of value and determining * from key alone will require an expensive global index lookup. * Returns null if no BucketRegion exists. */ public BucketRegion getBucketRegion(Object key, Object value) { if (this.dataStore == null) { return null; } final Integer bucketId = Integer.valueOf(PartitionedRegionHelper .getHashKey(this, null, key, value, null)); return this.dataStore.getLocalBucketById(bucketId); }
/** * Returns the local BucketRegion given the key and value. Particularly useful * for SQLFabric where the routing object may be part of value and determining * from key alone will require an expensive global index lookup. * Returns null if no BucketRegion exists. */ public BucketRegion getBucketRegion(Object key, Object value) { if (this.dataStore == null) { return null; } final Integer bucketId = Integer.valueOf(PartitionedRegionHelper .getHashKey(this, null, key, value, null)); return this.dataStore.getLocalBucketById(bucketId); }
@Override public int size() { int size = 0; for (Integer bId : buckets) { BucketRegion br = proxy.getDataStore().getLocalBucketById(bId); size+=br.size(); } return size; }
public boolean hasSeenEvent(EntryEventImpl event) { BucketRegion bucket = getLocalBucketById(event.getBucketId()); if (bucket == null) { return false; } else { return bucket.hasSeenEvent(event); } }
@Override public int size() { int size = 0; for (Integer bId : buckets) { BucketRegion br = proxy.getDataStore().getLocalBucketById(bId); size+=br.size(); } return size; }
public Object call() throws Exception { Region r = getRootRegion("testHDFSQueueSize"); ConcurrentParallelGatewaySenderQueue hdfsqueue = (ConcurrentParallelGatewaySenderQueue)((PartitionedRegion)r).getHDFSEventQueue().getSender().getQueue(); HDFSBucketRegionQueue hdfsBQ = (HDFSBucketRegionQueue)((PartitionedRegion)hdfsqueue.getRegion()).getDataStore().getLocalBucketById(0); if (hdfsBQ.getBucketAdvisor().isPrimary()) { assertTrue("size should not as expected on primary " + hdfsBQ.queueSizeInBytes.get(), hdfsBQ.queueSizeInBytes.get() > 1024 && hdfsBQ.queueSizeInBytes.get() < 1150); } else assertTrue("size should be 0 on secondary", hdfsBQ.queueSizeInBytes.get()==0); return null; } });
private HoplogOrganizer getOrganizer(PartitionedRegion region, int bucketId) { BucketRegion br = region.getDataStore().getLocalBucketById(bucketId); if (br == null) { // got rebalanced or something throw new PrimaryBucketException("Bucket region is no longer available " + bucketId + region); } return br.getHoplogOrganizer(); } }
public Object call() { PartitionedRegion pr = (PartitionedRegion)TestRegion; return pr.getDataStore().getLocalBucketById(0).getBucketAdvisor().isPrimary(); } });
public boolean hasSeenEvent(EntryEventImpl event) { BucketRegion bucket = getLocalBucketById(event.getKeyInfo().getBucketId()); if (bucket == null) { return false; } else { return bucket.hasSeenEvent(event); } }
private HoplogOrganizer getOrganizer(PartitionedRegion region, int bucketId) { BucketRegion br = region.getDataStore().getLocalBucketById(bucketId); if (br == null) { // got rebalanced or something throw new PrimaryBucketException("Bucket region is no longer available " + bucketId + region); } return br.getHoplogOrganizer(); }
public Object call() throws Exception { Region r = getRootRegion("testHDFSQueueSize"); byte[] b = new byte [1024]; byte[] k = new byte [1]; for (int i =0; i< 1; i++) r.put(k, b); ConcurrentParallelGatewaySenderQueue hdfsqueue = (ConcurrentParallelGatewaySenderQueue)((PartitionedRegion)r).getHDFSEventQueue().getSender().getQueue(); HDFSBucketRegionQueue hdfsBQ = (HDFSBucketRegionQueue)((PartitionedRegion)hdfsqueue.getRegion()).getDataStore().getLocalBucketById(0); if (hdfsBQ.getBucketAdvisor().isPrimary()) { assertTrue("size should not as expected on primary " + hdfsBQ.queueSizeInBytes.get(), hdfsBQ.queueSizeInBytes.get() > 1024 && hdfsBQ.queueSizeInBytes.get() < 1150); } else assertTrue("size should be 0 on secondary", hdfsBQ.queueSizeInBytes.get()==0); return null; } });
private HoplogOrganizer getOrganizer(PartitionedRegion region, int bucketId) { BucketRegion br = region.getDataStore().getLocalBucketById(bucketId); if (br == null) { // got rebalanced or something throw new BucketMovedException("Bucket region is no longer available", bucketId, region.getName()); } return br.getHoplogOrganizer(); }
private HoplogOrganizer getOrganizer(PartitionedRegion region, int bucketId) { BucketRegion br = region.getDataStore().getLocalBucketById(bucketId); if (br == null) { // got rebalanced or something throw new BucketMovedException("Bucket region is no longer available. BucketId: "+ bucketId + " HdfsRegion: " + region.getName()); } return br.getHoplogOrganizer(); }
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()); } } });
private HoplogOrganizer getOrganizer(PartitionedRegion region, int bucketId) { BucketRegion br = region.getDataStore().getLocalBucketById(bucketId); if (br == null) { // got rebalanced or something throw new BucketMovedException("Bucket region is no longer available", bucketId, region.getFullPath()); } return br.getHoplogOrganizer(); }
protected void pingSecondaries() throws ForceReattemptException { if (JUNIT_TEST_RUN) return; BucketRegion br = ((PartitionedRegion)this.regionManager.getRegion()).getDataStore().getLocalBucketById(this.bucketId); boolean secondariesPingable = false; try { secondariesPingable = br.areSecondariesPingable(); } catch (Throwable e) { throw new ForceReattemptException("Failed to ping secondary servers of bucket: " + this.bucketId + ", region: " + ((PartitionedRegion)this.regionManager.getRegion()), e); } if (!secondariesPingable) throw new ForceReattemptException("Failed to ping secondary servers of bucket: " + this.bucketId + ", region: " + ((PartitionedRegion)this.regionManager.getRegion())); }