@Override public String toString() { StringBuilder sb = new StringBuilder(256); sb.append(StringUtil.simpleClassName(this)) .append("(usedHeapMemory: ").append(usedHeapMemory()) .append("; usedDirectMemory: ").append(usedDirectMemory()) .append("; numHeapArenas: ").append(numHeapArenas()) .append("; numDirectArenas: ").append(numDirectArenas()) .append("; tinyCacheSize: ").append(tinyCacheSize()) .append("; smallCacheSize: ").append(smallCacheSize()) .append("; normalCacheSize: ").append(normalCacheSize()) .append("; numThreadLocalCaches: ").append(numThreadLocalCaches()) .append("; chunkSize: ").append(chunkSize()).append(')'); return sb.toString(); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(256); sb.append(StringUtil.simpleClassName(this)) .append("(usedHeapMemory: ").append(usedHeapMemory()) .append("; usedDirectMemory: ").append(usedDirectMemory()) .append("; numHeapArenas: ").append(numHeapArenas()) .append("; numDirectArenas: ").append(numDirectArenas()) .append("; tinyCacheSize: ").append(tinyCacheSize()) .append("; smallCacheSize: ").append(smallCacheSize()) .append("; normalCacheSize: ").append(normalCacheSize()) .append("; numThreadLocalCaches: ").append(numThreadLocalCaches()) .append("; chunkSize: ").append(chunkSize()).append(')'); return sb.toString(); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(256); sb.append(StringUtil.simpleClassName(this)) .append("(usedHeapMemory: ").append(usedHeapMemory()) .append("; usedDirectMemory: ").append(usedDirectMemory()) .append("; numHeapArenas: ").append(numHeapArenas()) .append("; numDirectArenas: ").append(numDirectArenas()) .append("; tinyCacheSize: ").append(tinyCacheSize()) .append("; smallCacheSize: ").append(smallCacheSize()) .append("; normalCacheSize: ").append(normalCacheSize()) .append("; numThreadLocalCaches: ").append(numThreadLocalCaches()) .append("; chunkSize: ").append(chunkSize()).append(')'); return sb.toString(); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(256); sb.append(StringUtil.simpleClassName(this)) .append("(usedHeapMemory: ").append(usedHeapMemory()) .append("; usedDirectMemory: ").append(usedDirectMemory()) .append("; numHeapArenas: ").append(numHeapArenas()) .append("; numDirectArenas: ").append(numDirectArenas()) .append("; tinyCacheSize: ").append(tinyCacheSize()) .append("; smallCacheSize: ").append(smallCacheSize()) .append("; normalCacheSize: ").append(normalCacheSize()) .append("; numThreadLocalCaches: ").append(numThreadLocalCaches()) .append("; chunkSize: ").append(chunkSize()).append(')'); return sb.toString(); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(256); sb.append(StringUtil.simpleClassName(this)) .append("(usedHeapMemory: ").append(usedHeapMemory()) .append("; usedDirectMemory: ").append(usedDirectMemory()) .append("; numHeapArenas: ").append(numHeapArenas()) .append("; numDirectArenas: ").append(numDirectArenas()) .append("; tinyCacheSize: ").append(tinyCacheSize()) .append("; smallCacheSize: ").append(smallCacheSize()) .append("; normalCacheSize: ").append(normalCacheSize()) .append("; numThreadLocalCaches: ").append(numThreadLocalCaches()) .append("; chunkSize: ").append(chunkSize()).append(')'); return sb.toString(); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(256); sb.append(StringUtil.simpleClassName(this)) .append("(usedHeapMemory: ").append(usedHeapMemory()) .append("; usedDirectMemory: ").append(usedDirectMemory()) .append("; numHeapArenas: ").append(numHeapArenas()) .append("; numDirectArenas: ").append(numDirectArenas()) .append("; tinyCacheSize: ").append(tinyCacheSize()) .append("; smallCacheSize: ").append(smallCacheSize()) .append("; normalCacheSize: ").append(normalCacheSize()) .append("; numThreadLocalCaches: ").append(numThreadLocalCaches()) .append("; chunkSize: ").append(chunkSize()).append(')'); return sb.toString(); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(256); sb.append(StringUtil.simpleClassName(this)) .append("(usedHeapMemory: ").append(usedHeapMemory()) .append("; usedDirectMemory: ").append(usedDirectMemory()) .append("; numHeapArenas: ").append(numHeapArenas()) .append("; numDirectArenas: ").append(numDirectArenas()) .append("; tinyCacheSize: ").append(tinyCacheSize()) .append("; smallCacheSize: ").append(smallCacheSize()) .append("; normalCacheSize: ").append(normalCacheSize()) .append("; numThreadLocalCaches: ").append(numThreadLocalCaches()) .append("; chunkSize: ").append(chunkSize()).append(')'); return sb.toString(); } }
public static AllocatorStats generate(String allocatorName) { PooledByteBufAllocator allocator = null; if ("default".equals(allocatorName)) { allocator = PooledByteBufAllocator.DEFAULT; } else if ("ml-cache".equals(allocatorName)) { allocator = EntryCacheImpl.ALLOCATOR; } else { throw new IllegalArgumentException("Invalid allocator name : " + allocatorName); } AllocatorStats stats = new AllocatorStats(); stats.directArenas = allocator.metric().directArenas().stream() .map(AllocatorStatsGenerator::newPoolArenaStats) .collect(Collectors.toList()); stats.heapArenas = allocator.metric().heapArenas().stream() .map(AllocatorStatsGenerator::newPoolArenaStats) .collect(Collectors.toList()); stats.numDirectArenas = allocator.metric().numDirectArenas(); stats.numHeapArenas = allocator.metric().numHeapArenas(); stats.numThreadLocalCaches = allocator.metric().numThreadLocalCaches(); stats.normalCacheSize = allocator.metric().normalCacheSize(); stats.smallCacheSize = allocator.metric().smallCacheSize(); stats.tinyCacheSize = allocator.metric().tinyCacheSize(); return stats; }