Class ResourceGroupResources
- java.lang.Object
-
- org.apache.pulsar.broker.resources.BaseResources<org.apache.pulsar.common.policies.data.ResourceGroup>
-
- org.apache.pulsar.broker.resources.ResourceGroupResources
-
public class ResourceGroupResources extends BaseResources<org.apache.pulsar.common.policies.data.ResourceGroup>
-
-
Field Summary
-
Fields inherited from class org.apache.pulsar.broker.resources.BaseResources
BASE_CLUSTERS_PATH, BASE_POLICIES_PATH
-
-
Constructor Summary
Constructors Constructor Description ResourceGroupResources(org.apache.pulsar.metadata.api.MetadataStore store, int operationTimeoutSec)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateResourceGroup(java.lang.String resourceGroupName, org.apache.pulsar.common.policies.data.ResourceGroup rg)voiddeleteResourceGroup(java.lang.String resourceGroupName)java.util.Optional<org.apache.pulsar.common.policies.data.ResourceGroup>getResourceGroup(java.lang.String resourceGroupName)java.util.concurrent.CompletableFuture<java.util.Optional<org.apache.pulsar.common.policies.data.ResourceGroup>>getResourceGroupAsync(java.lang.String resourceGroupName)static booleanisResourceGroupPath(java.lang.String path)java.util.List<java.lang.String>listResourceGroups()java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>>listResourceGroupsAsync()booleanresourceGroupExists(java.lang.String resourceGroupName)static java.util.Optional<java.lang.String>resourceGroupNameFromPath(java.lang.String path)voidupdateResourceGroup(java.lang.String resourceGroupName, java.util.function.Function<org.apache.pulsar.common.policies.data.ResourceGroup,org.apache.pulsar.common.policies.data.ResourceGroup> 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
-
getResourceGroup
public java.util.Optional<org.apache.pulsar.common.policies.data.ResourceGroup> getResourceGroup(java.lang.String resourceGroupName) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
getResourceGroupAsync
public java.util.concurrent.CompletableFuture<java.util.Optional<org.apache.pulsar.common.policies.data.ResourceGroup>> getResourceGroupAsync(java.lang.String resourceGroupName)
-
resourceGroupExists
public boolean resourceGroupExists(java.lang.String resourceGroupName) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
createResourceGroup
public void createResourceGroup(java.lang.String resourceGroupName, org.apache.pulsar.common.policies.data.ResourceGroup rg) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
deleteResourceGroup
public void deleteResourceGroup(java.lang.String resourceGroupName) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
updateResourceGroup
public void updateResourceGroup(java.lang.String resourceGroupName, java.util.function.Function<org.apache.pulsar.common.policies.data.ResourceGroup,org.apache.pulsar.common.policies.data.ResourceGroup> modifyFunction) throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
listResourceGroups
public java.util.List<java.lang.String> listResourceGroups() throws org.apache.pulsar.metadata.api.MetadataStoreException- Throws:
org.apache.pulsar.metadata.api.MetadataStoreException
-
listResourceGroupsAsync
public java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> listResourceGroupsAsync()
-
isResourceGroupPath
public static boolean isResourceGroupPath(java.lang.String path)
-
resourceGroupNameFromPath
public static java.util.Optional<java.lang.String> resourceGroupNameFromPath(java.lang.String path)
-
-