Jagger
 All Classes Namespaces Files Functions Variables Enumerator Groups Pages
com.griddynamics.jagger.invoker.RoundRobinLoadBalancer< Q, E > Class Reference

Encapsulates Round-Robin algorithm. More...

Inheritance diagram for com.griddynamics.jagger.invoker.RoundRobinLoadBalancer< Q, E >:

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
 

Detailed Description

Encapsulates Round-Robin algorithm.

Author
Mairbek Khadikov
Details:

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).

Parameters
<Q>Query type
<E>Endpoint type

Definition at line 40 of file RoundRobinLoadBalancer.java.


The documentation for this class was generated from the following file: