in concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/HeapConcurrencyLoadBalancer.java [58:64]
public CompletableTask<T> next() {
TaskConcurrency<T> taskConcurrency = taskConcurrencyQueue.peek();
if (taskConcurrency == null || Integer.compareUnsigned(Integer.MAX_VALUE, taskConcurrency.getConcurrency()) < 0) {
return null; // no tasks or all tasks reached concurrency limits
}
return new ConcurrentTaskImpl(ticker.read(), taskConcurrency);
};