private static class RateLimitingSearcher.AvailableCapacity extends Object
Modifier and Type | Field and Description |
---|---|
private Map<String,RateLimitingSearcher.CapacityAllocation> |
available |
private Clock |
clock |
private double |
maxAvailableCapacity |
Constructor and Description |
---|
AvailableCapacity(double maxAvailableCapacity,
Clock clock) |
Modifier and Type | Method and Description |
---|---|
double |
request(String id,
double minimumRequested,
double preferredRequested,
double rate)
Returns an amount of capacity between 0 and the requested amount based on availability for this id
|
private final double maxAvailableCapacity
private final Clock clock
private final Map<String,RateLimitingSearcher.CapacityAllocation> available
public AvailableCapacity(double maxAvailableCapacity, Clock clock)
public double request(String id, double minimumRequested, double preferredRequested, double rate)
Copyright © 2018. All rights reserved.