Jagger
|
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) |
void | init () |
To be called after all dependencies are injected. More... | |
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 | setKernelInfo (KernelInfo kernelInfo) |
void | setQueryProvider (Iterable< Q > queryProvider) |
Additional Inherited Members | |
Protected Attributes inherited from com.griddynamics.jagger.invoker.QueryPoolLoadBalancer< Q, E > | |
Iterable< E > | endpointProvider |
volatile boolean | initialized = false |
KernelInfo | kernelInfo |
final Object | lock = new Object() |
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).
<Q> | Query type |
<E> | Endpoint type |
Definition at line 40 of file RoundRobinLoadBalancer.java.