public class CompressedBlockChannelReader extends Object implements org.apache.flink.runtime.io.disk.iomanager.BlockChannelReader<org.apache.flink.core.memory.MemorySegment>, org.apache.flink.runtime.io.disk.iomanager.RequestDoneCallback<org.apache.flink.runtime.io.network.buffer.Buffer>, org.apache.flink.runtime.io.network.buffer.BufferRecycler
| Constructor and Description |
|---|
CompressedBlockChannelReader(org.apache.flink.runtime.io.disk.iomanager.IOManager ioManager,
org.apache.flink.runtime.io.disk.iomanager.FileIOChannel.ID channel,
LinkedBlockingQueue<org.apache.flink.core.memory.MemorySegment> blockQueue,
org.apache.flink.runtime.io.compression.BlockCompressionFactory codecFactory,
int preferBlockSize,
int segmentSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
closeAndDelete() |
void |
deleteChannel() |
org.apache.flink.runtime.io.disk.iomanager.FileIOChannel.ID |
getChannelID() |
org.apache.flink.core.memory.MemorySegment |
getNextReturnedBlock() |
FileChannel |
getNioFileChannel() |
LinkedBlockingQueue<org.apache.flink.core.memory.MemorySegment> |
getReturnQueue() |
long |
getSize() |
boolean |
isClosed() |
void |
readBlock(org.apache.flink.core.memory.MemorySegment segment) |
void |
recycle(org.apache.flink.core.memory.MemorySegment segment) |
void |
requestFailed(org.apache.flink.runtime.io.network.buffer.Buffer buffer,
IOException e) |
void |
requestSuccessful(org.apache.flink.runtime.io.network.buffer.Buffer request) |
void |
seekToPosition(long position) |
public CompressedBlockChannelReader(org.apache.flink.runtime.io.disk.iomanager.IOManager ioManager,
org.apache.flink.runtime.io.disk.iomanager.FileIOChannel.ID channel,
LinkedBlockingQueue<org.apache.flink.core.memory.MemorySegment> blockQueue,
org.apache.flink.runtime.io.compression.BlockCompressionFactory codecFactory,
int preferBlockSize,
int segmentSize)
throws IOException
IOExceptionpublic void readBlock(org.apache.flink.core.memory.MemorySegment segment)
throws IOException
readBlock in interface org.apache.flink.runtime.io.disk.iomanager.BlockChannelReader<org.apache.flink.core.memory.MemorySegment>IOExceptionpublic void seekToPosition(long position)
throws IOException
seekToPosition in interface org.apache.flink.runtime.io.disk.iomanager.BlockChannelReader<org.apache.flink.core.memory.MemorySegment>IOExceptionpublic org.apache.flink.core.memory.MemorySegment getNextReturnedBlock()
throws IOException
getNextReturnedBlock in interface org.apache.flink.runtime.io.disk.iomanager.BlockChannelReader<org.apache.flink.core.memory.MemorySegment>IOExceptionpublic LinkedBlockingQueue<org.apache.flink.core.memory.MemorySegment> getReturnQueue()
getReturnQueue in interface org.apache.flink.runtime.io.disk.iomanager.BlockChannelReader<org.apache.flink.core.memory.MemorySegment>public org.apache.flink.runtime.io.disk.iomanager.FileIOChannel.ID getChannelID()
getChannelID in interface org.apache.flink.runtime.io.disk.iomanager.FileIOChannelpublic long getSize()
throws IOException
getSize in interface org.apache.flink.runtime.io.disk.iomanager.FileIOChannelIOExceptionpublic boolean isClosed()
isClosed in interface org.apache.flink.runtime.io.disk.iomanager.FileIOChannelpublic void close()
throws IOException
close in interface org.apache.flink.runtime.io.disk.iomanager.FileIOChannelIOExceptionpublic void deleteChannel()
deleteChannel in interface org.apache.flink.runtime.io.disk.iomanager.FileIOChannelpublic void closeAndDelete()
throws IOException
closeAndDelete in interface org.apache.flink.runtime.io.disk.iomanager.FileIOChannelIOExceptionpublic FileChannel getNioFileChannel()
getNioFileChannel in interface org.apache.flink.runtime.io.disk.iomanager.FileIOChannelpublic void requestSuccessful(org.apache.flink.runtime.io.network.buffer.Buffer request)
requestSuccessful in interface org.apache.flink.runtime.io.disk.iomanager.RequestDoneCallback<org.apache.flink.runtime.io.network.buffer.Buffer>public void requestFailed(org.apache.flink.runtime.io.network.buffer.Buffer buffer,
IOException e)
requestFailed in interface org.apache.flink.runtime.io.disk.iomanager.RequestDoneCallback<org.apache.flink.runtime.io.network.buffer.Buffer>public void recycle(org.apache.flink.core.memory.MemorySegment segment)
recycle in interface org.apache.flink.runtime.io.network.buffer.BufferRecyclerCopyright © 2014–2025 The Apache Software Foundation. All rights reserved.