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.