protected Object peekAhead(PartitionedRegion prQ, int bucketId) throws CacheException { Object object = null; BucketRegionQueue brq = ((BucketRegionQueue)prQ .getDataStore().getLocalBucketById(bucketId)); if (logger.isDebugEnabled()) { logger.debug("{}: Peekahead for the bucket {}",this, bucketId); } try { object = brq.peek(); } catch (BucketRegionQueueUnavailableException e) { //BucketRegionQueue unavailable. Can be due to the BucketRegionQueue being destroyed. return object;//this will be null } if (logger.isDebugEnabled()) { logger.debug("{}: Peeked object from bucket {} object: {}",this, bucketId, object); } if (object == null) { if (this.stats != null) { this.stats.incEventsNotQueuedConflated(); } } return object; // OFFHEAP: ok since callers are careful to do destroys on region queue after finished with peeked object. }
protected Object peekAhead(PartitionedRegion prQ, int bucketId) throws CacheException { Object object = null; BucketRegionQueue brq = ((BucketRegionQueue)prQ .getDataStore().getLocalBucketById(bucketId)); if (logger.finerEnabled()) { logger.finer(this + ": Peekahead for the bucket " + bucketId); } try { object = brq.peek(); } catch (BucketRegionQueueUnavailableException e) { //BucketRegionQueue unavailable. Can be due to the BucketRegionQueue being destroyed. return object;//this will be null } if (logger.fineEnabled() && object != null) { logger.fine(this + ": Peeked object from bucket " + bucketId + " object: " + object); } if (object == null) { if (this.stats != null) { this.stats.incEventsNotQueuedConflated(); } } return object; // OFFHEAP: ok since callers are careful to do destroys on region queue after finished with peeked object. }
public void testSenderStats() throws InterruptedException{ senderStats.incBatchesRedistributed(); senderStats.incEventsReceived(); senderStats.setQueueSize(10); senderStats.endPut(testStartTime); senderStats.endBatch(testStartTime, 100); senderStats.incEventsNotQueuedConflated(); sample(); assertEquals(1, getTotalBatchesRedistributed()); assertEquals(1, getTotalEventsConflated()); assertEquals(10, getEventQueueSize()); assertTrue(getEventsQueuedRate() >0); assertTrue(getEventsReceivedRate() >0); assertTrue(getBatchesDispatchedRate() >0); assertTrue(getAverageDistributionTimePerBatch() >0); }