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 Modifier and Type Class Description static classClusterResources.FailureDomainResources
-
Field Summary
-
Fields inherited from class org.apache.pulsar.broker.resources.BaseResources
BASE_CLUSTERS_PATH, BASE_POLICIES_PATH
-
-
Constructor Summary
Constructors Constructor Description ClusterResources(org.apache.pulsar.metadata.api.MetadataStore store, int operationTimeoutSec)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanclusterExists(java.lang.String clusterName)java.util.concurrent.CompletableFuture<java.lang.Boolean>clusterExistsAsync(java.lang.String clusterName)static java.lang.StringclusterNameFromPath(java.lang.String path)voidcreateCluster(java.lang.String clusterName, org.apache.pulsar.common.policies.data.ClusterData clusterData)voiddeleteCluster(java.lang.String clusterName)java.util.Optional<org.apache.pulsar.common.policies.data.ClusterData>getCluster(java.lang.String clusterName)java.util.concurrent.CompletableFuture<java.util.Optional<org.apache.pulsar.common.policies.data.ClusterData>>getClusterAsync(java.lang.String clusterName)java.util.List<java.lang.String>getNamespacesForCluster(java.lang.String tenant, java.lang.String clusterName)booleanisClusterUsed(java.lang.String clusterName)java.util.Set<java.lang.String>list()java.util.concurrent.CompletableFuture<java.util.Set<java.lang.String>>listAsync()static booleanpathRepresentsClusterName(java.lang.String path)voidupdateCluster(java.lang.String clusterName, java.util.function.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, set, setAsync, setWithCreate, setWithCreateAsync
-
-
-
-
Method Detail
-
listAsync
public java.util.concurrent.CompletableFuture<java.util.Set<java.lang.String>> listAsync()
-
list
public java.util.Set<java.lang.String> list() throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
getCluster
public java.util.Optional<org.apache.pulsar.common.policies.data.ClusterData> getCluster(java.lang.String clusterName) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
getClusterAsync
public java.util.concurrent.CompletableFuture<java.util.Optional<org.apache.pulsar.common.policies.data.ClusterData>> getClusterAsync(java.lang.String clusterName)
-
getNamespacesForCluster
public java.util.List<java.lang.String> getNamespacesForCluster(java.lang.String tenant, java.lang.String clusterName) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
createCluster
public void createCluster(java.lang.String clusterName, org.apache.pulsar.common.policies.data.ClusterData clusterData) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
updateCluster
public void updateCluster(java.lang.String clusterName, java.util.function.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(java.lang.String clusterName) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
isClusterUsed
public boolean isClusterUsed(java.lang.String clusterName) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
clusterExists
public boolean clusterExists(java.lang.String clusterName) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
clusterExistsAsync
public java.util.concurrent.CompletableFuture<java.lang.Boolean> clusterExistsAsync(java.lang.String clusterName)
-
pathRepresentsClusterName
public static boolean pathRepresentsClusterName(java.lang.String path)
-
clusterNameFromPath
public static java.lang.String clusterNameFromPath(java.lang.String path)
-
-