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 java.lang.Object implements org.apache.pulsar.common.protocol.schema.SchemaStorage
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.ExceptionbkException(java.lang.String operation, int rc, long ledgerId, long entryId)voidclose()java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>delete(java.lang.String key)java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>delete(java.lang.String key, boolean forcefully)java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.StoredSchema>get(java.lang.String key, org.apache.pulsar.common.protocol.schema.SchemaVersion version)java.util.concurrent.CompletableFuture<java.util.List<java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.StoredSchema>>>getAll(java.lang.String key)java.util.List<java.lang.Long>getSchemaLedgerList(java.lang.String key)java.util.concurrent.CompletableFuture<java.util.List<java.lang.Long>>getStoreLedgerIdsBySchemaId(java.lang.String schemaId)static <T> java.util.concurrent.CompletableFuture<T>ignoreUnrecoverableBKException(java.util.concurrent.CompletableFuture<T> source)java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>put(java.lang.String key, byte[] value, byte[] hash)java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion>put(java.lang.String key, java.util.function.Function<java.util.concurrent.CompletableFuture<java.util.List<java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.StoredSchema>>>,java.util.concurrent.CompletableFuture<org.apache.commons.lang3.tuple.Pair<byte[],byte[]>>> fn)voidstart()org.apache.pulsar.common.protocol.schema.SchemaVersionversionFromBytes(byte[] version)
-
-
-
Method Detail
-
start
public void start() throws java.io.IOException- Specified by:
startin interfaceorg.apache.pulsar.common.protocol.schema.SchemaStorage- Throws:
java.io.IOException
-
put
public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> put(java.lang.String key, byte[] value, byte[] hash)- Specified by:
putin interfaceorg.apache.pulsar.common.protocol.schema.SchemaStorage
-
put
public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> put(java.lang.String key, java.util.function.Function<java.util.concurrent.CompletableFuture<java.util.List<java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.StoredSchema>>>,java.util.concurrent.CompletableFuture<org.apache.commons.lang3.tuple.Pair<byte[],byte[]>>> fn)- Specified by:
putin interfaceorg.apache.pulsar.common.protocol.schema.SchemaStorage
-
get
public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.StoredSchema> get(java.lang.String key, org.apache.pulsar.common.protocol.schema.SchemaVersion version)- Specified by:
getin interfaceorg.apache.pulsar.common.protocol.schema.SchemaStorage
-
getAll
public java.util.concurrent.CompletableFuture<java.util.List<java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.StoredSchema>>> getAll(java.lang.String key)
- Specified by:
getAllin interfaceorg.apache.pulsar.common.protocol.schema.SchemaStorage
-
getSchemaLedgerList
public java.util.List<java.lang.Long> getSchemaLedgerList(java.lang.String key) throws java.io.IOException- Throws:
java.io.IOException
-
delete
public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> delete(java.lang.String key, boolean forcefully)- Specified by:
deletein interfaceorg.apache.pulsar.common.protocol.schema.SchemaStorage
-
delete
public java.util.concurrent.CompletableFuture<org.apache.pulsar.common.protocol.schema.SchemaVersion> delete(java.lang.String key)
- Specified by:
deletein interfaceorg.apache.pulsar.common.protocol.schema.SchemaStorage
-
versionFromBytes
public org.apache.pulsar.common.protocol.schema.SchemaVersion versionFromBytes(byte[] version)
- Specified by:
versionFromBytesin interfaceorg.apache.pulsar.common.protocol.schema.SchemaStorage
-
close
public void close() throws java.lang.Exception- Specified by:
closein interfaceorg.apache.pulsar.common.protocol.schema.SchemaStorage- Throws:
java.lang.Exception
-
getStoreLedgerIdsBySchemaId
public java.util.concurrent.CompletableFuture<java.util.List<java.lang.Long>> getStoreLedgerIdsBySchemaId(java.lang.String schemaId)
-
bkException
public static java.lang.Exception bkException(java.lang.String operation, int rc, long ledgerId, long entryId)
-
ignoreUnrecoverableBKException
public static <T> java.util.concurrent.CompletableFuture<T> ignoreUnrecoverableBKException(java.util.concurrent.CompletableFuture<T> source)
-
-