Class StateChangeFsUploader

java.lang.Object
org.apache.flink.changelog.fs.AbstractStateChangeFsUploader
org.apache.flink.changelog.fs.StateChangeFsUploader
All Implemented Interfaces:
AutoCloseable, StateChangeUploader

public class StateChangeFsUploader extends AbstractStateChangeFsUploader
A synchronous StateChangeUploadScheduler implementation that uploads the changes using FileSystem.
  • Field Details

  • Constructor Details

    • StateChangeFsUploader

      @VisibleForTesting public StateChangeFsUploader(org.apache.flink.api.common.JobID jobID, org.apache.flink.core.fs.Path basePath, org.apache.flink.core.fs.FileSystem fileSystem, boolean compression, int bufferSize, ChangelogStorageMetricGroup metrics, TaskChangelogRegistry changelogRegistry)
    • StateChangeFsUploader

      public StateChangeFsUploader(org.apache.flink.api.common.JobID jobID, org.apache.flink.core.fs.Path basePath, org.apache.flink.core.fs.FileSystem fileSystem, boolean compression, int bufferSize, ChangelogStorageMetricGroup metrics, TaskChangelogRegistry changelogRegistry, BiFunction<org.apache.flink.core.fs.Path,Long,org.apache.flink.runtime.state.StreamStateHandle> handleFactory)
  • Method Details

    • getBasePath

      @VisibleForTesting public org.apache.flink.core.fs.Path getBasePath()
    • prepareStream

      public org.apache.flink.changelog.fs.OutputStreamWithPos prepareStream() throws IOException
      Throws:
      IOException
    • close

      public void close()