Encapsulates Round-Robin algorithm. More...
Public Member Functions | |
Iterator< Pair< Q, E > > | provide () |
Returns an iterator over pairs. More... | |
RoundRobinLoadBalancer () | |
RoundRobinLoadBalancer (Iterable< Q > queryProvider, Iterable< E > endpointProvider) | |
String | toString () |
Public Member Functions inherited from com.griddynamics.jagger.invoker.QueryPoolLoadBalancer< Q, E > | |
int | endpointSize () |
Returns number of endpoints. More... | |
int | getIterableSize (Iterable iterable) |
final Iterator< Pair< Q, E > > | iterator () |
QueryPoolLoadBalancer () | |
QueryPoolLoadBalancer (Iterable< Q > queryProvider, Iterable< E > endpointProvider) | |
int | querySize () |
Returns number of queries. More... | |
void | setEndpointProvider (Iterable< E > endpointProvider) |
void | setQueryProvider (Iterable< Q > queryProvider) |
Additional Inherited Members | |
Protected Attributes inherited from com.griddynamics.jagger.invoker.QueryPoolLoadBalancer< Q, E > | |
Iterable< E > | endpointProvider |
Iterable< Q > | queryProvider |
Encapsulates Round-Robin algorithm.
Round-Robin algorithm - for input endpoints [e1, e2] and queries [q1, q2, q3] returns (invoker, query) pairs in following order: (e1, q1), (e2, q2), (e1, q3), (e2, q1), (e1, q2), (e2, q3).
To use this distributor add query-distributor element with type query-distributor-round-robin in scenario block.
<Q> | Query type |
<E> | Endpoint type |