public class BlobStoreManagedLedgerOffloader extends Object implements LedgerOffloader
The constructor takes an instance of TieredStorageConfiguration, which contains all of the configuration data necessary to connect to a JCloud Provider service.
LedgerOffloader.OffloadHandle, LedgerOffloader.OffloadResultMETADATA_SOFTWARE_GITSHA_KEY, METADATA_SOFTWARE_VERSION_KEYpublic static BlobStoreManagedLedgerOffloader create(TieredStorageConfiguration config, Map<String,String> userMetadata, org.apache.bookkeeper.common.util.OrderedScheduler scheduler) throws IOException
IOExceptionpublic String getOffloadDriverName()
getOffloadDriverName in interface LedgerOffloaderpublic Map<String,String> getOffloadDriverMetadata()
getOffloadDriverMetadata in interface LedgerOffloaderpublic CompletableFuture<Void> offload(org.apache.bookkeeper.client.api.ReadHandle readHandle, UUID uuid, Map<String,String> extraMetadata)
offload in interface LedgerOffloaderpublic CompletableFuture<LedgerOffloader.OffloadHandle> streamingOffload(@NonNull @NonNull ManagedLedger ml, UUID uuid, long beginLedger, long beginEntry, Map<String,String> driverMetadata)
streamingOffload in interface LedgerOffloaderpublic CompletableFuture<org.apache.bookkeeper.client.api.ReadHandle> readOffloaded(long ledgerId, UUID uid, Map<String,String> offloadDriverMetadata)
readOffloaded in interface LedgerOffloaderpublic CompletableFuture<org.apache.bookkeeper.client.api.ReadHandle> readOffloaded(long ledgerId, MLDataFormats.OffloadContext ledgerContext, Map<String,String> offloadDriverMetadata)
readOffloaded in interface LedgerOffloaderpublic CompletableFuture<Void> deleteOffloaded(long ledgerId, UUID uid, Map<String,String> offloadDriverMetadata)
deleteOffloaded in interface LedgerOffloaderpublic CompletableFuture<Void> deleteOffloaded(UUID uid, Map<String,String> offloadDriverMetadata)
deleteOffloaded in interface LedgerOffloaderpublic org.apache.pulsar.common.policies.data.OffloadPolicies getOffloadPolicies()
getOffloadPolicies in interface LedgerOffloaderpublic void close()
close in interface LedgerOffloaderCopyright © 2017–2021 Apache Software Foundation. All rights reserved.