Class OxiaMetadataStore

java.lang.Object
org.apache.pulsar.metadata.impl.AbstractMetadataStore
io.streamnative.pulsarmetadatastoreoxia.OxiaMetadataStore
All Implemented Interfaces:
AutoCloseable, Consumer<org.apache.pulsar.metadata.api.Notification>, org.apache.pulsar.metadata.api.extended.MetadataStoreExtended, org.apache.pulsar.metadata.api.MetadataStore

public class OxiaMetadataStore extends org.apache.pulsar.metadata.impl.AbstractMetadataStore
  • Method Details

    • getChildrenFromStore

      protected CompletableFuture<List<String>> getChildrenFromStore(String path)
      Specified by:
      getChildrenFromStore in class org.apache.pulsar.metadata.impl.AbstractMetadataStore
    • existsFromStore

      protected CompletableFuture<Boolean> existsFromStore(String path)
      Specified by:
      existsFromStore in class org.apache.pulsar.metadata.impl.AbstractMetadataStore
    • storeGet

      protected CompletableFuture<Optional<org.apache.pulsar.metadata.api.GetResult>> storeGet(String path)
      Specified by:
      storeGet in class org.apache.pulsar.metadata.impl.AbstractMetadataStore
    • storeDelete

      protected CompletableFuture<Void> storeDelete(String path, Optional<Long> expectedVersion)
      Specified by:
      storeDelete in class org.apache.pulsar.metadata.impl.AbstractMetadataStore
    • storePut

      protected CompletableFuture<org.apache.pulsar.metadata.api.Stat> storePut(String path, byte[] data, Optional<Long> optExpectedVersion, EnumSet<org.apache.pulsar.metadata.api.extended.CreateOption> options)
      Specified by:
      storePut in class org.apache.pulsar.metadata.impl.AbstractMetadataStore
    • close

      public void close() throws Exception
      Specified by:
      close in interface AutoCloseable
      Overrides:
      close in class org.apache.pulsar.metadata.impl.AbstractMetadataStore
      Throws:
      Exception
    • getMetadataEventSynchronizer

      public Optional<org.apache.pulsar.metadata.api.MetadataEventSynchronizer> getMetadataEventSynchronizer()