Class ResourceQuotas
- java.lang.Object
-
- org.apache.pulsar.broker.web.PulsarWebResource
-
- org.apache.pulsar.broker.admin.AdminResource
-
- org.apache.pulsar.broker.admin.impl.NamespacesBase
-
- org.apache.pulsar.broker.admin.impl.ResourceQuotasBase
-
- org.apache.pulsar.broker.admin.v2.ResourceQuotas
-
@Path("/resource-quotas") @Produces("application/json") @Consumes("application/json") public class ResourceQuotas extends ResourceQuotasBase
-
-
Field Summary
-
Fields inherited from class org.apache.pulsar.broker.admin.AdminResource
namespaceName, topicName
-
Fields inherited from class org.apache.pulsar.broker.web.PulsarWebResource
httpRequest, NOT_IMPLEMENTED, servletContext, uri
-
-
Constructor Summary
Constructors Constructor Description ResourceQuotas()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.pulsar.common.policies.data.ResourceQuotagetDefaultResourceQuota()org.apache.pulsar.common.policies.data.ResourceQuotagetNamespaceBundleResourceQuota(java.lang.String tenant, java.lang.String namespace, java.lang.String bundleRange)voidremoveNamespaceBundleResourceQuota(java.lang.String tenant, java.lang.String namespace, java.lang.String bundleRange)voidsetDefaultResourceQuota(org.apache.pulsar.common.policies.data.ResourceQuota quota)voidsetNamespaceBundleResourceQuota(java.lang.String tenant, java.lang.String namespace, java.lang.String bundleRange, org.apache.pulsar.common.policies.data.ResourceQuota quota)-
Methods inherited from class org.apache.pulsar.broker.admin.impl.ResourceQuotasBase
internalGetNamespaceBundleResourceQuota, internalRemoveNamespaceBundleResourceQuota, internalSetNamespaceBundleResourceQuota
-
Methods inherited from class org.apache.pulsar.broker.admin.impl.NamespacesBase
internalClearNamespaceBacklog, internalClearNamespaceBacklogForSubscription, internalClearNamespaceBundleBacklog, internalClearNamespaceBundleBacklogForSubscription, internalClearProperties, internalClearZkSources, internalCreateNamespace, internalDeleteBookieAffinityGroup, internalDeleteNamespace, internalDeleteNamespace, internalDeleteNamespaceBundle, internalDeleteNamespaceBundle, internalDeleteNamespaceBundleForcefully, internalDeleteNamespaceForcefully, internalDeletePersistence, internalDeleteSubscribeRate, internalDeleteSubscriptionDispatchRate, internalDeleteTopicDispatchRate, internalGetAntiAffinityNamespaces, internalGetAutoSubscriptionCreation, internalGetAutoTopicCreation, internalGetBookieAffinityGroup, internalGetCompactionThreshold, internalGetDeduplication, internalGetDeduplicationSnapshotInterval, internalGetDelayedDelivery, internalGetEncryptionRequired, internalGetInactiveTopic, internalGetIsAllowAutoUpdateSchema, internalGetListOfTopics, internalGetMaxConsumersPerSubscription, internalGetMaxConsumersPerTopic, internalGetMaxProducersPerTopic, internalGetMaxSubscriptionsPerTopic, internalGetMaxTopicsPerNamespace, internalGetMaxUnackedMessagesPerConsumer, internalGetMaxUnackedMessagesPerSubscription, internalGetNamespaceAntiAffinityGroup, internalGetNamespaceReplicationClusters, internalGetNonPersistentTopics, internalGetOffloadDeletionLag, internalGetOffloadPolicies, internalGetOffloadThreshold, internalGetPersistence, internalGetProperties, internalGetProperty, internalGetPublishRate, internalGetReplicatorDispatchRate, internalGetRetention, internalGetSchemaAutoUpdateCompatibilityStrategy, internalGetSchemaCompatibilityStrategy, internalGetSchemaValidationEnforced, internalGetSubscribeRate, internalGetSubscriptionAuthMode, internalGetSubscriptionDispatchRate, internalGetSubscriptionTypesEnabled, internalGetTenantNamespaces, internalGetTopicDispatchRate, internalGrantPermissionOnNamespace, internalGrantPermissionOnSubscription, internalModifyDeduplication, internalModifyEncryptionRequired, internalRemoveAutoSubscriptionCreation, internalRemoveAutoTopicCreation, internalRemoveBacklogQuota, internalRemoveMaxTopicsPerNamespace, internalRemoveNamespaceAntiAffinityGroup, internalRemoveOffloadPolicies, internalRemoveProperty, internalRemovePublishRate, internalRemoveReplicatorDispatchRate, internalRevokePermissionsOnNamespace, internalRevokePermissionsOnSubscription, internalSetAutoSubscriptionCreation, internalSetAutoTopicCreation, internalSetBacklogQuota, internalSetBookieAffinityGroup, internalSetCompactionThreshold, internalSetDeduplicationSnapshotInterval, internalSetDelayedDelivery, internalSetInactiveTopic, internalSetIsAllowAutoUpdateSchema, internalSetMaxConsumersPerSubscription, internalSetMaxConsumersPerTopic, internalSetMaxProducersPerTopic, internalSetMaxSubscriptionsPerTopic, internalSetMaxTopicsPerNamespace, internalSetMaxUnackedMessagesPerConsumer, internalSetMaxUnackedMessagesPerSubscription, internalSetNamespaceAntiAffinityGroup, internalSetNamespaceMessageTTL, internalSetNamespaceReplicationClusters, internalSetNamespaceResourceGroup, internalSetOffloadDeletionLag, internalSetOffloadPolicies, internalSetOffloadThreshold, internalSetPersistence, internalSetPolicies, internalSetProperties, internalSetProperty, internalSetPublishRate, internalSetReplicatorDispatchRate, internalSetRetention, internalSetSchemaAutoUpdateCompatibilityStrategy, internalSetSchemaCompatibilityStrategy, internalSetSchemaValidationEnforced, internalSetSubscribeRate, internalSetSubscriptionAuthMode, internalSetSubscriptionDispatchRate, internalSetSubscriptionExpirationTime, internalSetSubscriptionTypesEnabled, internalSetTopicDispatchRate, internalSplitNamespaceBundle, internalUnloadNamespace, internalUnloadNamespaceBundle, internalUnsubscribeNamespace, internalUnsubscribeNamespaceBundle, validateBundlesData, validateRetentionPolicies
-
Methods inherited from class org.apache.pulsar.broker.admin.AdminResource
bookKeeper, checkArgument, checkBacklogQuota, checkNotNull, checkNotNull, checkTopicExistsAsync, checkTopicLevelPolicyEnable, clusters, dispatchRate, domain, fetchPartitionedTopicMetadata, fetchPartitionedTopicMetadataCheckAllowAutoCreation, getNamespacePolicies, getNamespacePolicies, getNamespacePoliciesAsync, getNamespaceReplicatedClusters, getPartitionedTopicList, getPartitionedTopicMetadata, getPartitionedTopicMetadataAsync, getPartitionedTopicNotFoundErrorMessage, getSchemaCompatibilityStrategyAsync, getTopicPartitionList, getTopicPoliciesAsyncWithRetry, internalCreatePartitionedTopic, isLeaderBroker, isManagedLedgerNotFoundException, isNamespaceReplicated, isRedirectException, jsonMapper, mergeNamespaceWithDefaults, namespaceBacklogQuota, replicatorDispatchRate, resumeAsyncResponseExceptionally, setServletContext, subscribeRate, subscriptionDispatchRate, tryCreatePartitionsAsync, validateAdminAccessForTenant, validateAndGetWorkerService, validateBundleOwnership, validateClusterExists, validateGlobalNamespaceOwnership, validateNamespaceName, validateNamespaceName, validatePartitionedTopicMetadata, validatePartitionedTopicName, validatePersistencePolicies, validatePersistentTopicName, validatePersistentTopicName, validatePoliciesReadOnlyAccess, validateSuperUserAccess, validateTopicName, validateTopicName
-
Methods inherited from class org.apache.pulsar.broker.web.PulsarWebResource
bookieResources, canUpdateCluster, checkAuthorizationAsync, checkLocalOrGetPeerReplicationCluster, checkLocalOrGetPeerReplicationCluster, clientAppId, clientAuthData, clusterResources, config, dynamicConfigurationResources, getClusterDataIfDifferentCluster, getLocalPolicies, getPulsarResources, handleCommonRestAsyncException, hasActiveNamespace, hasSuperUserAccess, isBundleOwnedByAnyBroker, isClientAuthenticated, isLeaderBroker, isRequestHttps, namespaceIsolationPolicies, namespaceResources, originalPrincipal, pulsar, resourceGroupResources, setPulsar, splitPath, tenantResources, topicResources, validateAdminAccessForTenant, validateAdminAccessForTenantAsync, validateBrokerName, validateBundleOwnership, validateClusterForTenant, validateClusterOwnership, validateGlobalNamespaceOwnership, validateGlobalNamespaceOwnershipAsync, validateNamespaceBundleOwnership, validateNamespaceBundleRange, validateNamespaceOperation, validateNamespaceOperationAsync, validateNamespacePolicyOperation, validateTenantOperation, validateTopicOperation, validateTopicOperation, validateTopicOperationAsync, validateTopicOperationAsync, validateTopicOwnership, validateTopicOwnershipAsync, validateTopicPolicyOperation
-
-
-
-
Method Detail
-
getDefaultResourceQuota
@GET public org.apache.pulsar.common.policies.data.ResourceQuota getDefaultResourceQuota() throws java.lang.Exception- Overrides:
getDefaultResourceQuotain classResourceQuotasBase- Throws:
java.lang.Exception
-
setDefaultResourceQuota
@POST public void setDefaultResourceQuota(org.apache.pulsar.common.policies.data.ResourceQuota quota) throws java.lang.Exception- Overrides:
setDefaultResourceQuotain classResourceQuotasBase- Throws:
java.lang.Exception
-
getNamespaceBundleResourceQuota
@GET @Path("/{tenant}/{namespace}/{bundle}") public org.apache.pulsar.common.policies.data.ResourceQuota getNamespaceBundleResourceQuota(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("bundle") java.lang.String bundleRange)
-
setNamespaceBundleResourceQuota
@POST @Path("/{tenant}/{namespace}/{bundle}") public void setNamespaceBundleResourceQuota(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("bundle") java.lang.String bundleRange, org.apache.pulsar.common.policies.data.ResourceQuota quota)
-
removeNamespaceBundleResourceQuota
@DELETE @Path("/{tenant}/{namespace}/{bundle}") public void removeNamespaceBundleResourceQuota(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("bundle") java.lang.String bundleRange)
-
-