Class RocksDBStateDownloader

java.lang.Object
org.apache.flink.state.rocksdb.RocksDBStateDownloader
All Implemented Interfaces:
Closeable, AutoCloseable

public class RocksDBStateDownloader extends Object implements Closeable
Help class for downloading RocksDB state files.
  • Constructor Details

    • RocksDBStateDownloader

      @VisibleForTesting public RocksDBStateDownloader(int restoringThreadNum)
    • RocksDBStateDownloader

      public RocksDBStateDownloader(RocksDBStateDataTransferHelper transfer)
  • Method Details

    • transferAllStateDataToDirectory

      public void transferAllStateDataToDirectory(Collection<StateHandleDownloadSpec> downloadRequests, org.apache.flink.core.fs.ICloseableRegistry closeableRegistry) throws Exception
      Transfer all state data to the target directory, as specified in the download requests.
      Parameters:
      downloadRequests - the list of downloads.
      Throws:
      Exception - If anything about the download goes wrong.
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException