Class ResourceGroupPublishLimiter
java.lang.Object
org.apache.pulsar.broker.service.PublishRateLimiterImpl
org.apache.pulsar.broker.resourcegroup.ResourceGroupPublishLimiter
- All Implemented Interfaces:
PublishRateLimiter
-
Constructor Summary
ConstructorsConstructorDescriptionResourceGroupPublishLimiter(org.apache.pulsar.common.policies.data.ResourceGroup resourceGroup, MonotonicSnapshotClock monotonicSnapshotClock) -
Method Summary
Modifier and TypeMethodDescriptionvoidupdate(long publishRateInMsgs, long publishRateInBytes) voidupdate(ResourceGroup.BytesAndMessagesCount maxPublishRate) voidupdates rate-limiting threshold based on policies.voidupdate(org.apache.pulsar.common.policies.data.PublishRate maxPublishRate) updates rate-limiting threshold based on passed in rate limiter.voidupdate(org.apache.pulsar.common.policies.data.ResourceGroup resourceGroup) Methods inherited from class org.apache.pulsar.broker.service.PublishRateLimiterImpl
getTokenBucketOnByte, getTokenBucketOnMessage, handlePublishThrottling, updateTokenBuckets
-
Constructor Details
-
ResourceGroupPublishLimiter
public ResourceGroupPublishLimiter(org.apache.pulsar.common.policies.data.ResourceGroup resourceGroup, MonotonicSnapshotClock monotonicSnapshotClock)
-
-
Method Details
-
update
Description copied from interface:PublishRateLimiterupdates rate-limiting threshold based on policies.- Specified by:
updatein interfacePublishRateLimiter- Overrides:
updatein classPublishRateLimiterImpl
-
update
public void update(org.apache.pulsar.common.policies.data.PublishRate maxPublishRate) Description copied from interface:PublishRateLimiterupdates rate-limiting threshold based on passed in rate limiter.- Specified by:
updatein interfacePublishRateLimiter- Overrides:
updatein classPublishRateLimiterImpl
-
update
-
getResourceGroupPublishValues
-
update
public void update(org.apache.pulsar.common.policies.data.ResourceGroup resourceGroup) -
update
public void update(long publishRateInMsgs, long publishRateInBytes)
-