Class ResourceUsageTopicTransportManager
- java.lang.Object
-
- org.apache.pulsar.broker.resourcegroup.ResourceUsageTopicTransportManager
-
- All Implemented Interfaces:
java.lang.AutoCloseable,ResourceUsageTransportManager
public class ResourceUsageTopicTransportManager extends java.lang.Object implements ResourceUsageTransportManager
Resource Usage Transport ManagerModule to exchange usage information with other brokers. Implements a task to periodically.
publish the usage as well as handlers to process the usage info from other brokers.
- See Also:
- Global-quotas
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.pulsar.broker.resourcegroup.ResourceUsageTransportManager
ResourceUsageTransportManager.ResourceUsageDisabledTransportManager
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringRESOURCE_USAGE_TOPIC_NAME-
Fields inherited from interface org.apache.pulsar.broker.resourcegroup.ResourceUsageTransportManager
DISABLE_RESOURCE_USAGE_TRANSPORT_MANAGER
-
-
Constructor Summary
Constructors Constructor Description ResourceUsageTopicTransportManager(PulsarService pulsarService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidregisterResourceUsageConsumer(ResourceUsageConsumer r)voidregisterResourceUsagePublisher(ResourceUsagePublisher r)voidunregisterResourceUsageConsumer(ResourceUsageConsumer r)voidunregisterResourceUsagePublisher(ResourceUsagePublisher r)
-
-
-
Field Detail
-
RESOURCE_USAGE_TOPIC_NAME
public static final java.lang.String RESOURCE_USAGE_TOPIC_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ResourceUsageTopicTransportManager
public ResourceUsageTopicTransportManager(PulsarService pulsarService) throws org.apache.pulsar.broker.PulsarServerException, org.apache.pulsar.client.admin.PulsarAdminException, org.apache.pulsar.client.api.PulsarClientException
- Throws:
org.apache.pulsar.broker.PulsarServerExceptionorg.apache.pulsar.client.admin.PulsarAdminExceptionorg.apache.pulsar.client.api.PulsarClientException
-
-
Method Detail
-
registerResourceUsagePublisher
public void registerResourceUsagePublisher(ResourceUsagePublisher r)
- Specified by:
registerResourceUsagePublisherin interfaceResourceUsageTransportManager
-
unregisterResourceUsagePublisher
public void unregisterResourceUsagePublisher(ResourceUsagePublisher r)
- Specified by:
unregisterResourceUsagePublisherin interfaceResourceUsageTransportManager
-
registerResourceUsageConsumer
public void registerResourceUsageConsumer(ResourceUsageConsumer r)
- Specified by:
registerResourceUsageConsumerin interfaceResourceUsageTransportManager
-
unregisterResourceUsageConsumer
public void unregisterResourceUsageConsumer(ResourceUsageConsumer r)
- Specified by:
unregisterResourceUsageConsumerin interfaceResourceUsageTransportManager
-
close
public void close() throws java.lang.Exception- Specified by:
closein interfacejava.lang.AutoCloseable- Throws:
java.lang.Exception
-
-