Class FsCheckpointStreamFactory.FsCheckpointStateOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.apache.flink.core.fs.FSDataOutputStream
-
- org.apache.flink.runtime.state.CheckpointStateOutputStream
-
- org.apache.flink.runtime.state.filesystem.FsCheckpointStreamFactory.FsCheckpointStateOutputStream
-
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
- Direct Known Subclasses:
FileMergingCheckpointStateOutputStream
- Enclosing class:
- FsCheckpointStreamFactory
public static class FsCheckpointStreamFactory.FsCheckpointStateOutputStream extends CheckpointStateOutputStream
ACheckpointStateOutputStreamthat writes into a file and returns aStreamStateHandleupon closing.
-
-
Constructor Summary
Constructors Constructor Description FsCheckpointStateOutputStream(org.apache.flink.core.fs.Path basePath, org.apache.flink.core.fs.FileSystem fs, int bufferSize, int localStateThreshold)FsCheckpointStateOutputStream(org.apache.flink.core.fs.Path basePath, org.apache.flink.core.fs.FileSystem fs, int bufferSize, int localStateThreshold, boolean allowRelativePaths)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()If the stream is only closed, we remove the produced file (cleanup through the auto close feature, for example).StreamStateHandlecloseAndGetHandle()Closes the stream and gets a state handle that can create an input stream producing the data written to this stream.voidflush()Flush buffers to file if their size is abovelocalStateThreshold.voidflushToFile()longgetPos()booleanisClosed()Checks whether the stream is closed.voidsync()voidwrite(byte[] b, int off, int len)voidwrite(int b)-
Methods inherited from class java.io.OutputStream
nullOutputStream, write
-
-
-
-
Constructor Detail
-
FsCheckpointStateOutputStream
public FsCheckpointStateOutputStream(org.apache.flink.core.fs.Path basePath, org.apache.flink.core.fs.FileSystem fs, int bufferSize, int localStateThreshold)
-
FsCheckpointStateOutputStream
public FsCheckpointStateOutputStream(org.apache.flink.core.fs.Path basePath, org.apache.flink.core.fs.FileSystem fs, int bufferSize, int localStateThreshold, boolean allowRelativePaths)
-
-
Method Detail
-
write
public void write(int b) throws IOException- Specified by:
writein classOutputStream- Throws:
IOException
-
write
public void write(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
-
flushToFile
public void flushToFile() throws IOException- Throws:
IOException
-
flush
public void flush() throws IOExceptionFlush buffers to file if their size is abovelocalStateThreshold.- 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()
Checks whether the stream is closed.- Returns:
- True if the stream was closed, false if it is still open.
-
close
public void close()
If the stream is only closed, we remove the produced file (cleanup through the auto close feature, for example). This method throws no exception if the deletion fails, but only logs the error.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classCheckpointStateOutputStream
-
closeAndGetHandle
@Nullable public StreamStateHandle closeAndGetHandle() throws IOException
Description copied from class:CheckpointStateOutputStreamCloses the stream and gets a state handle that can create an input stream producing the data written to this stream.This closing must be called (also when the caller is not interested in the handle) to successfully close the stream and retain the produced resource. In contrast, the
CheckpointStateOutputStream.close()method removes the target resource when called.- Specified by:
closeAndGetHandlein classCheckpointStateOutputStream- Returns:
- A state handle that can create an input stream producing the data written to this stream.
- Throws:
IOException- Thrown, if the stream cannot be closed.
-
-