Class BlobStoreBackedReadHandleImpl

java.lang.Object
org.apache.bookkeeper.mledger.offload.jcloud.impl.BlobStoreBackedReadHandleImpl
All Implemented Interfaces:
AutoCloseable, org.apache.bookkeeper.client.api.Handle, org.apache.bookkeeper.client.api.ReadHandle

public class BlobStoreBackedReadHandleImpl extends Object implements org.apache.bookkeeper.client.api.ReadHandle
  • Method Details

    • getId

      public long getId()
      Specified by:
      getId in interface org.apache.bookkeeper.client.api.Handle
    • getLedgerMetadata

      public org.apache.bookkeeper.client.api.LedgerMetadata getLedgerMetadata()
      Specified by:
      getLedgerMetadata in interface org.apache.bookkeeper.client.api.Handle
    • closeAsync

      public CompletableFuture<Void> closeAsync()
      Specified by:
      closeAsync in interface org.apache.bookkeeper.client.api.Handle
    • readAsync

      public CompletableFuture<org.apache.bookkeeper.client.api.LedgerEntries> readAsync(long firstEntry, long lastEntry)
      Specified by:
      readAsync in interface org.apache.bookkeeper.client.api.ReadHandle
    • readUnconfirmedAsync

      public CompletableFuture<org.apache.bookkeeper.client.api.LedgerEntries> readUnconfirmedAsync(long firstEntry, long lastEntry)
      Specified by:
      readUnconfirmedAsync in interface org.apache.bookkeeper.client.api.ReadHandle
    • readLastAddConfirmedAsync

      public CompletableFuture<Long> readLastAddConfirmedAsync()
      Specified by:
      readLastAddConfirmedAsync in interface org.apache.bookkeeper.client.api.ReadHandle
    • tryReadLastAddConfirmedAsync

      public CompletableFuture<Long> tryReadLastAddConfirmedAsync()
      Specified by:
      tryReadLastAddConfirmedAsync in interface org.apache.bookkeeper.client.api.ReadHandle
    • getLastAddConfirmed

      public long getLastAddConfirmed()
      Specified by:
      getLastAddConfirmed in interface org.apache.bookkeeper.client.api.ReadHandle
    • getLength

      public long getLength()
      Specified by:
      getLength in interface org.apache.bookkeeper.client.api.ReadHandle
    • isClosed

      public boolean isClosed()
      Specified by:
      isClosed in interface org.apache.bookkeeper.client.api.ReadHandle
    • readLastAddConfirmedAndEntryAsync

      public CompletableFuture<org.apache.bookkeeper.client.api.LastConfirmedAndEntry> readLastAddConfirmedAndEntryAsync(long entryId, long timeOutInMillis, boolean parallel)
      Specified by:
      readLastAddConfirmedAndEntryAsync in interface org.apache.bookkeeper.client.api.ReadHandle
    • open

      public static org.apache.bookkeeper.client.api.ReadHandle open(ScheduledExecutorService executor, org.jclouds.blobstore.BlobStore blobStore, String bucket, String key, String indexKey, DataBlockUtils.VersionCheck versionCheck, long ledgerId, int readBufferSize, LedgerOffloaderStats offloaderStats, String managedLedgerName) throws IOException
      Throws:
      IOException