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.
METADATA_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) |
Map<String,String> |
getOffloadDriverMetadata() |
String |
getOffloadDriverName() |
org.apache.pulsar.common.policies.data.OffloadPolicies |
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,
UUID uid,
Map<String,String> offloadDriverMetadata) |
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<org.apache.bookkeeper.client.api.ReadHandle> readOffloaded(long ledgerId, UUID uid, Map<String,String> offloadDriverMetadata)
readOffloaded in interface LedgerOffloaderpublic CompletableFuture<Void> deleteOffloaded(long ledgerId, 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.