Class NamespaceResources.PartitionedTopicResources

java.lang.Object
org.apache.pulsar.broker.resources.BaseResources<org.apache.pulsar.common.partition.PartitionedTopicMetadata>
org.apache.pulsar.broker.resources.NamespaceResources.PartitionedTopicResources
Enclosing class:
NamespaceResources

public static class NamespaceResources.PartitionedTopicResources extends BaseResources<org.apache.pulsar.common.partition.PartitionedTopicMetadata>
  • Constructor Details

    • PartitionedTopicResources

      public PartitionedTopicResources(MetadataStore configurationStore, int operationTimeoutSec, Executor executor)
  • Method Details

    • updatePartitionedTopicAsync

      public CompletableFuture<Void> updatePartitionedTopicAsync(org.apache.pulsar.common.naming.TopicName tn, Function<org.apache.pulsar.common.partition.PartitionedTopicMetadata,org.apache.pulsar.common.partition.PartitionedTopicMetadata> f)
    • createPartitionedTopic

      public void createPartitionedTopic(org.apache.pulsar.common.naming.TopicName tn, org.apache.pulsar.common.partition.PartitionedTopicMetadata tm) throws MetadataStoreException
      Throws:
      MetadataStoreException
    • createPartitionedTopicAsync

      public CompletableFuture<Void> createPartitionedTopicAsync(org.apache.pulsar.common.naming.TopicName tn, org.apache.pulsar.common.partition.PartitionedTopicMetadata tm)
    • listPartitionedTopicsAsync

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

      public CompletableFuture<Optional<org.apache.pulsar.common.partition.PartitionedTopicMetadata>> getPartitionedTopicMetadataAsync(org.apache.pulsar.common.naming.TopicName tn)
    • getPartitionedTopicMetadataAsync

      public CompletableFuture<Optional<org.apache.pulsar.common.partition.PartitionedTopicMetadata>> getPartitionedTopicMetadataAsync(org.apache.pulsar.common.naming.TopicName tn, boolean refresh)
    • partitionedTopicExists

      public boolean partitionedTopicExists(org.apache.pulsar.common.naming.TopicName tn) throws MetadataStoreException
      Throws:
      MetadataStoreException
    • partitionedTopicExistsAsync

      public CompletableFuture<Boolean> partitionedTopicExistsAsync(org.apache.pulsar.common.naming.TopicName tn)
    • deletePartitionedTopicAsync

      public CompletableFuture<Void> deletePartitionedTopicAsync(org.apache.pulsar.common.naming.TopicName tn)
    • clearPartitionedTopicMetadataAsync

      public CompletableFuture<Void> clearPartitionedTopicMetadataAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName)
    • clearPartitionedTopicTenantAsync

      public CompletableFuture<Void> clearPartitionedTopicTenantAsync(String tenant)
    • markPartitionedTopicDeletedAsync

      public CompletableFuture<Void> markPartitionedTopicDeletedAsync(org.apache.pulsar.common.naming.TopicName tn)
    • unmarkPartitionedTopicDeletedAsync

      public CompletableFuture<Void> unmarkPartitionedTopicDeletedAsync(org.apache.pulsar.common.naming.TopicName tn)
    • isPartitionedTopicBeingDeletedAsync

      public CompletableFuture<Boolean> isPartitionedTopicBeingDeletedAsync(org.apache.pulsar.common.naming.TopicName tn)
    • runWithMarkDeleteAsync

      public CompletableFuture<Void> runWithMarkDeleteAsync(org.apache.pulsar.common.naming.TopicName topic, Supplier<CompletableFuture<Void>> supplier)