Class SegmentPartitionFile
- java.lang.Object
-
- org.apache.flink.runtime.io.network.partition.hybrid.tiered.file.SegmentPartitionFile
-
public class SegmentPartitionFile extends Object
The partition file with segment file mode. In this mode, each segment of one subpartition is written to an independent file.
-
-
Constructor Summary
Constructors Constructor Description SegmentPartitionFile()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SegmentPartitionFileReadercreatePartitionFileReader(String dataFilePath)static SegmentPartitionFileWritercreatePartitionFileWriter(String dataFilePath, int numSubpartitions)static voiddeletePathQuietly(String toDelete)static StringgetPartitionPath(TieredStoragePartitionId partitionId, String basePath)static org.apache.flink.core.fs.PathgetSegmentFinishDirPath(String basePath, TieredStoragePartitionId partitionId, int subpartitionId)static org.apache.flink.core.fs.PathgetSegmentPath(String basePath, TieredStoragePartitionId partitionId, int subpartitionId, long segmentId)static StringgetSubpartitionPath(String basePath, TieredStoragePartitionId partitionId, int subpartitionId)static StringgetTieredStoragePath(String basePath)static voidwriteBuffers(WritableByteChannel writeChannel, long expectedBytes, ByteBuffer[] bufferWithHeaders)static voidwriteSegmentFinishFile(String basePath, TieredStoragePartitionId partitionId, int subpartitionId, int segmentId)
-
-
-
Method Detail
-
createPartitionFileWriter
public static SegmentPartitionFileWriter createPartitionFileWriter(String dataFilePath, int numSubpartitions)
-
createPartitionFileReader
public static SegmentPartitionFileReader createPartitionFileReader(String dataFilePath)
-
getPartitionPath
public static String getPartitionPath(TieredStoragePartitionId partitionId, String basePath)
-
getSubpartitionPath
public static String getSubpartitionPath(String basePath, TieredStoragePartitionId partitionId, int subpartitionId)
-
getSegmentPath
public static org.apache.flink.core.fs.Path getSegmentPath(String basePath, TieredStoragePartitionId partitionId, int subpartitionId, long segmentId)
-
getSegmentFinishDirPath
public static org.apache.flink.core.fs.Path getSegmentFinishDirPath(String basePath, TieredStoragePartitionId partitionId, int subpartitionId)
-
writeBuffers
public static void writeBuffers(WritableByteChannel writeChannel, long expectedBytes, ByteBuffer[] bufferWithHeaders) throws IOException
- Throws:
IOException
-
writeSegmentFinishFile
public static void writeSegmentFinishFile(String basePath, TieredStoragePartitionId partitionId, int subpartitionId, int segmentId) throws IOException
- Throws:
IOException
-
deletePathQuietly
public static void deletePathQuietly(String toDelete)
-
-