public class CompressedBlockChannelWriter extends Object implements org.apache.flink.runtime.io.disk.iomanager.BlockChannelWriter<org.apache.flink.core.memory.MemorySegment>, org.apache.flink.runtime.io.network.buffer.BufferRecycler
| Constructor and Description |
|---|
CompressedBlockChannelWriter(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 |
recycle(org.apache.flink.core.memory.MemorySegment memorySegment) |
void |
writeBlock(org.apache.flink.core.memory.MemorySegment block) |
public CompressedBlockChannelWriter(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 writeBlock(org.apache.flink.core.memory.MemorySegment block)
throws IOException
writeBlock in interface org.apache.flink.runtime.io.disk.iomanager.BlockChannelWriterWithCallback<org.apache.flink.core.memory.MemorySegment>IOExceptionpublic 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 recycle(org.apache.flink.core.memory.MemorySegment memorySegment)
recycle in interface org.apache.flink.runtime.io.network.buffer.BufferRecyclerpublic org.apache.flink.core.memory.MemorySegment getNextReturnedBlock()
throws IOException
getNextReturnedBlock in interface org.apache.flink.runtime.io.disk.iomanager.BlockChannelWriter<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.BlockChannelWriter<org.apache.flink.core.memory.MemorySegment>Copyright © 2014–2025 The Apache Software Foundation. All rights reserved.