public class ScaleUpControl
extends java.lang.Object
| Constructor and Description |
|---|
ScaleUpControl()
instance with default scale up limits.
|
ScaleUpControl(ClusterConfigService clusterService) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canGetTask(java.lang.String workerName,
boolean isRunAlways) |
void |
decTaskCounter(java.lang.String worker) |
int |
getScaleUpLimit(java.lang.String worker) |
int |
getTaskCounter(java.lang.String worker) |
void |
incTaskCounter(java.lang.String worker) |
void |
setScaleUpLimit(java.lang.String worker,
java.lang.Long scaleUp) |
public ScaleUpControl()
public ScaleUpControl(ClusterConfigService clusterService)
clusterService - holds scale up configuration for each workerpublic boolean canGetTask(java.lang.String workerName,
boolean isRunAlways)
public void incTaskCounter(java.lang.String worker)
worker - the worker for which to increment the task counter.public void decTaskCounter(java.lang.String worker)
worker - the worker for which to decrement the task counter.public int getTaskCounter(java.lang.String worker)
worker - the worker for which to get the counter.public int getScaleUpLimit(java.lang.String worker)
worker - the worker for which to get the limit.public void setScaleUpLimit(java.lang.String worker,
java.lang.Long scaleUp)
worker - a workerscaleUp - max scale up limit for the worker.