类 BlobStoreManagedLedgerOffloader
java.lang.Object
org.apache.bookkeeper.mledger.offload.jcloud.impl.BlobStoreManagedLedgerOffloader
- 所有已实现的接口:
org.apache.bookkeeper.mledger.LedgerOffloader
public class BlobStoreManagedLedgerOffloader
extends Object
implements org.apache.bookkeeper.mledger.LedgerOffloader
Tiered Storage Offloader that is backed by a JCloud Blob Store.
The constructor takes an instance of TieredStorageConfiguration, which contains all of the configuration data necessary to connect to a JCloud Provider service.
-
嵌套类概要
从接口继承的嵌套类/接口 org.apache.bookkeeper.mledger.LedgerOffloader
org.apache.bookkeeper.mledger.LedgerOffloader.OffloadHandle, org.apache.bookkeeper.mledger.LedgerOffloader.OffloadResult -
字段概要
从接口继承的字段 org.apache.bookkeeper.mledger.LedgerOffloader
METADATA_PULSAR_CLUSTER_NAME, METADATA_SOFTWARE_GITSHA_KEY, METADATA_SOFTWARE_VERSION_KEY -
方法概要
修饰符和类型方法说明voidclose()create(TieredStorageConfiguration config, Map<String, String> userMetadata, org.apache.bookkeeper.common.util.OrderedScheduler scheduler) deleteOffloaded(long ledgerId, UUID uid, Map<String, String> offloadDriverMetadata) deleteOffloaded(UUID uid, Map<String, String> offloadDriverMetadata) org.apache.pulsar.common.policies.data.OffloadPoliciesImploffload(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) CompletableFuture<org.apache.bookkeeper.client.api.ReadHandle>readOffloaded(long ledgerId, org.apache.bookkeeper.mledger.proto.MLDataFormats.OffloadContext ledgerContext, Map<String, String> offloadDriverMetadata) CompletableFuture<org.apache.bookkeeper.mledger.LedgerOffloader.OffloadHandle>streamingOffload(@NonNull org.apache.bookkeeper.mledger.ManagedLedger ml, UUID uuid, long beginLedger, long beginEntry, Map<String, String> driverMetadata)
-
方法详细资料
-
create
public static BlobStoreManagedLedgerOffloader create(TieredStorageConfiguration config, Map<String, String> userMetadata, org.apache.bookkeeper.common.util.OrderedScheduler scheduler) throws IOException- 抛出:
IOException
-
getOffloadDriverName
- 指定者:
getOffloadDriverName在接口中org.apache.bookkeeper.mledger.LedgerOffloader
-
getOffloadDriverMetadata
- 指定者:
getOffloadDriverMetadata在接口中org.apache.bookkeeper.mledger.LedgerOffloader
-
offload
public 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.- 指定者:
offload在接口中org.apache.bookkeeper.mledger.LedgerOffloader
-
streamingOffload
public CompletableFuture<org.apache.bookkeeper.mledger.LedgerOffloader.OffloadHandle> streamingOffload(@NonNull @NonNull org.apache.bookkeeper.mledger.ManagedLedger ml, UUID uuid, long beginLedger, long beginEntry, Map<String, String> driverMetadata) - 指定者:
streamingOffload在接口中org.apache.bookkeeper.mledger.LedgerOffloader
-
readOffloaded
public CompletableFuture<org.apache.bookkeeper.client.api.ReadHandle> readOffloaded(long ledgerId, UUID uid, Map<String, String> offloadDriverMetadata) - 指定者:
readOffloaded在接口中org.apache.bookkeeper.mledger.LedgerOffloader
-
readOffloaded
public CompletableFuture<org.apache.bookkeeper.client.api.ReadHandle> readOffloaded(long ledgerId, org.apache.bookkeeper.mledger.proto.MLDataFormats.OffloadContext ledgerContext, Map<String, String> offloadDriverMetadata) - 指定者:
readOffloaded在接口中org.apache.bookkeeper.mledger.LedgerOffloader
-
deleteOffloaded
public CompletableFuture<Void> deleteOffloaded(long ledgerId, UUID uid, Map<String, String> offloadDriverMetadata) - 指定者:
deleteOffloaded在接口中org.apache.bookkeeper.mledger.LedgerOffloader
-
deleteOffloaded
- 指定者:
deleteOffloaded在接口中org.apache.bookkeeper.mledger.LedgerOffloader
-
getOffloadPolicies
public org.apache.pulsar.common.policies.data.OffloadPoliciesImpl getOffloadPolicies()- 指定者:
getOffloadPolicies在接口中org.apache.bookkeeper.mledger.LedgerOffloader
-
close
public void close()- 指定者:
close在接口中org.apache.bookkeeper.mledger.LedgerOffloader
-