private void updateFragmentation() { long freeSize = this.ma.getStats().getFreeMemory(); // Calculate free space fragmentation only if there is free space available. if(freeSize > 0) { long largestFragment = this.ma.getStats().getLargestFragment(); long numerator = freeSize - largestFragment; double percentage = (double) numerator / (double) freeSize; percentage *= 100d; int wholePercentage = (int) Math.rint(percentage); this.ma.getStats().setFragmentation(wholePercentage); } else { // No free space? Then we have no free space fragmentation. this.ma.getStats().setFragmentation(0); } }
private void logOffHeapState(int chunkSize) { if (InternalDistributedSystem.getAnyInstance() != null) { LogWriter lw = InternalDistributedSystem.getAnyInstance().getLogWriter(); lw.info("OutOfOffHeapMemory allocating size of " + chunkSize + ". allocated=" + this.allocatedSize.get() + " compactions=" + this.compactCount.get() + " objects=" + stats.getObjects() + " free=" + stats.getFreeMemory() + " fragments=" + stats.getFragments() + " largestFragment=" + stats.getLargestFragment() + " fragmentation=" + stats.getFragmentation()); logFragmentState(lw); logTinyState(lw); // logBigState(lw); logHugeState(lw); } }
private void logOffHeapState(int chunkSize) { if (InternalDistributedSystem.getAnyInstance() != null) { LogWriter lw = InternalDistributedSystem.getAnyInstance().getLogWriter(); lw.info("OutOfOffHeapMemory allocating size of " + chunkSize + ". allocated=" + this.allocatedSize.get() + " compactions=" + this.compactCount.get() + " objects=" + this.ma.stats.getObjects() + " free=" + this.ma.stats.getFreeMemory() + " fragments=" + this.ma.stats.getFragments() + " largestFragment=" + this.ma.stats.getLargestFragment() + " fragmentation=" + this.ma.stats.getFragmentation()); logFragmentState(lw); logTinyState(lw); logHugeState(lw); } }
private void updateFragmentation() { long freeSize = getStats().getFreeMemory(); // Calculate free space fragmentation only if there is free space available. if(freeSize > 0) { long largestFragment = getStats().getLargestFragment(); long numerator = freeSize - largestFragment; double percentage = (double) numerator / (double) freeSize; percentage *= 100d; int wholePercentage = (int) Math.rint(percentage); getStats().setFragmentation(wholePercentage); } else { // No free space? Then we have no free space fragmentation. getStats().setFragmentation(0); } }
@Override public void initialize(OffHeapMemoryStats oldStats) { setFreeMemory(oldStats.getFreeMemory()); setMaxMemory(oldStats.getMaxMemory()); setUsedMemory(oldStats.getUsedMemory()); setObjects(oldStats.getObjects()); setReads(oldStats.getReads()); setCompactions(oldStats.getCompactions()); setFragments(oldStats.getFragments()); setLargestFragment(oldStats.getLargestFragment()); setCompactionTime(oldStats.getCompactionTime()); setFragmentation(oldStats.getFragmentation()); oldStats.close(); }
@Override public void initialize(OffHeapMemoryStats oldStats) { setFreeMemory(oldStats.getFreeMemory()); setMaxMemory(oldStats.getMaxMemory()); setUsedMemory(oldStats.getUsedMemory()); setObjects(oldStats.getObjects()); setReads(oldStats.getReads()); setCompactions(oldStats.getCompactions()); setFragments(oldStats.getFragments()); setLargestFragment(oldStats.getLargestFragment()); setCompactionTime(oldStats.getCompactionTime()); setFragmentation(oldStats.getFragmentation()); oldStats.close(); }