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
-