Class SubscribeRateLimiter
java.lang.Object
org.apache.pulsar.broker.service.persistent.SubscribeRateLimiter
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()longgetAvailableSubscribeRateLimit(SubscribeRateLimiter.ConsumerIdentifier consumerIdentifier) returns available subscribes if subscribe-throttling is enabled else it returns -1.org.apache.pulsar.common.policies.data.SubscribeRateGets configured subscribe-rate from namespace policies.static org.apache.pulsar.common.policies.data.SubscribeRategetPoliciesSubscribeRate(String cluster, Optional<org.apache.pulsar.common.policies.data.Policies> policies, String topicName) static org.apache.pulsar.common.policies.data.SubscribeRategetPoliciesSubscribeRate(BrokerService brokerService, String topicName) org.apache.pulsar.common.policies.data.SubscribeRatelonggetSubscribeRatePerConsumer(SubscribeRateLimiter.ConsumerIdentifier consumerIdentifier) Get configured msg subscribe-throttling rate.static booleanisSubscribeRateEnabled(org.apache.pulsar.common.policies.data.SubscribeRate subscribeRate) voidonSubscribeRateUpdate(org.apache.pulsar.common.policies.data.SubscribeRate subscribeRate) booleansubscribeAvailable(SubscribeRateLimiter.ConsumerIdentifier consumerIdentifier) checks if subscribe-rate limit is configured and if it's configured then check if subscribe are available or not.booleantryAcquire(SubscribeRateLimiter.ConsumerIdentifier consumerIdentifier) It acquires subscribe from subscribe-limiter and returns if acquired permits succeed.
-
Constructor Details
-
SubscribeRateLimiter
-
-
Method Details
-
getAvailableSubscribeRateLimit
public long getAvailableSubscribeRateLimit(SubscribeRateLimiter.ConsumerIdentifier consumerIdentifier) returns available subscribes if subscribe-throttling is enabled else it returns -1.- Returns:
-
tryAcquire
It acquires subscribe from subscribe-limiter and returns if acquired permits succeed.- Returns:
-
subscribeAvailable
checks if subscribe-rate limit is configured and if it's configured then check if subscribe are available or not.- Returns:
-
onSubscribeRateUpdate
public void onSubscribeRateUpdate(org.apache.pulsar.common.policies.data.SubscribeRate subscribeRate) -
getPoliciesSubscribeRate
public org.apache.pulsar.common.policies.data.SubscribeRate getPoliciesSubscribeRate()Gets configured subscribe-rate from namespace policies. Returns null if subscribe-rate is not configured- Returns:
-
getPoliciesSubscribeRate
public static org.apache.pulsar.common.policies.data.SubscribeRate getPoliciesSubscribeRate(BrokerService brokerService, String topicName) -
getPoliciesSubscribeRate
-
getSubscribeRatePerConsumer
Get configured msg subscribe-throttling rate. Returns -1 if not configured- Returns:
-
isSubscribeRateEnabled
public static boolean isSubscribeRateEnabled(org.apache.pulsar.common.policies.data.SubscribeRate subscribeRate) -
close
public void close() -
getSubscribeRate
public org.apache.pulsar.common.policies.data.SubscribeRate getSubscribeRate()
-