public class EmptyLatencyScoreStrategyImpl extends java.lang.Object implements LatencyScoreStrategy
LatencyScoreStrategy.Instance, LatencyScoreStrategy.Listener| Modifier and Type | Field and Description |
|---|---|
static EmptyLatencyScoreStrategyImpl |
instance |
| Constructor and Description |
|---|
EmptyLatencyScoreStrategyImpl() |
| Modifier and Type | Method and Description |
|---|---|
LatencyScoreStrategy.Instance |
createInstance()
Create a new instance to associate with an endpoint
|
static EmptyLatencyScoreStrategyImpl |
get() |
int |
getBlockedThreshold() |
double |
getKeepRatio() |
int |
getResetInterval() |
double |
getScoreThreshold() |
int |
getUpdateInterval() |
void |
removeInstance(LatencyScoreStrategy.Instance instance)
Remove the instance for an endpoint that is no longer being tracked
|
void |
reset()
Reset all instance scores
|
void |
shutdown()
Shutdown the threads created by calling start()
|
<CL> java.util.List<HostConnectionPool<CL>> |
sortAndfilterPartition(java.util.List<HostConnectionPool<CL>> pools,
java.util.concurrent.atomic.AtomicBoolean prioritized)
Sorts and filters a list of hosts by looking at their up state and score.
|
void |
start(LatencyScoreStrategy.Listener listener)
Start updating stats for instances created using createInstance.
|
java.lang.String |
toString() |
void |
update()
Update all instance scores
|
public static EmptyLatencyScoreStrategyImpl instance
public static EmptyLatencyScoreStrategyImpl get()
public LatencyScoreStrategy.Instance createInstance()
LatencyScoreStrategycreateInstance in interface LatencyScoreStrategypublic void removeInstance(LatencyScoreStrategy.Instance instance)
LatencyScoreStrategyremoveInstance in interface LatencyScoreStrategypublic void start(LatencyScoreStrategy.Listener listener)
LatencyScoreStrategystart in interface LatencyScoreStrategypublic void shutdown()
LatencyScoreStrategyshutdown in interface LatencyScoreStrategypublic void update()
LatencyScoreStrategyupdate in interface LatencyScoreStrategypublic void reset()
LatencyScoreStrategyreset in interface LatencyScoreStrategypublic <CL> java.util.List<HostConnectionPool<CL>> sortAndfilterPartition(java.util.List<HostConnectionPool<CL>> pools, java.util.concurrent.atomic.AtomicBoolean prioritized)
LatencyScoreStrategysortAndfilterPartition in interface LatencyScoreStrategyprioritized - - Will be set to true if the filtered data is prioritized or
not. If prioritized then the first element should be selected
from by the load balancing strategy. Otherwise round robin
could be used.public java.lang.String toString()
toString in class java.lang.Objectpublic int getUpdateInterval()
getUpdateInterval in interface LatencyScoreStrategypublic int getResetInterval()
getResetInterval in interface LatencyScoreStrategypublic double getScoreThreshold()
getScoreThreshold in interface LatencyScoreStrategypublic int getBlockedThreshold()
getBlockedThreshold in interface LatencyScoreStrategypublic double getKeepRatio()
getKeepRatio in interface LatencyScoreStrategy