/*
 * Copyright 2017 The Netty Project
 *
 * The Netty Project licenses this file to you under the Apache License,
 * version 2.0 (the "License"); you may not use this file except in compliance
 * with the License. You may obtain a copy of the License at:
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations
 * under the License.
 */
package io.netty.buffer;

import io.netty.util.internal.StringUtil;

import java.util.List;

Exposed metric for PooledByteBufAllocator.
/** * Exposed metric for {@link PooledByteBufAllocator}. */
@SuppressWarnings("deprecation") public final class PooledByteBufAllocatorMetric implements ByteBufAllocatorMetric { private final PooledByteBufAllocator allocator; PooledByteBufAllocatorMetric(PooledByteBufAllocator allocator) { this.allocator = allocator; }
Return the number of heap arenas.
/** * Return the number of heap arenas. */
public int numHeapArenas() { return allocator.numHeapArenas(); }
Return the number of direct arenas.
/** * Return the number of direct arenas. */
public int numDirectArenas() { return allocator.numDirectArenas(); }
Return a List of all heap PoolArenaMetrics that are provided by this pool.
/** * 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 List of all direct PoolArenaMetrics that are provided by this pool.
/** * Return a {@link List} of all direct {@link PoolArenaMetric}s that are provided by this pool. */
public List<PoolArenaMetric> directArenas() { return allocator.directArenas(); }
Return the number of thread local caches used by this PooledByteBufAllocator.
/** * Return the number of thread local caches used by this {@link PooledByteBufAllocator}. */
public int numThreadLocalCaches() { return allocator.numThreadLocalCaches(); }
Return the size of the tiny cache.
/** * Return the size of the tiny cache. */
public int tinyCacheSize() { return allocator.tinyCacheSize(); }
Return the size of the small cache.
/** * Return the size of the small cache. */
public int smallCacheSize() { return allocator.smallCacheSize(); }
Return the size of the normal cache.
/** * Return the size of the normal cache. */
public int normalCacheSize() { return allocator.normalCacheSize(); }
Return the chunk size for an arena.
/** * Return the chunk size for an arena. */
public int chunkSize() { return allocator.chunkSize(); } @Override public long usedHeapMemory() { return allocator.usedHeapMemory(); } @Override public long usedDirectMemory() { return allocator.usedDirectMemory(); } @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(); } }