Skip navigation links
A B C D E F G H I L M N O P R S T U V W 

A

AbstractLimiterBuilder<BuilderT extends AbstractLimiterBuilder<BuilderT,ContextT>,ContextT> - Class in com.netflix.concurrency.limits.limiter
Base class through which an RPC specific limiter may be constructed
AbstractLimiterBuilder() - Constructor for class com.netflix.concurrency.limits.limiter.AbstractLimiterBuilder
 
acquire(ContextT) - Method in interface com.netflix.concurrency.limits.Limiter
Acquire a token from the limiter.
acquire(ContextT) - Method in class com.netflix.concurrency.limits.limiter.BlockingLimiter
 
acquire(ContextT) - Method in class com.netflix.concurrency.limits.limiter.DefaultLimiter
 
add(String, Double, Predicate<T>) - Method in class com.netflix.concurrency.limits.strategy.PredicatePartitionStrategy.Builder
 
addSample(Number) - Method in interface com.netflix.concurrency.limits.MetricRegistry.SampleListener
 
AIMDLimit - Class in com.netflix.concurrency.limits.limit
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 - Class in com.netflix.concurrency.limits.limit
 
alpha(int) - Method in class com.netflix.concurrency.limits.limit.VegasLimit.Builder
 
alpha(Function<Integer, Integer>) - Method in class com.netflix.concurrency.limits.limit.VegasLimit.Builder
 
assign(String, Double) - Method in class com.netflix.concurrency.limits.strategy.LookupPartitionStrategy.Builder
 

B

backoffRatio(double) - Method in class com.netflix.concurrency.limits.limit.AIMDLimit.Builder
 
backoffRatio(double) - Method in class com.netflix.concurrency.limits.limit.VegasLimit.Builder
 
beta(int) - Method in class com.netflix.concurrency.limits.limit.VegasLimit.Builder
 
beta(Function<Integer, Integer>) - Method in class com.netflix.concurrency.limits.limit.VegasLimit.Builder
 
BlockingAdaptiveExecutor - Class in com.netflix.concurrency.limits.executors
Executor which uses a Limiter to determine the size of the thread pool.
BlockingAdaptiveExecutor(Limiter<Void>) - Constructor for class com.netflix.concurrency.limits.executors.BlockingAdaptiveExecutor
 
BlockingAdaptiveExecutor(Limiter<Void>, Executor) - Constructor for class com.netflix.concurrency.limits.executors.BlockingAdaptiveExecutor
 
BlockingLimiter<ContextT> - Class in com.netflix.concurrency.limits.limiter
Limiter that blocks the caller when the limit has been reached.
build() - Method in class com.netflix.concurrency.limits.limit.AIMDLimit.Builder
 
build() - Method in class com.netflix.concurrency.limits.limit.VegasLimit.Builder
 
build(Strategy<ContextT>) - Method in class com.netflix.concurrency.limits.limiter.DefaultLimiter.Builder
 
build() - Method in class com.netflix.concurrency.limits.strategy.LookupPartitionStrategy.Builder
 
build() - Method in class com.netflix.concurrency.limits.strategy.PredicatePartitionStrategy.Builder
 
Builder() - Constructor for class com.netflix.concurrency.limits.limit.AIMDLimit.Builder
 
Builder() - Constructor for class com.netflix.concurrency.limits.limit.VegasLimit.Builder
 
builder - Variable in class com.netflix.concurrency.limits.limiter.AbstractLimiterBuilder
 
Builder() - Constructor for class com.netflix.concurrency.limits.limiter.DefaultLimiter.Builder
 
Builder(Function<T, String>) - Constructor for class com.netflix.concurrency.limits.strategy.LookupPartitionStrategy.Builder
 
Builder() - Constructor for class com.netflix.concurrency.limits.strategy.PredicatePartitionStrategy.Builder
 
buildLimiter() - Method in class com.netflix.concurrency.limits.limiter.AbstractLimiterBuilder
 

C

checkArgument(boolean, Object) - Static method in class com.netflix.concurrency.limits.internal.Preconditions
 
checkState(boolean, Object) - Static method in class com.netflix.concurrency.limits.internal.Preconditions
 
com.netflix.concurrency.limits - package com.netflix.concurrency.limits
 
com.netflix.concurrency.limits.executors - package com.netflix.concurrency.limits.executors
 
com.netflix.concurrency.limits.internal - package com.netflix.concurrency.limits.internal
 
