Class FileSystemManagedLedgerOffloader

java.lang.Object
org.apache.bookkeeper.mledger.offload.filesystem.impl.FileSystemManagedLedgerOffloader
All Implemented Interfaces:
org.apache.bookkeeper.mledger.LedgerOffloader

public class FileSystemManagedLedgerOffloader extends Object implements org.apache.bookkeeper.mledger.LedgerOffloader
  • Constructor Details

    • FileSystemManagedLedgerOffloader

      public FileSystemManagedLedgerOffloader(org.apache.pulsar.common.policies.data.OffloadPoliciesImpl conf, org.apache.bookkeeper.common.util.OrderedScheduler scheduler, String testHDFSPath, String baseDir, org.apache.bookkeeper.mledger.LedgerOffloaderStats offloaderStats) throws IOException
      Throws:
      IOException
  • Method Details

    • driverSupported

      public static boolean driverSupported(String driver)
    • getOffloadDriverName

      public String getOffloadDriverName()
      Specified by:
      getOffloadDriverName in interface org.apache.bookkeeper.mledger.LedgerOffloader
    • create

      public static FileSystemManagedLedgerOffloader create(org.apache.pulsar.common.policies.data.OffloadPoliciesImpl conf, org.apache.bookkeeper.common.util.OrderedScheduler scheduler, org.apache.bookkeeper.mledger.LedgerOffloaderStats offloaderStats) throws IOException
      Throws:
      IOException
    • getOffloadDriverMetadata

      public Map<String,String> getOffloadDriverMetadata()
      Specified by:
      getOffloadDriverMetadata in interface org.apache.bookkeeper.mledger.LedgerOffloader
    • offload

      public CompletableFuture<Void> offload(org.apache.bookkeeper.client.api.ReadHandle readHandle, UUID uuid, Map<String,String> extraMetadata)
      Specified by:
      offload in interface org.apache.bookkeeper.mledger.LedgerOffloader
    • readOffloaded

      public CompletableFuture<org.apache.bookkeeper.client.api.ReadHandle> readOffloaded(long ledgerId, UUID uuid, Map<String,String> offloadDriverMetadata)
      Specified by:
      readOffloaded in interface org.apache.bookkeeper.mledger.LedgerOffloader
    • deleteOffloaded

      public CompletableFuture<Void> deleteOffloaded(long ledgerId, UUID uid, Map<String,String> offloadDriverMetadata)
      Specified by:
      deleteOffloaded in interface org.apache.bookkeeper.mledger.LedgerOffloader
    • getOffloadPolicies

      public org.apache.pulsar.common.policies.data.OffloadPoliciesImpl getOffloadPolicies()
      Specified by:
      getOffloadPolicies in interface org.apache.bookkeeper.mledger.LedgerOffloader
    • close

      public void close()
      Specified by:
      close in interface org.apache.bookkeeper.mledger.LedgerOffloader