public class PooledByteBufAllocator extends AbstractByteBufAllocator implements ByteBufAllocatorMetricProvider
| 限定符和类型 | 字段和说明 |
|---|---|
static PooledByteBufAllocator |
DEFAULT |
| 构造器和说明 |
|---|
PooledByteBufAllocator() |
PooledByteBufAllocator(boolean preferDirect) |
PooledByteBufAllocator(boolean preferDirect,
int nHeapArena,
int nDirectArena,
int pageSize,
int maxOrder)
|
PooledByteBufAllocator(boolean preferDirect,
int nHeapArena,
int nDirectArena,
int pageSize,
int maxOrder,
int tinyCacheSize,
int smallCacheSize,
int normalCacheSize)
|
PooledByteBufAllocator(boolean preferDirect,
int nHeapArena,
int nDirectArena,
int pageSize,
int maxOrder,
int tinyCacheSize,
int smallCacheSize,
int normalCacheSize,
boolean useCacheForAllThreads) |
PooledByteBufAllocator(boolean preferDirect,
int nHeapArena,
int nDirectArena,
int pageSize,
int maxOrder,
int tinyCacheSize,
int smallCacheSize,
int normalCacheSize,
boolean useCacheForAllThreads,
int directMemoryCacheAlignment) |
PooledByteBufAllocator(boolean preferDirect,
int nHeapArena,
int nDirectArena,
int pageSize,
int maxOrder,
int tinyCacheSize,
int smallCacheSize,
int normalCacheSize,
long cacheThreadAliveCheckInterval)
已过时。
|
PooledByteBufAllocator(int nHeapArena,
int nDirectArena,
int pageSize,
int maxOrder) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
chunkSize()
已过时。
|
static int |
defaultMaxOrder()
Default maximum order - System Property: io.netty.allocator.maxOrder - default 11
|
static int |
defaultNormalCacheSize()
Default normal cache size - System Property: io.netty.allocator.normalCacheSize - default 64
|
static int |
defaultNumDirectArena()
Default number of direct arenas - System Property: io.netty.allocator.numDirectArenas - default 2 * cores
|
static int |
defaultNumHeapArena()
Default number of heap arenas - System Property: io.netty.allocator.numHeapArenas - default 2 * cores
|
static int |
defaultPageSize()
Default buffer page size - System Property: io.netty.allocator.pageSize - default 8192
|
static boolean |
defaultPreferDirect()
Default prefer direct - System Property: io.netty.noPreferDirect - default false
|
static int |
defaultSmallCacheSize()
Default small cache size - System Property: io.netty.allocator.smallCacheSize - default 256
|
static int |
defaultTinyCacheSize()
Default tiny cache size - System Property: io.netty.allocator.tinyCacheSize - default 512
|
static boolean |
defaultUseCacheForAllThreads()
Default thread caching behavior - System Property: io.netty.allocator.useCacheForAllThreads - default true
|
java.util.List<PoolArenaMetric> |
directArenas()
|
java.lang.String |
dumpStats()
Returns the status of the allocator (which contains all metrics) as string.
|
void |
freeThreadLocalCache()
已过时。
|
boolean |
hasThreadLocalCache()
已过时。
|
java.util.List<PoolArenaMetric> |
heapArenas()
|
boolean |
isDirectBufferPooled()
Returns
true if direct ByteBuf's are pooled |
static boolean |
isDirectMemoryCacheAlignmentSupported()
Return
true if direct memory cache alignment is supported, false otherwise. |
PooledByteBufAllocatorMetric |
metric()
Returns a
ByteBufAllocatorMetric for a ByteBufAllocator. |
protected ByteBuf |
newDirectBuffer(int initialCapacity,
int maxCapacity)
Create a direct
ByteBuf with the given initialCapacity and maxCapacity. |
protected ByteBuf |
newHeapBuffer(int initialCapacity,
int maxCapacity)
Create a heap
ByteBuf with the given initialCapacity and maxCapacity. |
int |
normalCacheSize()
|
int |
numDirectArenas()
|
int |
numHeapArenas()
|
int |
numThreadLocalCaches()
|
int |
smallCacheSize()
|
int |
tinyCacheSize()
|
buffer, buffer, buffer, compositeBuffer, compositeBuffer, compositeDirectBuffer, compositeDirectBuffer, compositeHeapBuffer, compositeHeapBuffer, directBuffer, directBuffer, directBuffer, heapBuffer, heapBuffer, heapBuffer, ioBuffer, ioBuffer, ioBuffer, toLeakAwareBuffer, toLeakAwareBuffer, toStringpublic static final PooledByteBufAllocator DEFAULT
public PooledByteBufAllocator()
public PooledByteBufAllocator(boolean preferDirect)
public PooledByteBufAllocator(int nHeapArena,
int nDirectArena,
int pageSize,
int maxOrder)
@Deprecated
public PooledByteBufAllocator(boolean preferDirect,
int nHeapArena,
int nDirectArena,
int pageSize,
int maxOrder)
@Deprecated
public PooledByteBufAllocator(boolean preferDirect,
int nHeapArena,
int nDirectArena,
int pageSize,
int maxOrder,
int tinyCacheSize,
int smallCacheSize,
int normalCacheSize)
public PooledByteBufAllocator(boolean preferDirect,
int nHeapArena,
int nDirectArena,
int pageSize,
int maxOrder,
int tinyCacheSize,
int smallCacheSize,
int normalCacheSize,
boolean useCacheForAllThreads)
public PooledByteBufAllocator(boolean preferDirect,
int nHeapArena,
int nDirectArena,
int pageSize,
int maxOrder,
int tinyCacheSize,
int smallCacheSize,
int normalCacheSize,
boolean useCacheForAllThreads,
int directMemoryCacheAlignment)
@Deprecated
public PooledByteBufAllocator(boolean preferDirect,
int nHeapArena,
int nDirectArena,
int pageSize,
int maxOrder,
int tinyCacheSize,
int smallCacheSize,
int normalCacheSize,
long cacheThreadAliveCheckInterval)
protected ByteBuf newHeapBuffer(int initialCapacity, int maxCapacity)
AbstractByteBufAllocatorByteBuf with the given initialCapacity and maxCapacity.newHeapBuffer 在类中 AbstractByteBufAllocatorprotected ByteBuf newDirectBuffer(int initialCapacity, int maxCapacity)
AbstractByteBufAllocatorByteBuf with the given initialCapacity and maxCapacity.newDirectBuffer 在类中 AbstractByteBufAllocatorpublic static int defaultNumHeapArena()
public static int defaultNumDirectArena()
public static int defaultPageSize()
public static int defaultMaxOrder()
public static boolean defaultUseCacheForAllThreads()
public static boolean defaultPreferDirect()
public static int defaultTinyCacheSize()
public static int defaultSmallCacheSize()
public static int defaultNormalCacheSize()
public static boolean isDirectMemoryCacheAlignmentSupported()
true if direct memory cache alignment is supported, false otherwise.public boolean isDirectBufferPooled()
ByteBufAllocatortrue if direct ByteBuf's are pooledisDirectBufferPooled 在接口中 ByteBufAllocator@Deprecated public boolean hasThreadLocalCache()
true if the calling Thread has a ThreadLocal cache for the allocated
buffers.@Deprecated public void freeThreadLocalCache()
Thread.public PooledByteBufAllocatorMetric metric()
ByteBufAllocatorMetricProviderByteBufAllocatorMetric for a ByteBufAllocator.metric 在接口中 ByteBufAllocatorMetricProvider@Deprecated public int numHeapArenas()
@Deprecated public int numDirectArenas()
@Deprecated public java.util.List<PoolArenaMetric> heapArenas()
List of all heap PoolArenaMetrics that are provided by this pool.@Deprecated public java.util.List<PoolArenaMetric> directArenas()
List of all direct PoolArenaMetrics that are provided by this pool.@Deprecated public int numThreadLocalCaches()
PooledByteBufAllocator.@Deprecated public int tinyCacheSize()
@Deprecated public int smallCacheSize()
@Deprecated public int normalCacheSize()
@Deprecated public final int chunkSize()
PooledByteBufAllocatorMetric.chunkSize().public java.lang.String dumpStats()