com.netflix.concurrency.limits.limit - package com.netflix.concurrency.limits.limit
 
com.netflix.concurrency.limits.limiter - package com.netflix.concurrency.limits.limiter
 
com.netflix.concurrency.limits.strategy - package com.netflix.concurrency.limits.strategy
 

D

DefaultLimiter<ContextT> - Class in com.netflix.concurrency.limits.limiter
Limiter that combines a plugable limit algorithm and enforcement strategy to enforce concurrency limits to a fixed resource.
DefaultLimiter(Limit, Strategy<ContextT>) - Constructor for class com.netflix.concurrency.limits.limiter.DefaultLimiter
DefaultLimiter.Builder - Class in com.netflix.concurrency.limits.limiter
 
drop() - Method in class com.netflix.concurrency.limits.limit.AIMDLimit
 
drop() - Method in interface com.netflix.concurrency.limits.Limit
The request failed and was dropped due to being rejected by an external limit or hitting a timeout.
drop() - Method in class com.netflix.concurrency.limits.limit.FixedLimit
 
drop() - Method in class com.netflix.concurrency.limits.limit.SettableLimit
 
drop() - Method in class com.netflix.concurrency.limits.limit.VegasLimit
 

E

EmptyMetricRegistry - Class in com.netflix.concurrency.limits.internal
 
execute(Runnable) - Method in class com.netflix.concurrency.limits.executors.BlockingAdaptiveExecutor
 

F

fastStartEnabled(boolean) - Method in class com.netflix.concurrency.limits.limit.VegasLimit.Builder
Deprecated.
FixedLimit - Class in com.netflix.concurrency.limits.limit
Non dynamic limit with fixed value

G

get(String) - Method in interface com.netflix.concurrency.limits.LimiterRegistry
 
getBusyCount() - Method in class com.netflix.concurrency.limits.strategy.PredicatePartitionStrategy
 
getLimit() - Method in class com.netflix.concurrency.limits.limit.AIMDLimit
 
getLimit() - Method in class com.netflix.concurrency.limits.limit.FixedLimit
 
getLimit() - Method in interface com.netflix.concurrency.limits.Limit
 
getLimit() - Method in class com.netflix.concurrency.limits.limit.SettableLimit
 
getLimit() - Method in class com.netflix.concurrency.limits.limit.VegasLimit
 
getLimit() - Method in class com.netflix.concurrency.limits.limiter.DefaultLimiter
 
getLimit() - Method in class com.netflix.concurrency.limits.strategy.LookupPartitionStrategy
 
getLimit() - Method in class com.netflix.concurrency.limits.strategy.PredicatePartitionStrategy
 
getMinRtt() - Method in class com.netflix.concurrency.limits.limiter.DefaultLimiter
 

H

hasPartitions() - Method in class com.netflix.concurrency.limits.strategy.LookupPartitionStrategy.Builder
 
hasPartitions() - Method in class com.netflix.concurrency.limits.strategy.PredicatePartitionStrategy.Builder
 

I

INFLIGHT_GUAGE_NAME - Static variable in class com.netflix.concurrency.limits.MetricIds
 
initialLimit(int) - Method in class com.netflix.concurrency.limits.limit.AIMDLimit.Builder
 
initialLimit(int) - Method in class com.netflix.concurrency.limits.limit.VegasLimit.Builder
 
INSTANCE - Static variable in class com.netflix.concurrency.limits.internal.EmptyMetricRegistry
 

L

Limit - Interface in com.netflix.concurrency.limits
Contract for an algorithm that calculates a concurrency limit based on rtt measurements
limit(Limit) - Method in class com.netflix.concurrency.limits.limiter.AbstractLimiterBuilder
limit(Limit) - Method in class com.netflix.concurrency.limits.limiter.DefaultLimiter.Builder
 
LIMIT_GUAGE_NAME - Static variable in class com.netflix.concurrency.limits.MetricIds
 
Limiter<ContextT> - Interface in com.netflix.concurrency.limits
Contract for a concurrency limiter.
limiter(Consumer<DefaultLimiter.Builder>) - Method in class com.netflix.concurrency.limits.limiter.AbstractLimiterBuilder
 
Limiter.Listener - Interface in com.netflix.concurrency.limits
 
