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()
Balancer
all
in interface Balancer<D>
Balancer.all()
public void clear()
Balancer
clear
in interface Balancer<D>
Balancer.clear()
public boolean remove(Database<D> database)
Balancer
remove
in interface Balancer<D>
database
- a database descriptorBalancer.remove(net.sf.hajdbc.Database)
public Database<D> next()
Balancer
next
in interface Balancer<D>
Balancer.next()
public boolean add(Database<D> database)
Balancer
add
in interface Balancer<D>
database
- a database descriptorBalancer.add(net.sf.hajdbc.Database)
public void beforeInvocation(Database<D> database)
Balancer
Balancer.next()
.beforeInvocation
in interface Balancer<D>
database
- a database descriptorBalancer.beforeInvocation(net.sf.hajdbc.Database)
public void afterInvocation(Database<D> database)
Balancer
Balancer.next()
.afterInvocation
in interface Balancer<D>
database
- a database descriptorBalancer.afterInvocation(net.sf.hajdbc.Database)