| Class | Description |
|---|---|
| AbstractLimit | |
| AIMDLimit |
Loss based dynamic
Limit that does an additive increment as long as
there are no errors and a multiplicative decrement when there is an error. |
| AIMDLimit.Builder | |
| FixedLimit |
Non dynamic limit with fixed value
|
| Gradient2Limit |
Concurrency limit algorithm that adjusts the limit based on the gradient of change of the current average RTT and
a long term exponentially smoothed average RTT.
|
| Gradient2Limit.Builder | |
| GradientLimit |
Concurrency limit algorithm that adjust the limits based on the gradient of change in the
samples minimum RTT and absolute minimum RTT allowing for a queue of square root of the
current limit.
|
| GradientLimit.Builder | |
| SettableLimit |
Limit to be used mostly for testing where the limit can be manually
adjusted. |
| TracingLimitDecorator | |
| VegasLimit |
Limiter based on TCP Vegas where the limit increases by alpha if the queue_use is small (< alpha)
and decreases by alpha if the queue_use is large (> beta).
|
| VegasLimit.Builder | |
| WindowedLimit | |
| WindowedLimit.Builder |