LimiterRegistry<ContextT> - Interface in com.netflix.concurrency.limits
Limiter lookup for integrations that support multiple Limiters, i.e.
LookupPartitionStrategy<T> - Class in com.netflix.concurrency.limits.strategy
Strategy for partitioning the limiter by named groups where the allocation of group to percentage is provided up front.
LookupPartitionStrategy.Builder<T> - Class in com.netflix.concurrency.limits.strategy
 

M

maxConcurrency(int) - Method in class com.netflix.concurrency.limits.limit.VegasLimit.Builder
 
MetricIds - Class in com.netflix.concurrency.limits
Common metric ids
metricRegistry(MetricRegistry) - Method in class com.netflix.concurrency.limits.limit.VegasLimit.Builder
 
MetricRegistry - Interface in com.netflix.concurrency.limits
Simple abstraction for tracking metrics in the limiters.
metricRegistry(MetricRegistry) - Method in class com.netflix.concurrency.limits.strategy.LookupPartitionStrategy.Builder
 
metricRegistry(MetricRegistry) - Method in class com.netflix.concurrency.limits.strategy.PredicatePartitionStrategy.Builder
 
MetricRegistry.SampleListener - Interface in com.netflix.concurrency.limits
Listener to receive samples for a distribution
MIN_RTT_GUAGE_NAME - Static variable in class com.netflix.concurrency.limits.MetricIds
 
minWindowTime(long, TimeUnit) - Method in class com.netflix.concurrency.limits.limiter.DefaultLimiter.Builder
 

N

newBuilder() - Static method in class com.netflix.concurrency.limits.limit.AIMDLimit
 
newBuilder() - Static method in class com.netflix.concurrency.limits.limit.VegasLimit
 
newBuilder() - Static method in class com.netflix.concurrency.limits.limiter.DefaultLimiter
 
newBuilder(Function<T, String>) - Static method in class com.netflix.concurrency.limits.strategy.LookupPartitionStrategy
 
newBuilder() - Static method in class com.netflix.concurrency.limits.strategy.PredicatePartitionStrategy
 
newDefault() - Static method in class com.netflix.concurrency.limits.limit.VegasLimit
 

O

of(int) - Static method in class com.netflix.concurrency.limits.limit.FixedLimit
 
onDropped() - Method in interface com.netflix.concurrency.limits.Limiter.Listener
The request failed and was dropped due to being rejected by an external limit or hitting a timeout.
onIgnore() - Method in interface com.netflix.concurrency.limits.Limiter.Listener
The operation failed before any meaningful RTT measurement could be made and should be ignored to not introduce an artificially low RTT
onSuccess() - Method in interface com.netflix.concurrency.limits.Limiter.Listener
Notification that the operation succeeded and internally measured latency should be used as an RTT sample

P

PARTITION_LIMIT_GUAGE_NAME - Static variable in class com.netflix.concurrency.limits.MetricIds
 
partitionByLookup(Function<ContextT, String>, Consumer<LookupPartitionStrategy.Builder<ContextT>>) - Method in class com.netflix.concurrency.limits.limiter.AbstractLimiterBuilder
Configure the strategy for partitioning the limit.
Preconditions - Class in com.netflix.concurrency.limits.internal
 
PredicatePartitionStrategy<T> - Class in com.netflix.concurrency.limits.strategy
Concurrency limiter that guarantees a certain percentage of the limit to specific callers while allowing callers to borrow from underutilized callers.
PredicatePartitionStrategy.Builder<T> - Class in com.netflix.concurrency.limits.strategy
 

R

registerDistribution(String, String...) - Method in class com.netflix.concurrency.limits.internal.EmptyMetricRegistry
 
registerDistribution(String, String...) - Method in interface com.netflix.concurrency.limits.MetricRegistry
Register a sample distribution.
registerGauge(String, Supplier<Number>, String...) - Method in class com.netflix.concurrency.limits.internal.EmptyMetricRegistry
 
registerGauge(String, Supplier<Number>, String...) - Method in interface com.netflix.concurrency.limits.MetricRegistry
Register a gauge using the provided supplier.
registerGuage(String, Supplier<Number>, String...) - Method in interface com.netflix.concurrency.limits.MetricRegistry
Deprecated.
Call MetricRegistry#registerGauge
release() - Method in interface com.netflix.concurrency.limits.Strategy.Token
Release the acquired token and decrement the current inflight count.

S

self() - Method in class com.netflix.concurrency.limits.limiter.AbstractLimiterBuilder
 
