/** * Return a {@link List} of all heap {@link PoolArenaMetric}s that are provided by this pool. */ public List<PoolArenaMetric> heapArenas() { return allocator.heapArenas(); }
/** * Return a {@link List} of all heap {@link PoolArenaMetric}s that are provided by this pool. */ public List<PoolArenaMetric> heapArenas() { return allocator.heapArenas(); }
/** * Return a {@link List} of all heap {@link PoolArenaMetric}s that are provided by this pool. */ public List<PoolArenaMetric> heapArenas() { return allocator.heapArenas(); }
/** * Return a {@link List} of all heap {@link PoolArenaMetric}s that are provided by this pool. */ public List<PoolArenaMetric> heapArenas() { return allocator.heapArenas(); }
/** * Return a {@link List} of all heap {@link PoolArenaMetric}s that are provided by this pool. */ public List<PoolArenaMetric> heapArenas() { return allocator.heapArenas(); }
/** * Return a {@link List} of all heap {@link PoolArenaMetric}s that are provided by this pool. */ public List<PoolArenaMetric> heapArenas() { return allocator.heapArenas(); }
/** * Return a {@link List} of all heap {@link PoolArenaMetric}s that are provided by this pool. */ public List<PoolArenaMetric> heapArenas() { return allocator.heapArenas(); }
public Map<String, Object> getMetrics() { final PooledByteBufAllocator allocator = PooledByteBufAllocator.DEFAULT; final Map<String, Object> metrics = new HashMap<>(); { int idx = 0; for (PoolArenaMetric poolArenaMetric : allocator.directArenas()) { metrics.put("1_DirectArena[" + idx++ + "]", metricsOfPoolArena(poolArenaMetric)); } } { int idx = 0; for (PoolArenaMetric poolArenaMetric : allocator.heapArenas()) { metrics.put("2_HeapArena[" + idx++ + "]", metricsOfPoolArena(poolArenaMetric)); } } return metrics; }
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.directArenas().stream().map(x -> newPoolArenaStats(x)) .collect(Collectors.toList()); stats.heapArenas = allocator.heapArenas().stream().map(x -> newPoolArenaStats(x)).collect(Collectors.toList()); stats.numDirectArenas = allocator.numDirectArenas(); stats.numHeapArenas = allocator.numHeapArenas(); stats.numThreadLocalCaches = allocator.numThreadLocalCaches(); stats.normalCacheSize = allocator.normalCacheSize(); stats.smallCacheSize = allocator.smallCacheSize(); stats.tinyCacheSize = allocator.tinyCacheSize(); return stats; }