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
| 构造器和说明 |
|---|
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) |
| 限定符和类型 | 方法和说明 |
|---|---|
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 在接口中 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 在接口中 org.apache.flink.runtime.io.disk.iomanager.FileIOChannelpublic long getSize()
throws IOException
getSize 在接口中 org.apache.flink.runtime.io.disk.iomanager.FileIOChannelIOExceptionpublic boolean isClosed()
isClosed 在接口中 org.apache.flink.runtime.io.disk.iomanager.FileIOChannelpublic void close()
throws IOException
close 在接口中 org.apache.flink.runtime.io.disk.iomanager.FileIOChannelIOExceptionpublic void deleteChannel()
deleteChannel 在接口中 org.apache.flink.runtime.io.disk.iomanager.FileIOChannelpublic void closeAndDelete()
throws IOException
closeAndDelete 在接口中 org.apache.flink.runtime.io.disk.iomanager.FileIOChannelIOExceptionpublic FileChannel getNioFileChannel()
getNioFileChannel 在接口中 org.apache.flink.runtime.io.disk.iomanager.FileIOChannelpublic void recycle(org.apache.flink.core.memory.MemorySegment memorySegment)
recycle 在接口中 org.apache.flink.runtime.io.network.buffer.BufferRecyclerpublic org.apache.flink.core.memory.MemorySegment getNextReturnedBlock()
throws IOException
getNextReturnedBlock 在接口中 org.apache.flink.runtime.io.disk.iomanager.BlockChannelWriter<org.apache.flink.core.memory.MemorySegment>IOExceptionpublic LinkedBlockingQueue<org.apache.flink.core.memory.MemorySegment> getReturnQueue()
getReturnQueue 在接口中 org.apache.flink.runtime.io.disk.iomanager.BlockChannelWriter<org.apache.flink.core.memory.MemorySegment>Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.