类 NullLedgerOffloader

java.lang.Object
org.apache.bookkeeper.mledger.impl.NullLedgerOffloader
所有已实现的接口:
LedgerOffloader

public class NullLedgerOffloader extends Object implements LedgerOffloader
Null implementation that throws an error on any invokation.
  • 字段详细资料

  • 构造器详细资料

    • NullLedgerOffloader

      public NullLedgerOffloader()
  • 方法详细资料

    • getOffloadDriverName

      public String getOffloadDriverName()
      从接口复制的说明: LedgerOffloader
      Get offload driver name.
      指定者:
      getOffloadDriverName 在接口中 LedgerOffloader
      返回:
      offload driver name.
    • offload

      public CompletableFuture<Void> offload(org.apache.bookkeeper.client.api.ReadHandle ledger, UUID uid, Map<String,String> extraMetadata)
      从接口复制的说明: LedgerOffloader
      Offload the passed in ledger to longterm storage. Metadata passed in is for inspection purposes only and should be stored alongside the ledger data. When the returned future completes, the ledger has been persisted to the longterm storage, so it is safe to delete the original copy in bookkeeper. The uid is used to identify an attempt to offload. The implementation should use this to deterministically generate a unique name for the offloaded object. This uid will be stored in the managed ledger metadata before attempting the call to offload(). If a subsequent or concurrent call to offload() finds a uid in the metadata, it will attempt to cleanup this attempt with a call to #deleteOffloaded(ReadHandle,UUID). Once the offload attempt completes, the managed ledger will update its metadata again, to record the completion, ensuring that subsequent calls will not attempt to offload the same ledger again.
      指定者:
      offload 在接口中 LedgerOffloader
      参数:
      ledger - the ledger to offload
      uid - unique id to identity this offload attempt
      extraMetadata - metadata to be stored with the offloaded ledger for informational purposes
      返回:
      a future, which when completed, denotes that the offload has been successful.
    • readOffloaded

      public CompletableFuture<org.apache.bookkeeper.client.api.ReadHandle> readOffloaded(long ledgerId, UUID uid, Map<String,String> offloadDriverMetadata)
      从接口复制的说明: LedgerOffloader
      Create a ReadHandle which can be used to read a ledger back from longterm storage. The passed uid, will be match the uid of a previous successful call to #offload(ReadHandle,UUID,Map).
      指定者:
      readOffloaded 在接口中 LedgerOffloader
      参数:
      ledgerId - the ID of the ledger to load from longterm storage
      uid - unique ID for previous successful offload attempt
      offloadDriverMetadata - offload driver metadata
      返回:
      a future, which when completed, returns a ReadHandle
    • deleteOffloaded

      public CompletableFuture<Void> deleteOffloaded(long ledgerId, UUID uid, Map<String,String> offloadDriverMetadata)
      从接口复制的说明: LedgerOffloader
      Delete a ledger from long term storage. The passed uid, will be match the uid of a previous call to #offload(ReadHandle,UUID,Map), which may or may not have been successful.
      指定者:
      deleteOffloaded 在接口中 LedgerOffloader
      参数:
      ledgerId - the ID of the ledger to delete from longterm storage
      uid - unique ID for previous offload attempt
      offloadDriverMetadata - offload driver metadata
      返回:
      a future, which when completed, signifies that the ledger has been deleted
    • getOffloadPolicies

      public org.apache.pulsar.common.policies.data.OffloadPoliciesImpl getOffloadPolicies()
      从接口复制的说明: LedgerOffloader
      Get offload policies of this LedgerOffloader.
      指定者:
      getOffloadPolicies 在接口中 LedgerOffloader
      返回:
      offload policies
    • close

      public void close()
      从接口复制的说明: LedgerOffloader
      Close the resources if necessary.
      指定者:
      close 在接口中 LedgerOffloader