D - either java.sql.Driver or javax.sql.DataSourcepublic class LoadBalancer<D> extends java.lang.Object implements Balancer<D>
next() implementation returns the database with the least load.| Constructor and Description |
|---|
LoadBalancer() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(Database<D> database)
Adds the specified database to this balancer.
|
void |
afterInvocation(Database<D> database)
Called after an operation is performed on the specified database retrieved via
Balancer.next(). |
java.util.Set<Database<D>> |
all()
Returns an unmodifiable collection of databases known to this balancer
|
void |
beforeInvocation(Database<D> database)
Called before an operation is performed on the specified database retrieved via
Balancer.next(). |
void |
clear()
Removes all databases from this balancer.
|
Database<D> |
next()
Returns the next database from this balancer
|
boolean |
remove(Database<D> database)
Removes the specified database from this balancer.
|
public LoadBalancer()
public java.util.Set<Database<D>> all()
Balancerall in interface Balancer<D>Balancer.all()public void clear()
Balancerclear in interface Balancer<D>Balancer.clear()public boolean remove(Database<D> database)
Balancerremove in interface Balancer<D>database - a database descriptorBalancer.remove(net.sf.hajdbc.Database)public Database<D> next()
Balancernext in interface Balancer<D>Balancer.next()public boolean add(Database<D> database)
Balanceradd in interface Balancer<D>database - a database descriptorBalancer.add(net.sf.hajdbc.Database)public void beforeInvocation(Database<D> database)
BalancerBalancer.next().beforeInvocation in interface Balancer<D>database - a database descriptorBalancer.beforeInvocation(net.sf.hajdbc.Database)public void afterInvocation(Database<D> database)
BalancerBalancer.next().afterInvocation in interface Balancer<D>database - a database descriptorBalancer.afterInvocation(net.sf.hajdbc.Database)