public final class FsCheckpointMetadataOutputStream extends CheckpointMetadataOutputStream
CheckpointMetadataOutputStream that writes a specified file and directory, and returns
a FsCompletedCheckpointStorageLocation upon closing.| Constructor and Description |
|---|
FsCheckpointMetadataOutputStream(org.apache.flink.core.fs.FileSystem fileSystem,
org.apache.flink.core.fs.Path metadataFilePath,
org.apache.flink.core.fs.Path exclusiveCheckpointDir) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
This method should close the stream, if has not been closed before.
|
FsCompletedCheckpointStorageLocation |
closeAndFinalizeCheckpoint()
Closes the stream after all metadata was written and finalizes the checkpoint location.
|
void |
flush() |
long |
getPos() |
boolean |
isClosed() |
void |
sync() |
void |
write(byte[] b,
int off,
int len) |
void |
write(int b) |
writepublic FsCheckpointMetadataOutputStream(org.apache.flink.core.fs.FileSystem fileSystem,
org.apache.flink.core.fs.Path metadataFilePath,
org.apache.flink.core.fs.Path exclusiveCheckpointDir)
throws IOException
IOExceptionpublic final void write(int b)
throws IOException
write in class OutputStreamIOExceptionpublic final void write(@Nonnull byte[] b, int off, int len) throws IOException
write in class OutputStreamIOExceptionpublic long getPos()
throws IOException
getPos in class org.apache.flink.core.fs.FSDataOutputStreamIOExceptionpublic void flush()
throws IOException
flush in interface Flushableflush in class org.apache.flink.core.fs.FSDataOutputStreamIOExceptionpublic void sync()
throws IOException
sync in class org.apache.flink.core.fs.FSDataOutputStreamIOExceptionpublic boolean isClosed()
public void close()
CheckpointMetadataOutputStreamThe above implies that this method is intended to be the "unsuccessful close", such as
when cancelling the stream writing, or when an exception occurs. Closing the stream for the
successful case must go through CheckpointMetadataOutputStream.closeAndFinalizeCheckpoint().
close in interface Closeableclose in interface AutoCloseableclose in class CheckpointMetadataOutputStreampublic FsCompletedCheckpointStorageLocation closeAndFinalizeCheckpoint() throws IOException
CheckpointMetadataOutputStreamcloseAndFinalizeCheckpoint in class CheckpointMetadataOutputStreamIOException - Thrown, if the stream cannot be closed or the finalization fails.Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.