Class BookkeeperSchemaStorage

java.lang.Object
org.apache.pulsar.broker.service.schema.BookkeeperSchemaStorage
All Implemented Interfaces:
org.apache.pulsar.common.protocol.schema.SchemaStorage

public class BookkeeperSchemaStorage extends Object implements org.apache.pulsar.common.protocol.schema.SchemaStorage
  • Method Details

    • start

      public void start() throws IOException
      Specified by:
      start in interface org.apache.pulsar.common.protocol.schema.SchemaStorage
      Throws:
      IOException
    • put

      public CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> put(String key, byte[] value, byte[] hash)
      Specified by:
      put in interface org.apache.pulsar.common.protocol.schema.SchemaStorage
    • put

      public CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> put(String key, Function<CompletableFuture<List<CompletableFuture<org.apache.pulsar.common.protocol.schema.StoredSchema>>>,CompletableFuture<org.apache.commons.lang3.tuple.Pair<byte[],byte[]>>> fn)
      Specified by:
      put in interface org.apache.pulsar.common.protocol.schema.SchemaStorage
    • get

      public CompletableFuture<org.apache.pulsar.common.protocol.schema.StoredSchema> get(String key, org.apache.pulsar.common.protocol.schema.SchemaVersion version)
      Specified by:
      get in interface org.apache.pulsar.common.protocol.schema.SchemaStorage
    • getAll

      public CompletableFuture<List<CompletableFuture<org.apache.pulsar.common.protocol.schema.StoredSchema>>> getAll(String key)
      Specified by:
      getAll in interface org.apache.pulsar.common.protocol.schema.SchemaStorage
    • getSchemaLedgerList

      public List<Long> getSchemaLedgerList(String key) throws IOException
      Throws:
      IOException
    • delete

      public CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> delete(String key, boolean forcefully)
      Specified by:
      delete in interface org.apache.pulsar.common.protocol.schema.SchemaStorage
    • delete

      public CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> delete(String key)
      Specified by:
      delete in interface org.apache.pulsar.common.protocol.schema.SchemaStorage
    • versionFromBytes

      public org.apache.pulsar.common.protocol.schema.SchemaVersion versionFromBytes(byte[] version)
      Specified by:
      versionFromBytes in interface org.apache.pulsar.common.protocol.schema.SchemaStorage
    • close

      public void close() throws Exception
      Specified by:
      close in interface org.apache.pulsar.common.protocol.schema.SchemaStorage
      Throws:
      Exception
    • getStoreLedgerIdsBySchemaId

      public CompletableFuture<List<Long>> getStoreLedgerIdsBySchemaId(String schemaId)
    • bkException

      public static Exception bkException(String operation, int rc, long ledgerId, long entryId)
    • ignoreUnrecoverableBKException

      public static <T> CompletableFuture<T> ignoreUnrecoverableBKException(CompletableFuture<T> source)