Class ClusterResources

java.lang.Object
org.apache.pulsar.broker.resources.BaseResources<org.apache.pulsar.common.policies.data.ClusterData>
org.apache.pulsar.broker.resources.ClusterResources

public class ClusterResources extends BaseResources<org.apache.pulsar.common.policies.data.ClusterData>
  • Constructor Details

    • ClusterResources

      public ClusterResources(org.apache.pulsar.metadata.api.MetadataStore store, int operationTimeoutSec)
  • Method Details

    • listAsync

      public CompletableFuture<Set<String>> listAsync()
    • list

      public Set<String> list() throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • getCluster

      public Optional<org.apache.pulsar.common.policies.data.ClusterData> getCluster(String clusterName) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • getClusterAsync

      public CompletableFuture<Optional<org.apache.pulsar.common.policies.data.ClusterData>> getClusterAsync(String clusterName)
    • getNamespacesForCluster

      public List<String> getNamespacesForCluster(String tenant, String clusterName) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • createCluster

      public void createCluster(String clusterName, org.apache.pulsar.common.policies.data.ClusterData clusterData) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • createClusterAsync

      public CompletableFuture<Void> createClusterAsync(String clusterName, org.apache.pulsar.common.policies.data.ClusterData clusterData)
    • updateClusterAsync

      public CompletableFuture<Void> updateClusterAsync(String clusterName, Function<org.apache.pulsar.common.policies.data.ClusterData,org.apache.pulsar.common.policies.data.ClusterData> modifyFunction)
    • updateCluster

      public void updateCluster(String clusterName, Function<org.apache.pulsar.common.policies.data.ClusterData,org.apache.pulsar.common.policies.data.ClusterData> modifyFunction) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • deleteCluster

      public void deleteCluster(String clusterName) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • deleteClusterAsync

      public CompletableFuture<Void> deleteClusterAsync(String clusterName)
    • isClusterUsedAsync

      public CompletableFuture<Boolean> isClusterUsedAsync(String clusterName)
    • isClusterUsed

      public boolean isClusterUsed(String clusterName) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • clusterExists

      public boolean clusterExists(String clusterName) throws org.apache.pulsar.metadata.api.MetadataStoreException
      Throws:
      org.apache.pulsar.metadata.api.MetadataStoreException
    • clusterExistsAsync

      public CompletableFuture<Boolean> clusterExistsAsync(String clusterName)
    • pathRepresentsClusterName

      public static boolean pathRepresentsClusterName(String path)
    • clusterNameFromPath

      public static String clusterNameFromPath(String path)