Returns an iterator over pairs.
- Author
- Mairbek Khadikov
- Details:
Returns an iterator over pairs, which were created by Round-Robin algorithm
- Returns
- iterator over pairs
Implements com.griddynamics.jagger.invoker.LoadBalancer< Q, E >.
Definition at line 58 of file RoundRobinLoadBalancer.java.
59 final CircularSupplier<Q> querySupplier = CircularSupplier.create(
queryProvider);
60 final CircularSupplier<E> endpointSupplier = CircularSupplier.create(
endpointProvider);
62 return new Iterator<Pair<Q, E>>() {
64 public boolean hasNext() {
69 public Pair<Q, E> next() {
70 E endpoint = endpointSupplier.pop();
71 Q query = querySupplier.pop();
72 return Pair.of(query, endpoint);
76 public void remove() {
77 throw new UnsupportedOperationException(
"Read only iterator");
82 return "RoundRobinLoadBalancer iterator";