Class TopicResources

java.lang.Object
org.apache.pulsar.broker.resources.TopicResources

public class TopicResources extends Object
  • Constructor Details

    • TopicResources

      public TopicResources(org.apache.pulsar.metadata.api.MetadataStore store)
  • Method Details

    • listPersistentTopicsAsync

      public CompletableFuture<List<String>> listPersistentTopicsAsync(org.apache.pulsar.common.naming.NamespaceName ns)
      List persistent topics names under a namespace, the topic name contains the partition suffix.
    • getExistingPartitions

      public CompletableFuture<List<String>> getExistingPartitions(org.apache.pulsar.common.naming.TopicName topic)
    • getExistingPartitions

      public CompletableFuture<List<String>> getExistingPartitions(org.apache.pulsar.common.naming.NamespaceName ns, org.apache.pulsar.common.naming.TopicDomain domain)
    • deletePersistentTopicAsync

      public CompletableFuture<Void> deletePersistentTopicAsync(org.apache.pulsar.common.naming.TopicName topic)
    • createPersistentTopicAsync

      public CompletableFuture<Void> createPersistentTopicAsync(org.apache.pulsar.common.naming.TopicName topic)
    • persistentTopicExists

      public CompletableFuture<Boolean> persistentTopicExists(org.apache.pulsar.common.naming.TopicName topic)
    • clearNamespacePersistence

      public CompletableFuture<Void> clearNamespacePersistence(org.apache.pulsar.common.naming.NamespaceName ns)
    • clearDomainPersistence

      public CompletableFuture<Void> clearDomainPersistence(org.apache.pulsar.common.naming.NamespaceName ns)
    • clearTenantPersistence

      public CompletableFuture<Void> clearTenantPersistence(String tenant)
    • registerPersistentTopicListener

      public void registerPersistentTopicListener(org.apache.pulsar.common.naming.NamespaceName namespaceName, BiConsumer<String,org.apache.pulsar.metadata.api.NotificationType> listener)
    • deregisterPersistentTopicListener

      public void deregisterPersistentTopicListener(BiConsumer<String,org.apache.pulsar.metadata.api.NotificationType> listener)