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>
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class org.apache.pulsar.broker.resources.BaseResources
BASE_CLUSTERS_PATH, BASE_POLICIES_PATH, LOCAL_POLICIES_ROOT -
Constructor Summary
ConstructorsConstructorDescriptionClusterResources(org.apache.pulsar.metadata.api.MetadataStore store, int operationTimeoutSec) -
Method Summary
Modifier and TypeMethodDescriptionbooleanclusterExists(String clusterName) clusterExistsAsync(String clusterName) static StringclusterNameFromPath(String path) voidcreateCluster(String clusterName, org.apache.pulsar.common.policies.data.ClusterData clusterData) createClusterAsync(String clusterName, org.apache.pulsar.common.policies.data.ClusterData clusterData) voiddeleteCluster(String clusterName) deleteClusterAsync(String clusterName) Optional<org.apache.pulsar.common.policies.data.ClusterData>getCluster(String clusterName) CompletableFuture<Optional<org.apache.pulsar.common.policies.data.ClusterData>>getClusterAsync(String clusterName) getNamespacesForCluster(String tenant, String clusterName) booleanisClusterUsed(String clusterName) isClusterUsedAsync(String clusterName) list()static booleanvoidupdateCluster(String clusterName, Function<org.apache.pulsar.common.policies.data.ClusterData, org.apache.pulsar.common.policies.data.ClusterData> modifyFunction) updateClusterAsync(String clusterName, Function<org.apache.pulsar.common.policies.data.ClusterData, org.apache.pulsar.common.policies.data.ClusterData> modifyFunction) Methods inherited from class org.apache.pulsar.broker.resources.BaseResources
create, createAsync, delete, deleteAsync, deleteIfExistsAsync, exists, existsAsync, get, getAsync, getChildren, getChildrenAsync, getOperationTimeoutSec, joinPath, refreshAndGetAsync, set, setAsync, setWithCreate, setWithCreateAsync
-
Constructor Details
-
ClusterResources
public ClusterResources(org.apache.pulsar.metadata.api.MetadataStore store, int operationTimeoutSec)
-
-
Method Details
-
listAsync
-
list
- 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
-
isClusterUsedAsync
-
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
-
pathRepresentsClusterName
-
clusterNameFromPath
-