public class AggregateDemandProfiler
extends java.lang.Object
| Constructor and Description |
|---|
AggregateDemandProfiler() |
AggregateDemandProfiler(ReconfigurableAppInfo nodeConfig) |
| Modifier and Type | Method and Description |
|---|---|
AbstractDemandProfile |
combine(AbstractDemandProfile update) |
boolean |
contains(java.lang.String name) |
AbstractDemandProfile |
pluckDemandProfile(java.lang.String name) |
void |
putIfEmpty(AbstractDemandProfile profile) |
java.util.Set<java.lang.String> |
reconfigure(java.lang.String name,
java.util.Set<java.lang.String> curActives) |
boolean |
shouldSendDemandReport(Request request,
java.net.InetAddress sender) |
java.util.Set<java.lang.String> |
testAndSetReconfigured(java.lang.String name,
java.util.Set<java.lang.String> curActives,
ReconfigurableAppInfo appInfo) |
java.util.Set<AbstractDemandProfile> |
trim()
If aggregate size becomes more than DEFAULT_MAX_SIZE, this method will
pluck DEFAULT_PLUCK_SIZE out so that an active replica can report it to
reconfigurators.
|
public AggregateDemandProfiler(ReconfigurableAppInfo nodeConfig)
nodeConfig - public AggregateDemandProfiler()
public boolean shouldSendDemandReport(Request request, java.net.InetAddress sender)
request - sender - request.public boolean contains(java.lang.String name)
name - public void putIfEmpty(AbstractDemandProfile profile)
profile - public java.util.Set<java.lang.String> reconfigure(java.lang.String name,
java.util.Set<java.lang.String> curActives)
name - curActives - public java.util.Set<java.lang.String> testAndSetReconfigured(java.lang.String name,
java.util.Set<java.lang.String> curActives,
ReconfigurableAppInfo appInfo)
name - curActives - appInfo - public java.util.Set<AbstractDemandProfile> trim()
public AbstractDemandProfile pluckDemandProfile(java.lang.String name)
name - public AbstractDemandProfile combine(AbstractDemandProfile update)
update -