public static class FsCheckpointStreamFactory.FsCheckpointStateOutputStream extends CheckpointStateOutputStream
CheckpointStateOutputStream that writes into a file and returns a StreamStateHandle upon closing.| 构造器和说明 |
|---|
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) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
If the stream is only closed, we remove the produced file (cleanup through the auto close
feature, for example).
|
StreamStateHandle |
closeAndGetHandle()
Closes the stream and gets a state handle that can create an input stream producing the data
written to this stream.
|
void |
flush()
Flush buffers to file if their size is above
localStateThreshold. |
void |
flushToFile() |
long |
getPos() |
boolean |
isClosed()
Checks whether the stream is closed.
|
void |
sync() |
void |
write(byte[] b,
int off,
int len) |
void |
write(int b) |
writepublic FsCheckpointStateOutputStream(org.apache.flink.core.fs.Path basePath,
org.apache.flink.core.fs.FileSystem fs,
int bufferSize,
int localStateThreshold)
public FsCheckpointStateOutputStream(org.apache.flink.core.fs.Path basePath,
org.apache.flink.core.fs.FileSystem fs,
int bufferSize,
int localStateThreshold,
boolean allowRelativePaths)
public void write(int b)
throws IOException
write 在类中 OutputStreamIOExceptionpublic void write(byte[] b,
int off,
int len)
throws IOException
write 在类中 OutputStreamIOExceptionpublic long getPos()
throws IOException
getPos 在类中 org.apache.flink.core.fs.FSDataOutputStreamIOExceptionpublic void flushToFile()
throws IOException
IOExceptionpublic void flush()
throws IOException
localStateThreshold.flush 在接口中 Flushableflush 在类中 org.apache.flink.core.fs.FSDataOutputStreamIOExceptionpublic void sync()
throws IOException
sync 在类中 org.apache.flink.core.fs.FSDataOutputStreamIOExceptionpublic boolean isClosed()
public void close()
close 在接口中 Closeableclose 在接口中 AutoCloseableclose 在类中 CheckpointStateOutputStream@Nullable public StreamStateHandle closeAndGetHandle() throws IOException
CheckpointStateOutputStreamThis 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.
closeAndGetHandle 在类中 CheckpointStateOutputStreamIOException - Thrown, if the stream cannot be closed.Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.