Class BrokersBase
- java.lang.Object
-
- org.apache.pulsar.broker.web.PulsarWebResource
-
- org.apache.pulsar.broker.admin.AdminResource
-
- org.apache.pulsar.broker.admin.impl.BrokersBase
-
public class BrokersBase extends AdminResource
Broker admin base.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringHEALTH_CHECK_TOPIC_SUFFIX-
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 BrokersBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbacklogQuotaCheck(javax.ws.rs.container.AsyncResponse asyncResponse)voiddeleteDynamicConfiguration(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String configName)voidgetActiveBrokers(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String cluster)java.util.Map<java.lang.String,java.lang.String>getAllDynamicConfigurations()java.util.List<java.lang.String>getDynamicConfigurationName()org.apache.pulsar.common.conf.InternalConfigurationDatagetInternalConfigurationData()voidgetLeaderBroker(javax.ws.rs.container.AsyncResponse asyncResponse)java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NamespaceOwnershipStatus>getOwnedNamespaces(java.lang.String cluster, java.lang.String broker)java.util.Map<java.lang.String,java.lang.String>getRuntimeConfiguration()voidhealthCheck(javax.ws.rs.container.AsyncResponse asyncResponse, org.apache.pulsar.common.naming.TopicVersion topicVersion)voidisReady(javax.ws.rs.container.AsyncResponse asyncResponse)voidshutDownBrokerGracefully(int maxConcurrentUnloadPerSec, boolean forcedTerminateTopic)voidupdateDynamicConfiguration(javax.ws.rs.container.AsyncResponse asyncResponse, java.lang.String configName, java.lang.String configValue)java.lang.Stringversion()-
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
-
-
-
-
Field Detail
-
HEALTH_CHECK_TOPIC_SUFFIX
public static final java.lang.String HEALTH_CHECK_TOPIC_SUFFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
getActiveBrokers
@GET @Path("/{cluster}") public void getActiveBrokers(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("cluster") java.lang.String cluster)
-
getLeaderBroker
@GET @Path("/leaderBroker") public void getLeaderBroker(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse)
-
getOwnedNamespaces
@GET @Path("/{clusterName}/{broker-webserviceurl}/ownedNamespaces") public java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NamespaceOwnershipStatus> getOwnedNamespaces(@PathParam("clusterName") java.lang.String cluster, @PathParam("broker-webserviceurl") java.lang.String broker) throws java.lang.Exception- Throws:
java.lang.Exception
-
updateDynamicConfiguration
@POST @Path("/configuration/{configName}/{configValue}") public void updateDynamicConfiguration(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("configName") java.lang.String configName, @PathParam("configValue") java.lang.String configValue)
-
deleteDynamicConfiguration
@DELETE @Path("/configuration/{configName}") public void deleteDynamicConfiguration(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @PathParam("configName") java.lang.String configName)
-
getAllDynamicConfigurations
@GET @Path("/configuration/values") public java.util.Map<java.lang.String,java.lang.String> getAllDynamicConfigurations() throws java.lang.Exception- Throws:
java.lang.Exception
-
getDynamicConfigurationName
@GET @Path("/configuration") public java.util.List<java.lang.String> getDynamicConfigurationName()
-
getRuntimeConfiguration
@GET @Path("/configuration/runtime") public java.util.Map<java.lang.String,java.lang.String> getRuntimeConfiguration()
-
getInternalConfigurationData
@GET @Path("/internal-configuration") public org.apache.pulsar.common.conf.InternalConfigurationData getInternalConfigurationData()
-
backlogQuotaCheck
@GET @Path("/backlog-quota-check") public void backlogQuotaCheck(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse)
-
isReady
@GET @Path("/ready") public void isReady(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse)
-
healthCheck
@GET @Path("/health") public void healthCheck(@Suspended javax.ws.rs.container.AsyncResponse asyncResponse, @QueryParam("topicVersion") org.apache.pulsar.common.naming.TopicVersion topicVersion)
-
version
@GET @Path("/version") public java.lang.String version() throws java.lang.Exception- Throws:
java.lang.Exception
-
shutDownBrokerGracefully
@POST @Path("/shutdown") public void shutDownBrokerGracefully(@QueryParam("maxConcurrentUnloadPerSec") int maxConcurrentUnloadPerSec, @QueryParam("forcedTerminateTopic") @DefaultValue("true") boolean forcedTerminateTopic)
-
-