| Modifier and Type | Interface and Description |
|---|---|
interface |
BufferPool
A dynamically sized buffer pool.
|
| Modifier and Type | Class and Description |
|---|---|
static class |
BufferRecycler.DummyBufferRecycler
The buffer recycler does nothing for recycled segment.
|
class |
FreeingBufferRecycler
A simple buffer recycler that frees the memory segments.
|
class |
LocalBufferPool
A buffer pool used to manage a number of
Buffer instances from the NetworkBufferPool. |
| Modifier and Type | Field and Description |
|---|---|
static BufferRecycler |
FreeingBufferRecycler.INSTANCE |
static BufferRecycler |
BufferRecycler.DummyBufferRecycler.INSTANCE |
| Modifier and Type | Method and Description |
|---|---|
BufferRecycler |
Buffer.getRecycler()
Gets the buffer's recycler.
|
BufferRecycler |
FileRegionBuffer.getRecycler() |
BufferRecycler |
ReadOnlySlicedNetworkBuffer.getRecycler() |
BufferRecycler |
CompositeBuffer.getRecycler() |
BufferRecycler |
NetworkBuffer.getRecycler() |
| Modifier and Type | Method and Description |
|---|---|
void |
Buffer.setRecycler(BufferRecycler bufferRecycler)
Sets the buffer's recycler.
|
void |
FileRegionBuffer.setRecycler(BufferRecycler bufferRecycler) |
void |
ReadOnlySlicedNetworkBuffer.setRecycler(BufferRecycler bufferRecycler) |
void |
CompositeBuffer.setRecycler(BufferRecycler bufferRecycler) |
void |
NetworkBuffer.setRecycler(BufferRecycler bufferRecycler) |
| Constructor and Description |
|---|
BufferBuilder(org.apache.flink.core.memory.MemorySegment memorySegment,
BufferRecycler recycler) |
NetworkBuffer(org.apache.flink.core.memory.MemorySegment memorySegment,
BufferRecycler recycler)
Creates a new buffer instance backed by the given memorySegment with 0 for
the readerIndex and writerIndex.
|
NetworkBuffer(org.apache.flink.core.memory.MemorySegment memorySegment,
BufferRecycler recycler,
Buffer.DataType dataType)
Creates a new buffer instance backed by the given memorySegment with 0 for
the readerIndex and writerIndex.
|
NetworkBuffer(org.apache.flink.core.memory.MemorySegment memorySegment,
BufferRecycler recycler,
Buffer.DataType dataType,
boolean isCompressed,
int size)
Creates a new buffer instance backed by the given memorySegment with 0 for
the readerIndex and size as writerIndex.
|
NetworkBuffer(org.apache.flink.core.memory.MemorySegment memorySegment,
BufferRecycler recycler,
Buffer.DataType dataType,
int size)
Creates a new buffer instance backed by the given memorySegment with 0 for
the readerIndex and size as writerIndex.
|
| Modifier and Type | Field and Description |
|---|---|
protected BufferRecycler |
SortBuffer.bufferRecycler
BufferRecycler used to recycle SortBuffer.freeSegments. |
| Modifier and Type | Method and Description |
|---|---|
static Buffer |
BufferReaderWriterUtil.readFromByteChannel(FileChannel channel,
ByteBuffer headerBuffer,
org.apache.flink.core.memory.MemorySegment memorySegment,
BufferRecycler bufferRecycler) |
| Constructor and Description |
|---|
HashBasedDataBuffer(LinkedList<org.apache.flink.core.memory.MemorySegment> freeSegments,
BufferRecycler bufferRecycler,
int numSubpartitions,
int bufferSize,
int numGuaranteedBuffers,
int[] customReadOrder) |
SortBasedDataBuffer(LinkedList<org.apache.flink.core.memory.MemorySegment> freeSegments,
BufferRecycler bufferRecycler,
int numSubpartitions,
int bufferSize,
int numGuaranteedBuffers,
int[] customReadOrder) |
SortBuffer(LinkedList<org.apache.flink.core.memory.MemorySegment> freeSegments,
BufferRecycler bufferRecycler,
int numSubpartitions,
int bufferSize,
int numGuaranteedBuffers,
int[] customReadOrder) |
| Modifier and Type | Class and Description |
|---|---|
class |
BufferManager
The general buffer manager used by
InputChannel to request/recycle exclusive or floating
buffers. |
| Modifier and Type | Class and Description |
|---|---|
class |
HsFileDataManager
File data manager for HsResultPartition, which schedules
HsSubpartitionFileReaderImpl for
loading data w.r.t. their offset in the file. |
| Modifier and Type | Method and Description |
|---|---|
void |
HsSubpartitionFileReader.readBuffers(Queue<org.apache.flink.core.memory.MemorySegment> buffers,
BufferRecycler recycler)
Read data from disk.
|
void |
HsSubpartitionFileReaderImpl.readBuffers(Queue<org.apache.flink.core.memory.MemorySegment> buffers,
BufferRecycler recycler)
Read subpartition data into buffers.
|
| Modifier and Type | Method and Description |
|---|---|
PartitionFileReader.ReadBufferResult |
PartitionFileReader.readBuffer(TieredStoragePartitionId partitionId,
TieredStorageSubpartitionId subpartitionId,
int segmentId,
int bufferIndex,
org.apache.flink.core.memory.MemorySegment memorySegment,
BufferRecycler recycler,
PartitionFileReader.ReadProgress readProgress,
CompositeBuffer partialBuffer)
Read a buffer from the partition file.
|
PartitionFileReader.ReadBufferResult |
ProducerMergedPartitionFileReader.readBuffer(TieredStoragePartitionId partitionId,
TieredStorageSubpartitionId subpartitionId,
int segmentId,
int bufferIndex,
org.apache.flink.core.memory.MemorySegment memorySegment,
BufferRecycler recycler,
PartitionFileReader.ReadProgress readProgress,
CompositeBuffer partialBuffer) |
PartitionFileReader.ReadBufferResult |
SegmentPartitionFileReader.readBuffer(TieredStoragePartitionId partitionId,
TieredStorageSubpartitionId subpartitionId,
int segmentId,
int bufferIndex,
org.apache.flink.core.memory.MemorySegment memorySegment,
BufferRecycler recycler,
PartitionFileReader.ReadProgress readProgress,
CompositeBuffer partialBuffer) |
| Constructor and Description |
|---|
TieredStorageSortBuffer(LinkedList<org.apache.flink.core.memory.MemorySegment> freeSegments,
BufferRecycler bufferRecycler,
int numSubpartitions,
int bufferSize,
int numGuaranteedBuffers,
boolean isPartialRecordAllowed) |
| Modifier and Type | Class and Description |
|---|---|
class |
DiskIOScheduler
The
DiskIOScheduler is a scheduler that controls the reading of data from shuffle files. |
Copyright © 2014–2025 The Apache Software Foundation. All rights reserved.