public class PersistentTopicsBase extends AdminResource
namespaceName, PARTITIONED_TOPIC_PATH_ZNODE, topicNamehttpRequest, NOT_IMPLEMENTED, servletContext, uri| Constructor and Description |
|---|
PersistentTopicsBase() |
| Modifier and Type | Method and Description |
|---|---|
static CompletableFuture<org.apache.pulsar.common.partition.PartitionedTopicMetadata> |
getPartitionedTopicMetadata(PulsarService pulsar,
String clientAppId,
String originalPrincipal,
AuthenticationDataSource authenticationData,
org.apache.pulsar.common.naming.TopicName topicName) |
protected LongRunningProcessStatus |
internalCompactionStatus(boolean authoritative) |
protected void |
internalCreateMissedPartitions(javax.ws.rs.container.AsyncResponse asyncResponse) |
protected void |
internalCreateNonPartitionedTopic(boolean authoritative) |
protected void |
internalCreateSubscription(javax.ws.rs.container.AsyncResponse asyncResponse,
String subscriptionName,
MessageIdImpl messageId,
boolean authoritative,
boolean replicated) |
protected void |
internalDeletePartitionedTopic(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative,
boolean force,
boolean deleteSchema) |
protected void |
internalDeleteSubscription(javax.ws.rs.container.AsyncResponse asyncResponse,
String subName,
boolean authoritative) |
protected void |
internalDeleteSubscription(javax.ws.rs.container.AsyncResponse asyncResponse,
String subName,
boolean authoritative,
boolean force) |
protected void |
internalDeleteSubscriptionForcefully(javax.ws.rs.container.AsyncResponse asyncResponse,
String subName,
boolean authoritative) |
protected void |
internalDeleteTopic(boolean authoritative,
boolean deleteSchema) |
protected void |
internalDeleteTopic(boolean authoritative,
boolean force,
boolean deleteSchema) |
protected void |
internalDeleteTopicForcefully(boolean authoritative,
boolean deleteSchema) |
protected javax.ws.rs.core.Response |
internalExamineMessage(String initialPosition,
long messagePosition,
boolean authoritative) |
protected void |
internalExpireMessagesByPosition(javax.ws.rs.container.AsyncResponse asyncResponse,
String subName,
boolean authoritative,
MessageIdImpl messageId,
boolean isExcluded,
int batchIndex) |
protected void |
internalExpireMessagesByTimestamp(javax.ws.rs.container.AsyncResponse asyncResponse,
String subName,
int expireTimeInSeconds,
boolean authoritative) |
protected void |
internalExpireMessagesForAllSubscriptions(javax.ws.rs.container.AsyncResponse asyncResponse,
int expireTimeInSeconds,
boolean authoritative) |
protected org.apache.pulsar.common.policies.data.PersistentOfflineTopicStats |
internalGetBacklog(boolean authoritative) |
protected Optional<Long> |
internalGetCompactionThreshold() |
protected Optional<org.apache.pulsar.common.policies.data.DispatchRate> |
internalGetDispatchRate() |
protected org.apache.pulsar.common.policies.data.PersistentTopicInternalStats |
internalGetInternalStats(boolean authoritative,
boolean metadata) |
protected void |
internalGetLastMessageId(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative) |
protected List<String> |
internalGetList() |
protected void |
internalGetManagedLedgerInfo(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative) |
protected void |
internalGetManagedLedgerInfoForNonPartitionedTopic(javax.ws.rs.container.AsyncResponse asyncResponse) |
protected Optional<Integer> |
internalGetMaxConsumers() |
protected Optional<Integer> |
internalGetMaxConsumersPerSubscription() |
protected Optional<Integer> |
internalGetMaxMessageSize() |
protected Optional<Integer> |
internalGetMaxProducers() |
protected Optional<Integer> |
internalGetMaxSubscriptionsPerTopic() |
protected void |
internalGetMessageById(javax.ws.rs.container.AsyncResponse asyncResponse,
long ledgerId,
long entryId,
boolean authoritative) |
protected org.apache.pulsar.common.partition.PartitionedTopicMetadata |
internalGetPartitionedMetadata(boolean authoritative,
boolean checkAllowAutoCreation) |
protected void |
internalGetPartitionedStats(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative,
boolean perPartition,
boolean getPreciseBacklog,
boolean subscriptionBacklogSize) |
protected void |
internalGetPartitionedStatsInternal(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative) |
protected List<String> |
internalGetPartitionedTopicList() |
protected Map<String,Set<org.apache.pulsar.common.policies.data.AuthAction>> |
internalGetPermissionsOnTopic() |
protected Optional<org.apache.pulsar.common.policies.data.PersistencePolicies> |
internalGetPersistence() |
protected Optional<org.apache.pulsar.common.policies.data.PublishRate> |
internalGetPublishRate() |
protected void |
internalGetRetention(javax.ws.rs.container.AsyncResponse asyncResponse) |
protected org.apache.pulsar.common.policies.data.TopicStats |
internalGetStats(boolean authoritative,
boolean getPreciseBacklog,
boolean subscriptionBacklogSize) |
protected Optional<org.apache.pulsar.common.policies.data.SubscribeRate> |
internalGetSubscribeRate() |
protected Optional<org.apache.pulsar.common.policies.data.DispatchRate> |
internalGetSubscriptionDispatchRate() |
protected void |
internalGetSubscriptions(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative) |
protected void |
internalGrantPermissionsOnTopic(String role,
Set<org.apache.pulsar.common.policies.data.AuthAction> actions) |
protected OffloadProcessStatus |
internalOffloadStatus(boolean authoritative) |
protected javax.ws.rs.core.Response |
internalPeekNthMessage(String subName,
int messagePosition,
boolean authoritative) |
protected void |
internalRemoveBacklogQuota(javax.ws.rs.container.AsyncResponse asyncResponse,
org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType backlogQuotaType) |
protected CompletableFuture<Void> |
internalRemoveCompactionThreshold() |
protected CompletableFuture<Void> |
internalRemoveDispatchRate() |
protected CompletableFuture<Void> |
internalRemoveMaxConsumers() |
protected CompletableFuture<Void> |
internalRemoveMaxConsumersPerSubscription() |
protected CompletableFuture<Void> |
internalRemoveMaxProducers() |
protected CompletableFuture<Void> |
internalRemovePersistence() |
protected CompletableFuture<Void> |
internalRemovePublishRate() |
protected CompletableFuture<Void> |
internalRemoveRetention() |
protected CompletableFuture<Void> |
internalRemoveSubscribeRate() |
protected CompletableFuture<Void> |
internalRemoveSubscriptionDispatchRate() |
protected void |
internalResetCursor(javax.ws.rs.container.AsyncResponse asyncResponse,
String subName,
long timestamp,
boolean authoritative) |
protected void |
internalResetCursorOnPosition(javax.ws.rs.container.AsyncResponse asyncResponse,
String subName,
boolean authoritative,
MessageIdImpl messageId,
boolean isExcluded,
int batchIndex) |
protected void |
internalRevokePermissionsOnTopic(String role) |
protected void |
internalSetBacklogQuota(javax.ws.rs.container.AsyncResponse asyncResponse,
org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType backlogQuotaType,
org.apache.pulsar.common.policies.data.BacklogQuota backlogQuota) |
protected CompletableFuture<Void> |
internalSetCompactionThreshold(Long compactionThreshold) |
protected CompletableFuture<Void> |
internalSetDeduplicationEnabled(Boolean enabled) |
protected CompletableFuture<Void> |
internalSetDeduplicationSnapshotInterval(Integer interval) |
protected void |
internalSetDelayedDeliveryPolicies(javax.ws.rs.container.AsyncResponse asyncResponse,
org.apache.pulsar.common.policies.data.DelayedDeliveryPolicies deliveryPolicies) |
protected CompletableFuture<Void> |
internalSetDispatchRate(org.apache.pulsar.common.policies.data.DispatchRate dispatchRate) |
protected CompletableFuture<Void> |
internalSetInactiveTopicPolicies(org.apache.pulsar.common.policies.data.InactiveTopicPolicies inactiveTopicPolicies) |
protected CompletableFuture<Void> |
internalSetMaxConsumers(Integer maxConsumers) |
protected CompletableFuture<Void> |
internalSetMaxConsumersPerSubscription(Integer maxConsumersPerSubscription) |
protected CompletableFuture<Void> |
internalSetMaxMessageSize(Integer maxMessageSize) |
protected CompletableFuture<Void> |
internalSetMaxProducers(Integer maxProducers) |
protected CompletableFuture<Void> |
internalSetMaxSubscriptionsPerTopic(Integer maxSubscriptionsPerTopic) |
protected CompletableFuture<Void> |
internalSetMaxUnackedMessagesOnConsumer(Integer maxUnackedNum) |
protected CompletableFuture<Void> |
internalSetMaxUnackedMessagesOnSubscription(Integer maxUnackedNum) |
protected void |
internalSetMessageTTL(javax.ws.rs.container.AsyncResponse asyncResponse,
Integer ttlInSecond) |
protected CompletableFuture<Void> |
internalSetOffloadPolicies(org.apache.pulsar.common.policies.data.OffloadPolicies offloadPolicies) |
protected CompletableFuture<Void> |
internalSetPersistence(org.apache.pulsar.common.policies.data.PersistencePolicies persistencePolicies) |
protected CompletableFuture<Void> |
internalSetPublishRate(org.apache.pulsar.common.policies.data.PublishRate publishRate) |
protected CompletableFuture<Void> |
internalSetRetention(org.apache.pulsar.common.policies.data.RetentionPolicies retention) |
protected CompletableFuture<Void> |
internalSetSubscribeRate(org.apache.pulsar.common.policies.data.SubscribeRate subscribeRate) |
protected CompletableFuture<Void> |
internalSetSubscriptionDispatchRate(org.apache.pulsar.common.policies.data.DispatchRate dispatchRate) |
protected void |
internalSkipAllMessages(javax.ws.rs.container.AsyncResponse asyncResponse,
String subName,
boolean authoritative) |
protected void |
internalSkipMessages(String subName,
int numMessages,
boolean authoritative) |
protected org.apache.pulsar.client.api.MessageId |
internalTerminate(boolean authoritative) |
protected void |
internalTerminatePartitionedTopic(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative) |
protected void |
internalTriggerCompaction(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative) |
protected void |
internalTriggerCompactionNonPartitionedTopic(boolean authoritative) |
protected void |
internalTriggerOffload(boolean authoritative,
MessageIdImpl messageId) |
protected void |
internalUnloadTopic(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative) |
protected void |
internalUpdatePartitionedTopic(int numPartitions,
boolean updateLocalTopicOnly,
boolean authoritative)
It updates number of partitions of an existing partitioned topic.
|
protected void |
preValidation() |
static CompletableFuture<org.apache.pulsar.common.partition.PartitionedTopicMetadata> |
unsafeGetPartitionedTopicMetadataAsync(PulsarService pulsar,
org.apache.pulsar.common.naming.TopicName topicName)
Get partitioned topic metadata without checking the permission.
|
protected void |
validateAdminAccessForSubscriber(String subscriptionName,
boolean authoritative) |
protected void |
validateAdminAndClientPermission() |
void |
validateAdminOperationOnTopic(boolean authoritative) |
void |
validateReadOperationOnTopic(boolean authoritative) |
void |
validateWriteOperationOnTopic(boolean authoritative) |
checkArgument, checkBacklogQuota, checkNotNull, checkNotNull, checkTopicExistsAsync, checkTopicLevelPolicyEnable, clusters, clustersCache, clustersListCache, dispatchRate, domain, failureDomainCache, failureDomainListCache, fetchPartitionedTopicMetadata, fetchPartitionedTopicMetadataCheckAllowAutoCreation, getListOfNamespaces, getNamespacePolicies, getNamespacePolicies, getNamespacePoliciesAsync, getNamespaceReplicatedClusters, getPartitionedTopicList, getPartitionedTopicMetadata, getPartitionedTopicMetadataAsync, getTopicPolicies, globalZk, globalZkCache, internalCreatePartitionedTopic, isLeaderBroker, isNamespaceReplicated, jsonMapper, localCacheService, localPoliciesCache, localZk, localZkCache, managedLedgerListCache, mergeNamespaceWithDefaults, namespaceBacklogQuota, namespaceIsolationPoliciesCache, policiesCache, resumeAsyncResponseExceptionally, setServletContext, subscribeRate, subscriptionDispatchRate, tenantsCache, tryCreatePartitionsAsync, validateAdminAccessForTenant, validateBrokerName, validateBundleOwnership, validateClusterExists, validateGlobalNamespaceOwnership, validateNamespaceName, validateNamespaceName, validateNamespaceOwnershipWithBundles, validatePartitionedTopicMetadata, validatePartitionedTopicName, validatePersistencePolicies, validatePoliciesReadOnlyAccess, validateSuperUserAccess, validateTopicExistedAndCheckAllowAutoCreation, validateTopicName, validateTopicName, zkCreate, zkCreateOptimistic, zkCreateOptimisticAsync, zkPathExists, zkSynccheckAuthorization, checkConnect, checkLocalOrGetPeerReplicationCluster, clientAppId, clientAuthData, config, getClusterDataIfDifferentCluster, hasSuperUserAccess, isBundleOwnedByAnyBroker, isClientAuthenticated, isLeaderBroker, isRequestHttps, joinPath, originalPrincipal, path, pulsar, setPulsar, splitPath, validateAdminAccessForTenant, validateBundleOwnership, validateClusterForTenant, validateClusterOwnership, validateGlobalNamespaceOwnership, validateNamespaceBundleOwnership, validateNamespaceBundleRange, validateNamespaceOperation, validateNamespacePolicyOperation, validateTenantOperation, validateTopicOwnershipprotected Map<String,Set<org.apache.pulsar.common.policies.data.AuthAction>> internalGetPermissionsOnTopic()
protected void validateAdminAndClientPermission()
public void validateAdminOperationOnTopic(boolean authoritative)
public void validateReadOperationOnTopic(boolean authoritative)
public void validateWriteOperationOnTopic(boolean authoritative)
protected void validateAdminAccessForSubscriber(String subscriptionName, boolean authoritative)
protected void internalGrantPermissionsOnTopic(String role, Set<org.apache.pulsar.common.policies.data.AuthAction> actions)
protected void internalDeleteTopicForcefully(boolean authoritative,
boolean deleteSchema)
protected void internalRevokePermissionsOnTopic(String role)
protected void internalCreateNonPartitionedTopic(boolean authoritative)
protected void internalUpdatePartitionedTopic(int numPartitions,
boolean updateLocalTopicOnly,
boolean authoritative)
numPartitions - protected void internalCreateMissedPartitions(javax.ws.rs.container.AsyncResponse asyncResponse)
protected void internalSetDelayedDeliveryPolicies(javax.ws.rs.container.AsyncResponse asyncResponse,
org.apache.pulsar.common.policies.data.DelayedDeliveryPolicies deliveryPolicies)
protected org.apache.pulsar.common.partition.PartitionedTopicMetadata internalGetPartitionedMetadata(boolean authoritative,
boolean checkAllowAutoCreation)
protected void internalDeletePartitionedTopic(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative,
boolean force,
boolean deleteSchema)
protected void internalUnloadTopic(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative)
protected CompletableFuture<Void> internalSetOffloadPolicies(org.apache.pulsar.common.policies.data.OffloadPolicies offloadPolicies)
protected CompletableFuture<Void> internalSetInactiveTopicPolicies(org.apache.pulsar.common.policies.data.InactiveTopicPolicies inactiveTopicPolicies)
protected CompletableFuture<Void> internalSetMaxUnackedMessagesOnSubscription(Integer maxUnackedNum)
protected CompletableFuture<Void> internalSetMaxUnackedMessagesOnConsumer(Integer maxUnackedNum)
protected CompletableFuture<Void> internalSetDeduplicationSnapshotInterval(Integer interval)
protected void internalDeleteTopic(boolean authoritative,
boolean force,
boolean deleteSchema)
protected void internalDeleteTopic(boolean authoritative,
boolean deleteSchema)
protected void internalGetSubscriptions(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative)
protected org.apache.pulsar.common.policies.data.TopicStats internalGetStats(boolean authoritative,
boolean getPreciseBacklog,
boolean subscriptionBacklogSize)
protected org.apache.pulsar.common.policies.data.PersistentTopicInternalStats internalGetInternalStats(boolean authoritative,
boolean metadata)
protected void internalGetManagedLedgerInfo(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative)
protected void internalGetManagedLedgerInfoForNonPartitionedTopic(javax.ws.rs.container.AsyncResponse asyncResponse)
protected void internalGetPartitionedStats(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative,
boolean perPartition,
boolean getPreciseBacklog,
boolean subscriptionBacklogSize)
protected void internalGetPartitionedStatsInternal(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative)
protected void internalDeleteSubscription(javax.ws.rs.container.AsyncResponse asyncResponse,
String subName,
boolean authoritative,
boolean force)
protected void internalDeleteSubscription(javax.ws.rs.container.AsyncResponse asyncResponse,
String subName,
boolean authoritative)
protected void internalDeleteSubscriptionForcefully(javax.ws.rs.container.AsyncResponse asyncResponse,
String subName,
boolean authoritative)
protected void internalSkipAllMessages(javax.ws.rs.container.AsyncResponse asyncResponse,
String subName,
boolean authoritative)
protected void internalSkipMessages(String subName, int numMessages, boolean authoritative)
protected void internalExpireMessagesForAllSubscriptions(javax.ws.rs.container.AsyncResponse asyncResponse,
int expireTimeInSeconds,
boolean authoritative)
protected void internalResetCursor(javax.ws.rs.container.AsyncResponse asyncResponse,
String subName,
long timestamp,
boolean authoritative)
protected void internalCreateSubscription(javax.ws.rs.container.AsyncResponse asyncResponse,
String subscriptionName,
MessageIdImpl messageId,
boolean authoritative,
boolean replicated)
protected void internalResetCursorOnPosition(javax.ws.rs.container.AsyncResponse asyncResponse,
String subName,
boolean authoritative,
MessageIdImpl messageId,
boolean isExcluded,
int batchIndex)
protected void internalGetMessageById(javax.ws.rs.container.AsyncResponse asyncResponse,
long ledgerId,
long entryId,
boolean authoritative)
protected javax.ws.rs.core.Response internalPeekNthMessage(String subName, int messagePosition, boolean authoritative)
protected javax.ws.rs.core.Response internalExamineMessage(String initialPosition, long messagePosition, boolean authoritative)
protected org.apache.pulsar.common.policies.data.PersistentOfflineTopicStats internalGetBacklog(boolean authoritative)
protected void internalSetBacklogQuota(javax.ws.rs.container.AsyncResponse asyncResponse,
org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType backlogQuotaType,
org.apache.pulsar.common.policies.data.BacklogQuota backlogQuota)
protected CompletableFuture<Void> internalSetDeduplicationEnabled(Boolean enabled)
protected void internalSetMessageTTL(javax.ws.rs.container.AsyncResponse asyncResponse,
Integer ttlInSecond)
protected void internalRemoveBacklogQuota(javax.ws.rs.container.AsyncResponse asyncResponse,
org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType backlogQuotaType)
protected void internalGetRetention(javax.ws.rs.container.AsyncResponse asyncResponse)
protected CompletableFuture<Void> internalSetRetention(org.apache.pulsar.common.policies.data.RetentionPolicies retention)
protected CompletableFuture<Void> internalRemoveRetention()
protected Optional<org.apache.pulsar.common.policies.data.PersistencePolicies> internalGetPersistence()
protected CompletableFuture<Void> internalSetPersistence(org.apache.pulsar.common.policies.data.PersistencePolicies persistencePolicies)
protected CompletableFuture<Void> internalRemovePersistence()
protected CompletableFuture<Void> internalSetMaxMessageSize(Integer maxMessageSize)
protected CompletableFuture<Void> internalSetMaxProducers(Integer maxProducers)
protected Optional<Integer> internalGetMaxSubscriptionsPerTopic()
protected CompletableFuture<Void> internalSetMaxSubscriptionsPerTopic(Integer maxSubscriptionsPerTopic)
protected void preValidation()
protected CompletableFuture<Void> internalRemoveMaxProducers()
protected CompletableFuture<Void> internalSetMaxConsumers(Integer maxConsumers)
protected CompletableFuture<Void> internalRemoveMaxConsumers()
protected org.apache.pulsar.client.api.MessageId internalTerminate(boolean authoritative)
protected void internalTerminatePartitionedTopic(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative)
protected void internalExpireMessagesByTimestamp(javax.ws.rs.container.AsyncResponse asyncResponse,
String subName,
int expireTimeInSeconds,
boolean authoritative)
protected void internalExpireMessagesByPosition(javax.ws.rs.container.AsyncResponse asyncResponse,
String subName,
boolean authoritative,
MessageIdImpl messageId,
boolean isExcluded,
int batchIndex)
protected void internalTriggerCompaction(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative)
protected void internalTriggerCompactionNonPartitionedTopic(boolean authoritative)
protected LongRunningProcessStatus internalCompactionStatus(boolean authoritative)
protected void internalTriggerOffload(boolean authoritative,
MessageIdImpl messageId)
protected OffloadProcessStatus internalOffloadStatus(boolean authoritative)
public static CompletableFuture<org.apache.pulsar.common.partition.PartitionedTopicMetadata> getPartitionedTopicMetadata(PulsarService pulsar, String clientAppId, String originalPrincipal, AuthenticationDataSource authenticationData, org.apache.pulsar.common.naming.TopicName topicName)
public static CompletableFuture<org.apache.pulsar.common.partition.PartitionedTopicMetadata> unsafeGetPartitionedTopicMetadataAsync(PulsarService pulsar, org.apache.pulsar.common.naming.TopicName topicName)
protected void internalGetLastMessageId(javax.ws.rs.container.AsyncResponse asyncResponse,
boolean authoritative)
protected Optional<org.apache.pulsar.common.policies.data.DispatchRate> internalGetDispatchRate()
protected CompletableFuture<Void> internalSetDispatchRate(org.apache.pulsar.common.policies.data.DispatchRate dispatchRate)
protected CompletableFuture<Void> internalRemoveDispatchRate()
protected Optional<org.apache.pulsar.common.policies.data.DispatchRate> internalGetSubscriptionDispatchRate()
protected CompletableFuture<Void> internalSetSubscriptionDispatchRate(org.apache.pulsar.common.policies.data.DispatchRate dispatchRate)
protected CompletableFuture<Void> internalRemoveSubscriptionDispatchRate()
protected Optional<Integer> internalGetMaxConsumersPerSubscription()
protected CompletableFuture<Void> internalSetMaxConsumersPerSubscription(Integer maxConsumersPerSubscription)
protected CompletableFuture<Void> internalRemoveMaxConsumersPerSubscription()
protected CompletableFuture<Void> internalSetCompactionThreshold(Long compactionThreshold)
protected CompletableFuture<Void> internalRemoveCompactionThreshold()
protected Optional<org.apache.pulsar.common.policies.data.PublishRate> internalGetPublishRate()
protected CompletableFuture<Void> internalSetPublishRate(org.apache.pulsar.common.policies.data.PublishRate publishRate)
protected CompletableFuture<Void> internalRemovePublishRate()
protected Optional<org.apache.pulsar.common.policies.data.SubscribeRate> internalGetSubscribeRate()
protected CompletableFuture<Void> internalSetSubscribeRate(org.apache.pulsar.common.policies.data.SubscribeRate subscribeRate)
protected CompletableFuture<Void> internalRemoveSubscribeRate()
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.