Class PartitionAwareRequestLimiter
- java.lang.Object
-
- io.camunda.zeebe.broker.transport.backpressure.PartitionAwareRequestLimiter
-
public final class PartitionAwareRequestLimiter extends Object
A request limiter that manages the limits for each partition independently.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPartition(int partitionId)RequestLimiter<Intent>getLimiter(int partitionId)static PartitionAwareRequestLimiternewLimiter(BackpressureCfg backpressureCfg)static PartitionAwareRequestLimiternewNoopLimiter()voidonResponse(int partitionId, int streamId, long requestId)voidremovePartition(int partitionId)booleantryAcquire(int partitionId, int streamId, long requestId, Intent context)
-
-
-
Method Detail
-
newNoopLimiter
public static PartitionAwareRequestLimiter newNoopLimiter()
-
newLimiter
public static PartitionAwareRequestLimiter newLimiter(BackpressureCfg backpressureCfg)
-
tryAcquire
public boolean tryAcquire(int partitionId, int streamId, long requestId, Intent context)
-
onResponse
public void onResponse(int partitionId, int streamId, long requestId)
-
addPartition
public void addPartition(int partitionId)
-
removePartition
public void removePartition(int partitionId)
-
getLimiter
public RequestLimiter<Intent> getLimiter(int partitionId)
-
-