setLimit(int) - Method in class com.netflix.concurrency.limits.limit.SettableLimit
 
setLimit(int) - Method in class com.netflix.concurrency.limits.strategy.LookupPartitionStrategy
 
setLimit(int) - Method in class com.netflix.concurrency.limits.strategy.PredicatePartitionStrategy
 
setLimit(int) - Method in interface com.netflix.concurrency.limits.Strategy
Update the strategy with a new limit
setLimit(int) - Method in class com.netflix.concurrency.limits.strategy.SimpleStrategy
 
SettableLimit - Class in com.netflix.concurrency.limits.limit
Limit to be used mostly for testing where the limit can be manually adjusted.
SettableLimit(int) - Constructor for class com.netflix.concurrency.limits.limit.SettableLimit
 
SimpleStrategy<T> - Class in com.netflix.concurrency.limits.strategy
Simplest strategy for enforcing a concurrency limit that has a single counter for tracking total usage.
SimpleStrategy() - Constructor for class com.netflix.concurrency.limits.strategy.SimpleStrategy
 
SimpleStrategy(MetricRegistry) - Constructor for class com.netflix.concurrency.limits.strategy.SimpleStrategy
 
single(Limiter<ContextT>) - Static method in interface com.netflix.concurrency.limits.LimiterRegistry
 
startingAt(int) - Static method in class com.netflix.concurrency.limits.limit.SettableLimit
 
strategy - Variable in class com.netflix.concurrency.limits.limiter.AbstractLimiterBuilder
 
strategy(Strategy<ContextT>) - Method in class com.netflix.concurrency.limits.limiter.AbstractLimiterBuilder
Strategy for acquiring a token from the limiter based on the context.
Strategy<ContextT> - Interface in com.netflix.concurrency.limits
Contract for enforcing a concurrency limit with optional partitioning of the limit.
Strategy.Token - Interface in com.netflix.concurrency.limits
Representation of a single acquired Token from the strategy.

T

tolerance(double) - Method in class com.netflix.concurrency.limits.limit.VegasLimit.Builder
Tolerance multiple of the windowed RTT measurement when adjusting the limit down.
toString() - Method in class com.netflix.concurrency.limits.limit.AIMDLimit
 
toString() - Method in class com.netflix.concurrency.limits.limit.FixedLimit
 
toString() - Method in class com.netflix.concurrency.limits.limit.SettableLimit
 
toString() - Method in class com.netflix.concurrency.limits.limit.VegasLimit
 
toString() - Method in class com.netflix.concurrency.limits.limiter.BlockingLimiter
 
toString() - Method in class com.netflix.concurrency.limits.limiter.DefaultLimiter
 
toString() - Method in class com.netflix.concurrency.limits.strategy.LookupPartitionStrategy
 
toString() - Method in class com.netflix.concurrency.limits.strategy.PredicatePartitionStrategy
 
toString() - Method in class com.netflix.concurrency.limits.strategy.SimpleStrategy
 
tryAcquire(T) - Method in class com.netflix.concurrency.limits.strategy.LookupPartitionStrategy
 
tryAcquire(T) - Method in class com.netflix.concurrency.limits.strategy.PredicatePartitionStrategy
 
tryAcquire(T) - Method in class com.netflix.concurrency.limits.strategy.SimpleStrategy
 
tryAcquire(ContextT) - Method in interface com.netflix.concurrency.limits.Strategy
Try to acquire a token from the limiter.

U

update(long) - Method in class com.netflix.concurrency.limits.limit.AIMDLimit
 
update(long) - Method in class com.netflix.concurrency.limits.limit.FixedLimit
 
update(long) - Method in class com.netflix.concurrency.limits.limit.SettableLimit
 
update(long) - Method in interface com.netflix.concurrency.limits.Limit
Update the concurrency limit using a new rtt sample
update(long) - Method in class com.netflix.concurrency.limits.limit.VegasLimit
 

V

VegasLimit - Class in com.netflix.concurrency.limits.limit
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 - Class in com.netflix.concurrency.limits.limit
 

W

windowSize(int) - Method in class com.netflix.concurrency.limits.limiter.DefaultLimiter.Builder
 
wrap(Limiter<ContextT>) - Static method in class com.netflix.concurrency.limits.limiter.BlockingLimiter
 
A B C D E F G H I L M N O P R S T U V W 
Skip navigation links