public static class Gradient2Limit.Builder extends Object
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
Gradient2Limit |
build() |
Gradient2Limit.Builder |
initialLimit(int initialLimit)
Initial limit used by the limiter
|
Gradient2Limit.Builder |
logOnLimitChange(boolean logOnLimitChange) |
Gradient2Limit.Builder |
longWindow(int n) |
Gradient2Limit.Builder |
maxConcurrency(int maxConcurrency)
Maximum allowable concurrency.
|
Gradient2Limit.Builder |
metricRegistry(com.netflix.concurrency.limits.MetricRegistry registry)
Registry for reporting metrics about the limiter's internal state.
|
Gradient2Limit.Builder |
minLimit(int minLimit)
Minimum concurrency limit allowed.
|
Gradient2Limit.Builder |
queueSize(java.util.function.Function<Integer,Integer> queueSize)
Function to dynamically determine the amount the estimated limit can grow while
latencies remain low as a function of the current limit.
|
Gradient2Limit.Builder |
queueSize(int queueSize)
Fixed amount the estimated limit can grow while latencies remain low
|
Gradient2Limit.Builder |
rttTolerance(double rttTolerance)
Tolerance for changes in minimum latency.
|
Gradient2Limit.Builder |
smoothing(double smoothing)
Smoothing factor to limit how aggressively the estimated limit can shrink
when queuing has been detected.
|
public Gradient2Limit.Builder initialLimit(int initialLimit)
initialLimit - initial limitpublic Gradient2Limit.Builder minLimit(int minLimit)
minLimit - minimum limitpublic Gradient2Limit.Builder maxConcurrency(int maxConcurrency)
maxConcurrency - maximum concurrencypublic Gradient2Limit.Builder queueSize(int queueSize)
queueSize - fixed queue sizepublic Gradient2Limit.Builder queueSize(java.util.function.Function<Integer,Integer> queueSize)
queueSize - function queue sizepublic Gradient2Limit.Builder rttTolerance(double rttTolerance)
rttTolerance - Value >= 1.0 indicating how much change in minimum
latency is acceptable before reducing the limit. For example,
a value of 2.0 means that a 2x increase in latency is acceptable.public Gradient2Limit.Builder smoothing(double smoothing)
smoothing - Value of 0.0 to 1.0 where 1.0 means the limit is completely
replicated by the new estimate.public Gradient2Limit.Builder metricRegistry(com.netflix.concurrency.limits.MetricRegistry registry)
registry - metric registrypublic Gradient2Limit.Builder longWindow(int n)
public Gradient2Limit.Builder logOnLimitChange(boolean logOnLimitChange)
public Gradient2Limit build()
Copyright © 2023. All rights reserved.