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 >.
58 final CircularSupplier<Q> querySupplier = CircularSupplier.create(
queryProvider);
59 final CircularSupplier<E> endpointSupplier = CircularSupplier.create(
endpointProvider);
61 return new Iterator<Pair<Q, E>>() {
63 public boolean hasNext() {
68 public Pair<Q, E> next() {
69 E endpoint = endpointSupplier.pop();
70 Q query = querySupplier.pop();
71 return Pair.of(query, endpoint);
75 public void remove() {
76 throw new UnsupportedOperationException(
"Read only iterator");
81 return "RoundRobinLoadBalancer iterator";