Class PersistentTopicsBase
- java.lang.Object
-
- org.apache.pulsar.broker.web.PulsarWebResource
-
- org.apache.pulsar.broker.admin.AdminResource
-
- org.apache.pulsar.broker.admin.impl.PersistentTopicsBase
-
- Direct Known Subclasses:
PersistentTopics,PersistentTopics,TopicsBase
public class PersistentTopicsBase extends AdminResource
-
-
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, servletContext, uri
-
-
Constructor Summary
Constructors Constructor Description PersistentTopicsBase()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.concurrent.CompletableFuture<org.apache.pulsar.common.partition.PartitionedTopicMetadata>getPartitionedTopicMetadata(PulsarService pulsar, java.lang.String clientAppId, java.lang.String originalPrincipal, org.apache.pulsar.broker.authentication.AuthenticationDataSource authenticationData, org.apache.pulsar.common.naming.TopicName topicName)protected voidhandleTopicPolicyException(java.lang.String methodName, java.lang.Throwable thr, javax.ws.rs.container.AsyncResponse asyncResponse)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalCheckTopicExists(org.apache.pulsar.common.naming.TopicName topicName)protected org.apache.pulsar.client.admin.LongRunningProcessStatusinternalCompactionStatus(boolean authoritative)protected voidinternalCreateMissedPartitions(javax.ws.rs.container.AsyncResponse asyncResponse)protected voidinternalCreateNonPartitionedTopic(boolean authoritative, java.util.Map<java.lang.String,java.lang.String> properties)protected voidinternalCreateSubscription(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subscriptionName, org.apache.pulsar.client.impl.MessageIdImpl messageId, boolean authoritative, boolean replicated, java.util.Map<java.lang.String,java.lang.String> properties)protected voidinternalDeletePartitionedTopic(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative, boolean force, boolean deleteSchema)protected voidinternalDeleteSubscription(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, boolean authoritative)protected voidinternalDeleteSubscription(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, boolean authoritative, boolean force)protected voidinternalDeleteSubscriptionForcefully(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, boolean authoritative)protected voidinternalDeleteTopic(boolean authoritative, boolean deleteSchema)protected voidinternalDeleteTopic(boolean authoritative, boolean force, boolean deleteSchema)protected voidinternalDeleteTopicForcefully(boolean authoritative, boolean deleteSchema)protected javax.ws.rs.core.ResponseinternalExamineMessage(java.lang.String initialPosition, long messagePosition, boolean authoritative)protected voidinternalExpireMessagesByPosition(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, boolean authoritative, org.apache.pulsar.client.impl.MessageIdImpl messageId, boolean isExcluded, int batchIndex)protected voidinternalExpireMessagesByTimestamp(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, int expireTimeInSeconds, boolean authoritative)protected voidinternalExpireMessagesForAllSubscriptions(javax.ws.rs.container.AsyncResponse asyncResponse, int expireTimeInSeconds, boolean authoritative)protected org.apache.pulsar.common.policies.data.PersistentOfflineTopicStatsinternalGetBacklog(boolean authoritative)protected java.util.concurrent.CompletableFuture<java.util.Map<org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType,org.apache.pulsar.common.policies.data.BacklogQuota>>internalGetBacklogQuota(boolean applied, boolean isGlobal)protected voidinternalGetBacklogSizeByMessageId(javax.ws.rs.container.AsyncResponse asyncResponse, org.apache.pulsar.client.impl.MessageIdImpl messageId, boolean authoritative)protected java.util.concurrent.CompletableFuture<java.lang.Long>internalGetCompactionThreshold(boolean applied, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Boolean>internalGetDeduplication(boolean applied, boolean isGlobal)protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.DelayedDeliveryPolicies>internalGetDelayedDeliveryPolicies(boolean applied, boolean isGlobal)protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.impl.DispatchRateImpl>internalGetDispatchRate(boolean applied, boolean isGlobal)protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.InactiveTopicPolicies>internalGetInactiveTopicPolicies(boolean applied, boolean isGlobal)protected org.apache.pulsar.common.policies.data.PersistentTopicInternalStatsinternalGetInternalStats(boolean authoritative, boolean metadata)protected voidinternalGetLastMessageId(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)protected java.util.List<java.lang.String>internalGetList(java.util.Optional<java.lang.String> bundle)protected java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>>internalGetListAsync(java.util.Optional<java.lang.String> bundle)protected voidinternalGetManagedLedgerInfo(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)protected voidinternalGetManagedLedgerInfoForNonPartitionedTopic(javax.ws.rs.container.AsyncResponse asyncResponse)protected java.util.concurrent.CompletableFuture<java.lang.Integer>internalGetMaxConsumers(boolean applied, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.util.Optional<java.lang.Integer>>internalGetMaxConsumersPerSubscription(boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.util.Optional<java.lang.Integer>>internalGetMaxMessageSize(boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Integer>internalGetMaxProducers(boolean applied, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.util.Optional<java.lang.Integer>>internalGetMaxSubscriptionsPerTopic(boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Integer>internalGetMaxUnackedMessagesOnConsumer(boolean applied, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Integer>internalGetMaxUnackedMessagesOnSubscription(boolean applied, boolean isGlobal)protected voidinternalGetMessageById(javax.ws.rs.container.AsyncResponse asyncResponse, long ledgerId, long entryId, boolean authoritative)protected java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.MessageId>internalGetMessageIdByTimestamp(long timestamp, boolean authoritative)protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.OffloadPoliciesImpl>internalGetOffloadPolicies(boolean applied, boolean isGlobal)protected org.apache.pulsar.common.partition.PartitionedTopicMetadatainternalGetPartitionedMetadata(boolean authoritative, boolean checkAllowAutoCreation)protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.partition.PartitionedTopicMetadata>internalGetPartitionedMetadataAsync(boolean authoritative, boolean checkAllowAutoCreation)protected voidinternalGetPartitionedStats(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative, boolean perPartition, boolean getPreciseBacklog, boolean subscriptionBacklogSize, boolean getEarliestTimeInBacklog)protected voidinternalGetPartitionedStatsInternal(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)protected java.util.List<java.lang.String>internalGetPartitionedTopicList()protected java.util.Map<java.lang.String,java.util.Set<org.apache.pulsar.common.policies.data.AuthAction>>internalGetPermissionsOnTopic()protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.PersistencePolicies>internalGetPersistence(boolean applied, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,java.lang.String>>internalGetPropertiesAsync(boolean authoritative)protected java.util.concurrent.CompletableFuture<java.util.Optional<org.apache.pulsar.common.policies.data.PublishRate>>internalGetPublishRate(boolean isGlobal)protected voidinternalGetReplicatedSubscriptionStatus(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, boolean authoritative)protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.impl.DispatchRateImpl>internalGetReplicatorDispatchRate(boolean applied, boolean isGlobal)protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.RetentionPolicies>internalGetRetention(boolean applied, boolean isGlobal)protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy>internalGetSchemaCompatibilityStrategy(boolean applied)protected org.apache.pulsar.common.policies.data.TopicStatsinternalGetStats(boolean authoritative, boolean getPreciseBacklog, boolean subscriptionBacklogSize, boolean getEarliestTimeInBacklog)protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.SubscribeRate>internalGetSubscribeRate(boolean applied, boolean isGlobal)protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.DispatchRate>internalGetSubscriptionDispatchRate(boolean applied, boolean isGlobal)protected voidinternalGetSubscriptions(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)protected java.util.concurrent.CompletableFuture<java.util.Optional<java.util.List<org.apache.pulsar.common.api.proto.CommandSubscribe.SubType>>>internalGetSubscriptionTypesEnabled(boolean isGlobal)protected voidinternalGrantPermissionsOnTopic(java.lang.String role, java.util.Set<org.apache.pulsar.common.policies.data.AuthAction> actions)protected voidinternalOffloadStatus(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)protected javax.ws.rs.core.ResponseinternalPeekNthMessage(java.lang.String subName, int messagePosition, boolean authoritative)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalRemoveCompactionThreshold(boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalRemoveDispatchRate(boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalRemoveMaxConsumers(boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalRemoveMaxConsumersPerSubscription(boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalRemoveMaxProducers(boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalRemovePersistence(boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalRemovePropertiesAsync(boolean authoritative, java.lang.String key)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalRemovePublishRate(boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalRemoveReplicationClusters()protected java.util.concurrent.CompletableFuture<java.lang.Void>internalRemoveRetention(boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalRemoveSubscribeRate(boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalRemoveSubscriptionDispatchRate(boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalRemoveSubscriptionTypesEnabled(boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalResetCursorAsync(java.lang.String subName, long timestamp, boolean authoritative)protected voidinternalResetCursorOnPosition(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, boolean authoritative, org.apache.pulsar.client.impl.MessageIdImpl messageId, boolean isExcluded, int batchIndex)protected voidinternalRevokePermissionsOnTopic(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String role)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetBacklogQuota(org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType backlogQuotaType, org.apache.pulsar.common.policies.data.impl.BacklogQuotaImpl backlogQuota, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetCompactionThreshold(java.lang.Long compactionThreshold, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetDeduplication(java.lang.Boolean enabled, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetDeduplicationSnapshotInterval(java.lang.Integer interval, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetDelayedDeliveryPolicies(org.apache.pulsar.common.policies.data.DelayedDeliveryPolicies deliveryPolicies, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetDispatchRate(org.apache.pulsar.common.policies.data.impl.DispatchRateImpl dispatchRate, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetInactiveTopicPolicies(org.apache.pulsar.common.policies.data.InactiveTopicPolicies inactiveTopicPolicies, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetMaxConsumers(java.lang.Integer maxConsumers, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetMaxConsumersPerSubscription(java.lang.Integer maxConsumersPerSubscription, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetMaxMessageSize(java.lang.Integer maxMessageSize, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetMaxProducers(java.lang.Integer maxProducers, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetMaxSubscriptionsPerTopic(java.lang.Integer maxSubscriptionsPerTopic, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetMaxUnackedMessagesOnConsumer(java.lang.Integer maxUnackedNum, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetMaxUnackedMessagesOnSubscription(java.lang.Integer maxUnackedNum, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetMessageTTL(java.lang.Integer ttlInSecond, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetOffloadPolicies(org.apache.pulsar.common.policies.data.OffloadPoliciesImpl offloadPolicies, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetPersistence(org.apache.pulsar.common.policies.data.PersistencePolicies persistencePolicies, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetPublishRate(org.apache.pulsar.common.policies.data.PublishRate publishRate, boolean isGlobal)protected voidinternalSetReplicatedSubscriptionStatus(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, boolean authoritative, boolean enabled)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetReplicationClusters(java.util.List<java.lang.String> clusterIds)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetReplicatorDispatchRate(org.apache.pulsar.common.policies.data.impl.DispatchRateImpl dispatchRate, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetRetention(org.apache.pulsar.common.policies.data.RetentionPolicies retention, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetSchemaCompatibilityStrategy(org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetSubscribeRate(org.apache.pulsar.common.policies.data.SubscribeRate subscribeRate, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetSubscriptionDispatchRate(org.apache.pulsar.common.policies.data.impl.DispatchRateImpl dispatchRate, boolean isGlobal)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalSetSubscriptionTypesEnabled(java.util.Set<org.apache.pulsar.client.api.SubscriptionType> subscriptionTypesEnabled, boolean isGlobal)protected voidinternalSkipAllMessages(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, boolean authoritative)protected voidinternalSkipMessages(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, int numMessages, boolean authoritative)protected org.apache.pulsar.client.api.MessageIdinternalTerminate(boolean authoritative)protected voidinternalTerminatePartitionedTopic(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)protected voidinternalTriggerCompaction(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)protected voidinternalTriggerCompactionNonPartitionedTopic(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)protected voidinternalTriggerOffload(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative, org.apache.pulsar.client.impl.MessageIdImpl messageId)protected voidinternalTruncateNonPartitionedTopic(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)protected voidinternalTruncateTopic(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)protected voidinternalUnloadTopic(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)protected voidinternalUpdatePartitionedTopic(int numPartitions, boolean updateLocalTopicOnly, boolean authoritative, boolean force)It updates number of partitions of an existing partitioned topic.protected java.util.concurrent.CompletableFuture<java.lang.Void>internalUpdatePropertiesAsync(boolean authoritative, java.util.Map<java.lang.String,java.lang.String> properties)protected voidinternalUpdateSubscriptionProperties(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, java.util.Map<java.lang.String,java.lang.String> subscriptionProperties, boolean authoritative)protected java.util.concurrent.CompletableFuture<java.lang.Void>internalValidateClientVersionAsync()protected java.util.concurrent.CompletableFuture<java.lang.Void>preValidation(boolean authoritative)static java.util.concurrent.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.voidvalidateAdminOperationOnTopic(boolean authoritative)protected voidvalidateCreateTopic(org.apache.pulsar.common.naming.TopicName topicName)-
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, getSchemaCompatibilityStrategyAsync, getSchemaCompatibilityStrategyAsyncWithoutAuth, getSubNotFoundErrorMessage, getTopicNotFoundErrorMessage, getTopicPartitionList, getTopicPoliciesAsyncWithRetry, getTopicPoliciesAsyncWithRetry, internalCreatePartitionedTopic, internalCreatePartitionedTopic, isLeaderBroker, isManagedLedgerNotFoundException, isNamespaceReplicated, isRedirectException, jsonMapper, namespaceBacklogQuota, replicatorDispatchRate, resumeAsyncResponseExceptionally, setServletContext, subscribeRate, subscriptionDispatchRate, tryCreatePartitionsAsync, validateAdminAccessForTenant, validateAndGetWorkerService, validateBundleOwnership, validateClusterExists, validateGlobalNamespaceOwnership, validateNamespaceName, validateNamespaceName, validatePartitionedTopicMetadata, validatePartitionedTopicName, validatePersistencePolicies, validatePersistentTopicName, validatePersistentTopicName, validatePoliciesReadOnlyAccess, validatePoliciesReadOnlyAccessAsync, 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, hasActiveNamespace, hasSuperUserAccess, isBundleOwnedByAnyBroker, isClientAuthenticated, isLeaderBroker, isRequestHttps, namespaceIsolationPolicies, namespaceResources, originalPrincipal, pulsar, resourceGroupResources, setPulsar, splitPath, sync, tenantResources, topicResources, validateAdminAccessForTenant, validateAdminAccessForTenantAsync, validateAdminAccessForTenantAsync, validateBrokerName, validateBundleOwnership, validateClusterForTenant, validateClusterOwnership, validateClusterOwnershipAsync, validateGlobalNamespaceOwnership, validateGlobalNamespaceOwnershipAsync, validateNamespaceBundleOwnership, validateNamespaceBundleRange, validateNamespaceOperation, validateNamespaceOperationAsync, validateNamespacePolicyOperation, validateNamespacePolicyOperationAsync, validatePeerClusterConflict, validateSuperUserAccessAsync, validateTenantOperation, validateTenantOperationAsync, validateTopicOperation, validateTopicOperation, validateTopicOperationAsync, validateTopicOperationAsync, validateTopicOwnership, validateTopicOwnershipAsync, validateTopicPolicyOperation, validateTopicPolicyOperationAsync
-
-
-
-
Method Detail
-
internalGetList
protected java.util.List<java.lang.String> internalGetList(java.util.Optional<java.lang.String> bundle)
-
internalGetListAsync
protected java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> internalGetListAsync(java.util.Optional<java.lang.String> bundle)
-
internalGetPartitionedTopicList
protected java.util.List<java.lang.String> internalGetPartitionedTopicList()
-
internalGetPermissionsOnTopic
protected java.util.Map<java.lang.String,java.util.Set<org.apache.pulsar.common.policies.data.AuthAction>> internalGetPermissionsOnTopic()
-
validateCreateTopic
protected void validateCreateTopic(org.apache.pulsar.common.naming.TopicName topicName)
-
validateAdminOperationOnTopic
public void validateAdminOperationOnTopic(boolean authoritative)
-
internalGrantPermissionsOnTopic
protected void internalGrantPermissionsOnTopic(java.lang.String role, java.util.Set<org.apache.pulsar.common.policies.data.AuthAction> actions)
-
internalDeleteTopicForcefully
protected void internalDeleteTopicForcefully(boolean authoritative, boolean deleteSchema)
-
internalRevokePermissionsOnTopic
protected void internalRevokePermissionsOnTopic(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String role)
-
internalCreateNonPartitionedTopic
protected void internalCreateNonPartitionedTopic(boolean authoritative, java.util.Map<java.lang.String,java.lang.String> properties)
-
internalUpdatePartitionedTopic
protected void internalUpdatePartitionedTopic(int numPartitions, boolean updateLocalTopicOnly, boolean authoritative, boolean force)It updates number of partitions of an existing partitioned topic. It requires partitioned-topic to already exist and number of new partitions must be greater than existing number of partitions. Decrementing number of partitions requires deletion of topic which is not supported. Already created partitioned producers and consumers can't see newly created partitions and it requires to recreate them at application so, newly created producers and consumers can connect to newly added partitions as well. Therefore, it can violate partition ordering at producers until all producers are restarted at application.- Parameters:
numPartitions-
-
internalCreateMissedPartitions
protected void internalCreateMissedPartitions(javax.ws.rs.container.AsyncResponse asyncResponse)
-
internalSetDelayedDeliveryPolicies
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetDelayedDeliveryPolicies(org.apache.pulsar.common.policies.data.DelayedDeliveryPolicies deliveryPolicies, boolean isGlobal)
-
internalGetPartitionedMetadata
protected org.apache.pulsar.common.partition.PartitionedTopicMetadata internalGetPartitionedMetadata(boolean authoritative, boolean checkAllowAutoCreation)
-
internalGetPartitionedMetadataAsync
protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.partition.PartitionedTopicMetadata> internalGetPartitionedMetadataAsync(boolean authoritative, boolean checkAllowAutoCreation)
-
internalCheckTopicExists
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalCheckTopicExists(org.apache.pulsar.common.naming.TopicName topicName)
-
internalGetPropertiesAsync
protected java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,java.lang.String>> internalGetPropertiesAsync(boolean authoritative)
-
internalUpdatePropertiesAsync
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalUpdatePropertiesAsync(boolean authoritative, java.util.Map<java.lang.String,java.lang.String> properties)
-
internalRemovePropertiesAsync
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalRemovePropertiesAsync(boolean authoritative, java.lang.String key)
-
internalDeletePartitionedTopic
protected void internalDeletePartitionedTopic(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative, boolean force, boolean deleteSchema)
-
internalUnloadTopic
protected void internalUnloadTopic(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)
-
internalGetDelayedDeliveryPolicies
protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.DelayedDeliveryPolicies> internalGetDelayedDeliveryPolicies(boolean applied, boolean isGlobal)
-
internalGetOffloadPolicies
protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.OffloadPoliciesImpl> internalGetOffloadPolicies(boolean applied, boolean isGlobal)
-
internalSetOffloadPolicies
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetOffloadPolicies(org.apache.pulsar.common.policies.data.OffloadPoliciesImpl offloadPolicies, boolean isGlobal)
-
internalGetInactiveTopicPolicies
protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.InactiveTopicPolicies> internalGetInactiveTopicPolicies(boolean applied, boolean isGlobal)
-
internalSetInactiveTopicPolicies
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetInactiveTopicPolicies(org.apache.pulsar.common.policies.data.InactiveTopicPolicies inactiveTopicPolicies, boolean isGlobal)
-
internalGetMaxUnackedMessagesOnSubscription
protected java.util.concurrent.CompletableFuture<java.lang.Integer> internalGetMaxUnackedMessagesOnSubscription(boolean applied, boolean isGlobal)
-
internalSetMaxUnackedMessagesOnSubscription
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetMaxUnackedMessagesOnSubscription(java.lang.Integer maxUnackedNum, boolean isGlobal)
-
internalGetMaxUnackedMessagesOnConsumer
protected java.util.concurrent.CompletableFuture<java.lang.Integer> internalGetMaxUnackedMessagesOnConsumer(boolean applied, boolean isGlobal)
-
internalSetMaxUnackedMessagesOnConsumer
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetMaxUnackedMessagesOnConsumer(java.lang.Integer maxUnackedNum, boolean isGlobal)
-
internalSetDeduplicationSnapshotInterval
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetDeduplicationSnapshotInterval(java.lang.Integer interval, boolean isGlobal)
-
internalDeleteTopic
protected void internalDeleteTopic(boolean authoritative, boolean force, boolean deleteSchema)
-
internalDeleteTopic
protected void internalDeleteTopic(boolean authoritative, boolean deleteSchema)
-
internalGetSubscriptions
protected void internalGetSubscriptions(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)
-
internalGetStats
protected org.apache.pulsar.common.policies.data.TopicStats internalGetStats(boolean authoritative, boolean getPreciseBacklog, boolean subscriptionBacklogSize, boolean getEarliestTimeInBacklog)
-
internalGetInternalStats
protected org.apache.pulsar.common.policies.data.PersistentTopicInternalStats internalGetInternalStats(boolean authoritative, boolean metadata)
-
internalGetManagedLedgerInfo
protected void internalGetManagedLedgerInfo(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)
-
internalGetManagedLedgerInfoForNonPartitionedTopic
protected void internalGetManagedLedgerInfoForNonPartitionedTopic(javax.ws.rs.container.AsyncResponse asyncResponse)
-
internalGetPartitionedStats
protected void internalGetPartitionedStats(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative, boolean perPartition, boolean getPreciseBacklog, boolean subscriptionBacklogSize, boolean getEarliestTimeInBacklog)
-
internalGetPartitionedStatsInternal
protected void internalGetPartitionedStatsInternal(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)
-
internalDeleteSubscription
protected void internalDeleteSubscription(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, boolean authoritative, boolean force)
-
internalDeleteSubscription
protected void internalDeleteSubscription(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, boolean authoritative)
-
internalDeleteSubscriptionForcefully
protected void internalDeleteSubscriptionForcefully(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, boolean authoritative)
-
internalSkipAllMessages
protected void internalSkipAllMessages(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, boolean authoritative)
-
internalSkipMessages
protected void internalSkipMessages(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, int numMessages, boolean authoritative)
-
internalExpireMessagesForAllSubscriptions
protected void internalExpireMessagesForAllSubscriptions(javax.ws.rs.container.AsyncResponse asyncResponse, int expireTimeInSeconds, boolean authoritative)
-
internalResetCursorAsync
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalResetCursorAsync(java.lang.String subName, long timestamp, boolean authoritative)
-
internalCreateSubscription
protected void internalCreateSubscription(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subscriptionName, org.apache.pulsar.client.impl.MessageIdImpl messageId, boolean authoritative, boolean replicated, java.util.Map<java.lang.String,java.lang.String> properties)
-
internalUpdateSubscriptionProperties
protected void internalUpdateSubscriptionProperties(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, java.util.Map<java.lang.String,java.lang.String> subscriptionProperties, boolean authoritative)
-
internalResetCursorOnPosition
protected void internalResetCursorOnPosition(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, boolean authoritative, org.apache.pulsar.client.impl.MessageIdImpl messageId, boolean isExcluded, int batchIndex)
-
internalGetMessageById
protected void internalGetMessageById(javax.ws.rs.container.AsyncResponse asyncResponse, long ledgerId, long entryId, boolean authoritative)
-
internalGetMessageIdByTimestamp
protected java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.MessageId> internalGetMessageIdByTimestamp(long timestamp, boolean authoritative)
-
internalPeekNthMessage
protected javax.ws.rs.core.Response internalPeekNthMessage(java.lang.String subName, int messagePosition, boolean authoritative)
-
internalExamineMessage
protected javax.ws.rs.core.Response internalExamineMessage(java.lang.String initialPosition, long messagePosition, boolean authoritative)
-
internalGetBacklog
protected org.apache.pulsar.common.policies.data.PersistentOfflineTopicStats internalGetBacklog(boolean authoritative)
-
internalGetBacklogQuota
protected java.util.concurrent.CompletableFuture<java.util.Map<org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType,org.apache.pulsar.common.policies.data.BacklogQuota>> internalGetBacklogQuota(boolean applied, boolean isGlobal)
-
internalGetBacklogSizeByMessageId
protected void internalGetBacklogSizeByMessageId(javax.ws.rs.container.AsyncResponse asyncResponse, org.apache.pulsar.client.impl.MessageIdImpl messageId, boolean authoritative)
-
internalSetBacklogQuota
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetBacklogQuota(org.apache.pulsar.common.policies.data.BacklogQuota.BacklogQuotaType backlogQuotaType, org.apache.pulsar.common.policies.data.impl.BacklogQuotaImpl backlogQuota, boolean isGlobal)
-
internalSetReplicationClusters
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetReplicationClusters(java.util.List<java.lang.String> clusterIds)
-
internalRemoveReplicationClusters
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalRemoveReplicationClusters()
-
internalGetDeduplication
protected java.util.concurrent.CompletableFuture<java.lang.Boolean> internalGetDeduplication(boolean applied, boolean isGlobal)
-
internalSetDeduplication
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetDeduplication(java.lang.Boolean enabled, boolean isGlobal)
-
internalSetMessageTTL
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetMessageTTL(java.lang.Integer ttlInSecond, boolean isGlobal)
-
internalGetRetention
protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.RetentionPolicies> internalGetRetention(boolean applied, boolean isGlobal)
-
internalSetRetention
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetRetention(org.apache.pulsar.common.policies.data.RetentionPolicies retention, boolean isGlobal)
-
internalRemoveRetention
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalRemoveRetention(boolean isGlobal)
-
internalGetPersistence
protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.PersistencePolicies> internalGetPersistence(boolean applied, boolean isGlobal)
-
internalSetPersistence
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetPersistence(org.apache.pulsar.common.policies.data.PersistencePolicies persistencePolicies, boolean isGlobal)
-
internalRemovePersistence
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalRemovePersistence(boolean isGlobal)
-
internalSetMaxMessageSize
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetMaxMessageSize(java.lang.Integer maxMessageSize, boolean isGlobal)
-
internalGetMaxMessageSize
protected java.util.concurrent.CompletableFuture<java.util.Optional<java.lang.Integer>> internalGetMaxMessageSize(boolean isGlobal)
-
internalGetMaxProducers
protected java.util.concurrent.CompletableFuture<java.lang.Integer> internalGetMaxProducers(boolean applied, boolean isGlobal)
-
internalSetMaxProducers
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetMaxProducers(java.lang.Integer maxProducers, boolean isGlobal)
-
internalGetMaxSubscriptionsPerTopic
protected java.util.concurrent.CompletableFuture<java.util.Optional<java.lang.Integer>> internalGetMaxSubscriptionsPerTopic(boolean isGlobal)
-
internalSetMaxSubscriptionsPerTopic
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetMaxSubscriptionsPerTopic(java.lang.Integer maxSubscriptionsPerTopic, boolean isGlobal)
-
internalGetReplicatorDispatchRate
protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.impl.DispatchRateImpl> internalGetReplicatorDispatchRate(boolean applied, boolean isGlobal)
-
internalSetReplicatorDispatchRate
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetReplicatorDispatchRate(org.apache.pulsar.common.policies.data.impl.DispatchRateImpl dispatchRate, boolean isGlobal)
-
preValidation
protected java.util.concurrent.CompletableFuture<java.lang.Void> preValidation(boolean authoritative)
-
internalRemoveMaxProducers
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalRemoveMaxProducers(boolean isGlobal)
-
internalGetMaxConsumers
protected java.util.concurrent.CompletableFuture<java.lang.Integer> internalGetMaxConsumers(boolean applied, boolean isGlobal)
-
internalSetMaxConsumers
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetMaxConsumers(java.lang.Integer maxConsumers, boolean isGlobal)
-
internalRemoveMaxConsumers
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalRemoveMaxConsumers(boolean isGlobal)
-
internalTerminate
protected org.apache.pulsar.client.api.MessageId internalTerminate(boolean authoritative)
-
internalTerminatePartitionedTopic
protected void internalTerminatePartitionedTopic(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)
-
internalExpireMessagesByTimestamp
protected void internalExpireMessagesByTimestamp(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, int expireTimeInSeconds, boolean authoritative)
-
internalExpireMessagesByPosition
protected void internalExpireMessagesByPosition(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, boolean authoritative, org.apache.pulsar.client.impl.MessageIdImpl messageId, boolean isExcluded, int batchIndex)
-
internalTriggerCompaction
protected void internalTriggerCompaction(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)
-
internalTriggerCompactionNonPartitionedTopic
protected void internalTriggerCompactionNonPartitionedTopic(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)
-
internalCompactionStatus
protected org.apache.pulsar.client.admin.LongRunningProcessStatus internalCompactionStatus(boolean authoritative)
-
internalTriggerOffload
protected void internalTriggerOffload(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative, org.apache.pulsar.client.impl.MessageIdImpl messageId)
-
internalOffloadStatus
protected void internalOffloadStatus(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)
-
getPartitionedTopicMetadata
public static java.util.concurrent.CompletableFuture<org.apache.pulsar.common.partition.PartitionedTopicMetadata> getPartitionedTopicMetadata(PulsarService pulsar, java.lang.String clientAppId, java.lang.String originalPrincipal, org.apache.pulsar.broker.authentication.AuthenticationDataSource authenticationData, org.apache.pulsar.common.naming.TopicName topicName)
-
unsafeGetPartitionedTopicMetadataAsync
public static java.util.concurrent.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.
-
internalValidateClientVersionAsync
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalValidateClientVersionAsync()
-
internalGetLastMessageId
protected void internalGetLastMessageId(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)
-
internalGetDispatchRate
protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.impl.DispatchRateImpl> internalGetDispatchRate(boolean applied, boolean isGlobal)
-
internalSetDispatchRate
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetDispatchRate(org.apache.pulsar.common.policies.data.impl.DispatchRateImpl dispatchRate, boolean isGlobal)
-
internalRemoveDispatchRate
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalRemoveDispatchRate(boolean isGlobal)
-
internalGetSubscriptionDispatchRate
protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.DispatchRate> internalGetSubscriptionDispatchRate(boolean applied, boolean isGlobal)
-
internalSetSubscriptionDispatchRate
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetSubscriptionDispatchRate(org.apache.pulsar.common.policies.data.impl.DispatchRateImpl dispatchRate, boolean isGlobal)
-
internalRemoveSubscriptionDispatchRate
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalRemoveSubscriptionDispatchRate(boolean isGlobal)
-
internalGetMaxConsumersPerSubscription
protected java.util.concurrent.CompletableFuture<java.util.Optional<java.lang.Integer>> internalGetMaxConsumersPerSubscription(boolean isGlobal)
-
internalSetMaxConsumersPerSubscription
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetMaxConsumersPerSubscription(java.lang.Integer maxConsumersPerSubscription, boolean isGlobal)
-
internalRemoveMaxConsumersPerSubscription
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalRemoveMaxConsumersPerSubscription(boolean isGlobal)
-
internalGetCompactionThreshold
protected java.util.concurrent.CompletableFuture<java.lang.Long> internalGetCompactionThreshold(boolean applied, boolean isGlobal)
-
internalSetCompactionThreshold
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetCompactionThreshold(java.lang.Long compactionThreshold, boolean isGlobal)
-
internalRemoveCompactionThreshold
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalRemoveCompactionThreshold(boolean isGlobal)
-
internalGetPublishRate
protected java.util.concurrent.CompletableFuture<java.util.Optional<org.apache.pulsar.common.policies.data.PublishRate>> internalGetPublishRate(boolean isGlobal)
-
internalSetPublishRate
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetPublishRate(org.apache.pulsar.common.policies.data.PublishRate publishRate, boolean isGlobal)
-
internalGetSubscriptionTypesEnabled
protected java.util.concurrent.CompletableFuture<java.util.Optional<java.util.List<org.apache.pulsar.common.api.proto.CommandSubscribe.SubType>>> internalGetSubscriptionTypesEnabled(boolean isGlobal)
-
internalSetSubscriptionTypesEnabled
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetSubscriptionTypesEnabled(java.util.Set<org.apache.pulsar.client.api.SubscriptionType> subscriptionTypesEnabled, boolean isGlobal)
-
internalRemoveSubscriptionTypesEnabled
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalRemoveSubscriptionTypesEnabled(boolean isGlobal)
-
internalRemovePublishRate
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalRemovePublishRate(boolean isGlobal)
-
internalGetSubscribeRate
protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.SubscribeRate> internalGetSubscribeRate(boolean applied, boolean isGlobal)
-
internalSetSubscribeRate
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetSubscribeRate(org.apache.pulsar.common.policies.data.SubscribeRate subscribeRate, boolean isGlobal)
-
internalRemoveSubscribeRate
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalRemoveSubscribeRate(boolean isGlobal)
-
handleTopicPolicyException
protected void handleTopicPolicyException(java.lang.String methodName, java.lang.Throwable thr, javax.ws.rs.container.AsyncResponse asyncResponse)
-
internalTruncateNonPartitionedTopic
protected void internalTruncateNonPartitionedTopic(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)
-
internalTruncateTopic
protected void internalTruncateTopic(javax.ws.rs.container.AsyncResponse asyncResponse, boolean authoritative)
-
internalSetReplicatedSubscriptionStatus
protected void internalSetReplicatedSubscriptionStatus(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, boolean authoritative, boolean enabled)
-
internalGetReplicatedSubscriptionStatus
protected void internalGetReplicatedSubscriptionStatus(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String subName, boolean authoritative)
-
internalGetSchemaCompatibilityStrategy
protected java.util.concurrent.CompletableFuture<org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy> internalGetSchemaCompatibilityStrategy(boolean applied)
-
internalSetSchemaCompatibilityStrategy
protected java.util.concurrent.CompletableFuture<java.lang.Void> internalSetSchemaCompatibilityStrategy(org.apache.pulsar.common.policies.data.SchemaCompatibilityStrategy strategy)
-
-