Package org.apache.flink.fs.gs.writer
Class GSRecoverableWriter
- java.lang.Object
-
- org.apache.flink.fs.gs.writer.GSRecoverableWriter
-
- All Implemented Interfaces:
org.apache.flink.core.fs.RecoverableWriter
public class GSRecoverableWriter extends Object implements org.apache.flink.core.fs.RecoverableWriter
The recoverable writer implementation for Google storage.
-
-
Constructor Summary
Constructors Constructor Description GSRecoverableWriter(GSBlobStorage storage, GSFileSystemOptions options)Construct a GS recoverable writer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancleanupRecoverableState(org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable resumable)org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable>getCommitRecoverableSerializer()org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable>getResumeRecoverableSerializer()org.apache.flink.core.fs.RecoverableFsDataOutputStreamopen(org.apache.flink.core.fs.Path path)org.apache.flink.core.fs.RecoverableFsDataOutputStreamrecover(org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable resumable)org.apache.flink.core.fs.RecoverableFsDataOutputStream.CommitterrecoverForCommit(org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable resumable)booleanrequiresCleanupOfRecoverableState()booleansupportsResume()
-
-
-
Constructor Detail
-
GSRecoverableWriter
public GSRecoverableWriter(GSBlobStorage storage, GSFileSystemOptions options)
Construct a GS recoverable writer.- Parameters:
storage- The underlying blob storage instanceoptions- The GS file system options
-
-
Method Detail
-
requiresCleanupOfRecoverableState
public boolean requiresCleanupOfRecoverableState()
- Specified by:
requiresCleanupOfRecoverableStatein interfaceorg.apache.flink.core.fs.RecoverableWriter
-
supportsResume
public boolean supportsResume()
- Specified by:
supportsResumein interfaceorg.apache.flink.core.fs.RecoverableWriter
-
open
public org.apache.flink.core.fs.RecoverableFsDataOutputStream open(org.apache.flink.core.fs.Path path) throws IOException- Specified by:
openin interfaceorg.apache.flink.core.fs.RecoverableWriter- Throws:
IOException
-
recover
public org.apache.flink.core.fs.RecoverableFsDataOutputStream recover(org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable resumable)
- Specified by:
recoverin interfaceorg.apache.flink.core.fs.RecoverableWriter
-
cleanupRecoverableState
public boolean cleanupRecoverableState(org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable resumable)
- Specified by:
cleanupRecoverableStatein interfaceorg.apache.flink.core.fs.RecoverableWriter
-
recoverForCommit
public org.apache.flink.core.fs.RecoverableFsDataOutputStream.Committer recoverForCommit(org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable resumable)
- Specified by:
recoverForCommitin interfaceorg.apache.flink.core.fs.RecoverableWriter
-
getCommitRecoverableSerializer
public org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable> getCommitRecoverableSerializer()
- Specified by:
getCommitRecoverableSerializerin interfaceorg.apache.flink.core.fs.RecoverableWriter
-
getResumeRecoverableSerializer
public org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable> getResumeRecoverableSerializer()
- Specified by:
getResumeRecoverableSerializerin interfaceorg.apache.flink.core.fs.RecoverableWriter
-
-