Class FsCheckpointMetadataOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.apache.flink.core.fs.FSDataOutputStream
-
- org.apache.flink.runtime.state.CheckpointMetadataOutputStream
-
- org.apache.flink.runtime.state.filesystem.FsCheckpointMetadataOutputStream
-
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
public final class FsCheckpointMetadataOutputStream extends CheckpointMetadataOutputStream
ACheckpointMetadataOutputStreamthat writes a specified file and directory, and returns aFsCompletedCheckpointStorageLocationupon closing.
-
-
Constructor Summary
Constructors Constructor Description FsCheckpointMetadataOutputStream(org.apache.flink.core.fs.FileSystem fileSystem, org.apache.flink.core.fs.Path metadataFilePath, org.apache.flink.core.fs.Path exclusiveCheckpointDir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()This method should close the stream, if has not been closed before.FsCompletedCheckpointStorageLocationcloseAndFinalizeCheckpoint()Closes the stream after all metadata was written and finalizes the checkpoint location.voidflush()longgetPos()booleanisClosed()voidsync()voidwrite(byte[] b, int off, int len)voidwrite(int b)-
Methods inherited from class java.io.OutputStream
nullOutputStream, write
-
-
-
-
Constructor Detail
-
FsCheckpointMetadataOutputStream
public FsCheckpointMetadataOutputStream(org.apache.flink.core.fs.FileSystem fileSystem, org.apache.flink.core.fs.Path metadataFilePath, org.apache.flink.core.fs.Path exclusiveCheckpointDir) throws IOException- Throws:
IOException
-
-
Method Detail
-
write
public final void write(int b) throws IOException- Specified by:
writein classOutputStream- Throws:
IOException
-
write
public final void write(@Nonnull byte[] b, int off, int len) throws IOException- Overrides:
writein classOutputStream- Throws:
IOException
-
getPos
public long getPos() throws IOException- Specified by:
getPosin classorg.apache.flink.core.fs.FSDataOutputStream- Throws:
IOException
-
flush
public void flush() throws IOException- Specified by:
flushin interfaceFlushable- Specified by:
flushin classorg.apache.flink.core.fs.FSDataOutputStream- Throws:
IOException
-
sync
public void sync() throws IOException- Specified by:
syncin classorg.apache.flink.core.fs.FSDataOutputStream- Throws:
IOException
-
isClosed
public boolean isClosed()
-
close
public void close()
Description copied from class:CheckpointMetadataOutputStreamThis method should close the stream, if has not been closed before. If this method actually closes the stream, it should delete/release the resource behind the stream, such as the file that the stream writes to.The 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().- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classCheckpointMetadataOutputStream
-
closeAndFinalizeCheckpoint
public FsCompletedCheckpointStorageLocation closeAndFinalizeCheckpoint() throws IOException
Description copied from class:CheckpointMetadataOutputStreamCloses the stream after all metadata was written and finalizes the checkpoint location.- Specified by:
closeAndFinalizeCheckpointin classCheckpointMetadataOutputStream- Returns:
- An object representing a finalized checkpoint storage location.
- Throws:
IOException- Thrown, if the stream cannot be closed or the finalization fails.
-
-