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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.flink.core.fs.RecoverableWriter
org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable, org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable -
Constructor Summary
ConstructorsConstructorDescriptionGSRecoverableWriter(GSBlobStorage storage, GSFileSystemOptions options) Construct a GS recoverable writer. -
Method Summary
Modifier and TypeMethodDescriptionbooleancleanupRecoverableState(org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable resumable) org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.flink.core.fs.RecoverableWriter.CommitRecoverable>org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.flink.core.fs.RecoverableWriter.ResumeRecoverable>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) booleanboolean
-
Constructor Details
-
GSRecoverableWriter
Construct a GS recoverable writer.- Parameters:
storage- The underlying blob storage instanceoptions- The GS file system options
-
-
Method Details
-
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
-