@Override public void endRead(long start, long end, long bytesRead) { getStats().endRead(start, end, bytesRead); }
@Override public void incNumOverflowOnDisk(long delta) { getStats().incNumOverflowOnDisk(delta); super.incNumOverflowOnDisk(delta); }
@Override public void incNumOverflowBytesOnDisk(long delta) { getStats().incNumOverflowBytesOnDisk(delta); super.incNumOverflowBytesOnDisk(delta); }
@Override public void incNumEntriesInVM(long delta) { getStats().incNumEntriesInVM(delta); super.incNumEntriesInVM(delta); }
private void endAsyncWrite(AsyncDiskEntry ade, DiskRegion dr, long start) { this.pendingAsyncEnqueue.decrementAndGet(); dr.getStats().endWrite(start, getStats().endWrite(start)); if (!ade.versionOnly) { // for versionOnly = true ade.de will be null long bytesWritten = ade.de.getDiskId().getValueLength(); dr.getStats().incWrittenBytes(bytesWritten); } }
private long startAsyncWrite(DiskRegion dr) { if (this.stoppingFlusher) { if (isClosed()) { throw (new Stopper()).generateCancelledException(null); // fix for bug // 41141 } else { throw new DiskAccessException( "The disk store is still open, but flusher is stopped, probably no space left on device", this); } } else { this.pendingAsyncEnqueue.incrementAndGet(); } dr.getStats().startWrite(); return getStats().startWrite(); }
public static void main1(String[] args) throws Exception { DistributedSystem system = DistributedSystem.connect(new java.util.Properties()); Cache cache = CacheFactory.create(system); AttributesFactory factory = new AttributesFactory(); factory.setEvictionAttributes(EvictionAttributes.createLRUMemoryAttributes(2, (ObjectSizer) null, EvictionAction.OVERFLOW_TO_DISK)); factory.setCacheListener(new CacheListenerAdapter() { @Override public void afterUpdate(EntryEvent event) { System.out.println("UPDATE: " + event.getKey() + " -> (" + event.getOldValue() + " -> " + event.getNewValue() + ")"); } }); LocalRegion region = (LocalRegion) cache.createRegion("TestDiskRegion", factory.create()); DiskRegion dr = region.getDiskRegion(); DiskRegionStats diskStats = dr.getStats(); EvictionCounters lruStats = getLRUStats(region); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Hit enter to perform action"); for (int i = 0; true; i++) { br.readLine(); // Thread.sleep(500); Object key = new Integer(i); Object value = new byte[200000]; region.put(key, value); System.out.println(key + " -> " + value + " evictions = " + lruStats.getEvictions() + ", writes = " + diskStats.getWrites()); } }
private void addOverflowStatisticsToMBean(Cache cache, AbstractGatewaySender sender) { // Get the appropriate mbean and add the overflow stats to it LocalRegion lr = (LocalRegion) this.region; ManagementService service = ManagementService.getManagementService(cache); if (sender.getId().contains(AsyncEventQueueImpl.ASYNC_EVENT_QUEUE_PREFIX)) { AsyncEventQueueMBean bean = (AsyncEventQueueMBean) service.getLocalAsyncEventQueueMXBean( AsyncEventQueueImpl.getAsyncEventQueueIdFromSenderId(sender.getId())); if (bean != null) { // Add the eviction stats bean.getBridge().addOverflowStatistics(lr.getEvictionStatistics()); // Add the disk region stats bean.getBridge().addOverflowStatistics(lr.getDiskRegion().getStats().getStats()); } } else { GatewaySenderMBean bean = (GatewaySenderMBean) service.getLocalGatewaySenderMXBean(sender.getId()); if (bean != null) { // Add the eviction stats bean.getBridge().addOverflowStatistics(lr.getEvictionStatistics()); // Add the disk region stats bean.getBridge().addOverflowStatistics(lr.getDiskRegion().getStats().getStats()); } } }
OplogSet oplogSet = getOplogSet(dr); oplogSet.remove(region, entry, async, isClear); dr.getStats().endRemove(start, getStats().endRemove(start)); } else { throw new RegionClearedException(
if (getDataPolicy().withPersistence()) { storage = getDiskRegion(); diskStats = getDiskRegion().getStats(); } else { storage = new InMemoryPersistentMemberView();
DiskRegion dr = region.getDiskRegion(); Assert.assertTrue(dr != null); DiskRegionStats diskStats = dr.getStats(); EvictionCounters lruStats = getLRUStats(region); Assert.assertTrue(diskStats != null);
public static <K, V> RegionMBeanBridge<K, V> getInstance(Region<K, V> region) { if (region.getAttributes().getPartitionAttributes() != null) { RegionMBeanBridge<K, V> bridge = PartitionedRegionBridge.getInstance(region); PartitionedRegion parRegion = ((PartitionedRegion) region); DiskStoreImpl dsi = parRegion.getDiskStore(); if (dsi != null) { DiskRegionStats stats = parRegion.getDiskRegionStats(); DiskRegionBridge diskRegionBridge = new DiskRegionBridge(stats); bridge.addDiskRegionBridge(diskRegionBridge); for (DirectoryHolder dh : dsi.getDirectoryHolders()) { diskRegionBridge.addDirectoryStats(dh.getDiskDirectoryStats()); } bridge.addDiskRegionBridge(diskRegionBridge); } return bridge; } else { RegionMBeanBridge<K, V> bridge = new RegionMBeanBridge<K, V>(region); LocalRegion localRegion = ((LocalRegion) region); DiskStoreImpl dsi = localRegion.getDiskStore(); if (dsi != null) { DiskRegionBridge diskRegionBridge = new DiskRegionBridge(localRegion.getDiskRegion().getStats()); bridge.addDiskRegionBridge(diskRegionBridge); for (DirectoryHolder dh : dsi.getDirectoryHolders()) { diskRegionBridge.addDirectoryStats(dh.getDiskDirectoryStats()); } } return bridge; } }