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

Circularly selects pairs of Q and E. More...

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

Public Member Functions

Iterator< Pair< Q, E > > provide ()
 Returns an iterator over pairs. More...
 
 SimpleCircularLoadBalancer (PairSupplierFactory< Q, E > pairSupplierFactory)
 
- Public Member Functions inherited from com.griddynamics.jagger.invoker.PairSupplierFactoryLoadBalancer< Q, E >
void init ()
 
- 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 Member Functions inherited from com.griddynamics.jagger.invoker.PairSupplierFactoryLoadBalancer< Q, E >
PairSupplier< Q, E > getPairSupplier ()
 
 PairSupplierFactoryLoadBalancer (PairSupplierFactory< Q, E > pairSupplierFactory)
 
- 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

Circularly selects pairs of Q and E.

Details:

It will circularly select pairs generated by pairSupplierFactory on every call of RandomLoadBalancer#provide() method.
To use this Load Balancer pairSupplierFactory parameter must be set.

Parameters
<Q>Query type
<E>Endpoint type

Definition at line 39 of file SimpleCircularLoadBalancer.java.


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