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 java.lang.Object implements org.apache.bookkeeper.mledger.LedgerOffloader
-
-
Constructor Summary
Constructors Constructor Description FileSystemManagedLedgerOffloader(org.apache.pulsar.common.policies.data.OffloadPoliciesImpl conf, org.apache.bookkeeper.common.util.OrderedScheduler scheduler, java.lang.String testHDFSPath, java.lang.String baseDir)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()static FileSystemManagedLedgerOffloadercreate(org.apache.pulsar.common.policies.data.OffloadPoliciesImpl conf, org.apache.bookkeeper.common.util.OrderedScheduler scheduler)java.util.concurrent.CompletableFuture<java.lang.Void>deleteOffloaded(long ledgerId, java.util.UUID uid, java.util.Map<java.lang.String,java.lang.String> offloadDriverMetadata)static booleandriverSupported(java.lang.String driver)java.util.Map<java.lang.String,java.lang.String>getOffloadDriverMetadata()java.lang.StringgetOffloadDriverName()org.apache.pulsar.common.policies.data.OffloadPoliciesImplgetOffloadPolicies()java.util.concurrent.CompletableFuture<java.lang.Void>offload(org.apache.bookkeeper.client.api.ReadHandle readHandle, java.util.UUID uuid, java.util.Map<java.lang.String,java.lang.String> extraMetadata)java.util.concurrent.CompletableFuture<org.apache.bookkeeper.client.api.ReadHandle>readOffloaded(long ledgerId, java.util.UUID uuid, java.util.Map<java.lang.String,java.lang.String> offloadDriverMetadata)
-
-
-
Constructor Detail
-
FileSystemManagedLedgerOffloader
public FileSystemManagedLedgerOffloader(org.apache.pulsar.common.policies.data.OffloadPoliciesImpl conf, org.apache.bookkeeper.common.util.OrderedScheduler scheduler, java.lang.String testHDFSPath, java.lang.String baseDir) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Detail
-
driverSupported
public static boolean driverSupported(java.lang.String driver)
-
getOffloadDriverName
public java.lang.String getOffloadDriverName()
- Specified by:
getOffloadDriverNamein interfaceorg.apache.bookkeeper.mledger.LedgerOffloader
-
create
public static FileSystemManagedLedgerOffloader create(org.apache.pulsar.common.policies.data.OffloadPoliciesImpl conf, org.apache.bookkeeper.common.util.OrderedScheduler scheduler) throws java.io.IOException
- Throws:
java.io.IOException
-
getOffloadDriverMetadata
public java.util.Map<java.lang.String,java.lang.String> getOffloadDriverMetadata()
- Specified by:
getOffloadDriverMetadatain interfaceorg.apache.bookkeeper.mledger.LedgerOffloader
-
offload
public java.util.concurrent.CompletableFuture<java.lang.Void> offload(org.apache.bookkeeper.client.api.ReadHandle readHandle, java.util.UUID uuid, java.util.Map<java.lang.String,java.lang.String> extraMetadata)- Specified by:
offloadin interfaceorg.apache.bookkeeper.mledger.LedgerOffloader
-
readOffloaded
public java.util.concurrent.CompletableFuture<org.apache.bookkeeper.client.api.ReadHandle> readOffloaded(long ledgerId, java.util.UUID uuid, java.util.Map<java.lang.String,java.lang.String> offloadDriverMetadata)- Specified by:
readOffloadedin interfaceorg.apache.bookkeeper.mledger.LedgerOffloader
-
deleteOffloaded
public java.util.concurrent.CompletableFuture<java.lang.Void> deleteOffloaded(long ledgerId, java.util.UUID uid, java.util.Map<java.lang.String,java.lang.String> offloadDriverMetadata)- Specified by:
deleteOffloadedin interfaceorg.apache.bookkeeper.mledger.LedgerOffloader
-
getOffloadPolicies
public org.apache.pulsar.common.policies.data.OffloadPoliciesImpl getOffloadPolicies()
- Specified by:
getOffloadPoliciesin interfaceorg.apache.bookkeeper.mledger.LedgerOffloader
-
close
public void close()
- Specified by:
closein interfaceorg.apache.bookkeeper.mledger.LedgerOffloader
-
-