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_KEY| Modifier and Type | Method and Description |
|---|---|
void |
close() |
static BlobStoreManagedLedgerOffloader |
create(TieredStorageConfiguration config,
Map<String,String> userMetadata,
org.apache.bookkeeper.common.util.OrderedScheduler scheduler) |
CompletableFuture<Void> |
deleteOffloaded(long ledgerId,
UUID uid,
Map<String,String> offloadDriverMetadata) |
CompletableFuture<Void> |
deleteOffloaded(UUID uid,
Map<String,String> offloadDriverMetadata) |
Map<String,String> |
getOffloadDriverMetadata() |
String |
getOffloadDriverName() |
org.apache.pulsar.common.policies.data.OffloadPoliciesImpl |
getOffloadPolicies() |
CompletableFuture<Void> |
offload(org.apache.bookkeeper.client.api.ReadHandle readHandle,
UUID uuid,
Map<String,String> extraMetadata)
Upload the DataBlocks associated with the given ReadHandle using MultiPartUpload,
Creating indexBlocks for each corresponding DataBlock that is uploaded.
|
CompletableFuture<org.apache.bookkeeper.client.api.ReadHandle> |
readOffloaded(long ledgerId,
MLDataFormats.OffloadContext ledgerContext,
Map<String,String> offloadDriverMetadata) |
CompletableFuture<org.apache.bookkeeper.client.api.ReadHandle> |
readOffloaded(long ledgerId,
UUID uid,
Map<String,String> offloadDriverMetadata) |
CompletableFuture<LedgerOffloader.OffloadHandle> |
streamingOffload(@NonNull ManagedLedger ml,
UUID uuid,
long beginLedger,
long beginEntry,
Map<String,String> driverMetadata) |
public 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.OffloadPoliciesImpl getOffloadPolicies()
getOffloadPolicies in interface LedgerOffloaderpublic void close()
close in interface LedgerOffloaderCopyright © 2017–2021 Apache Software Foundation. All rights reserved.