|
Brooklyn | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbrooklyn.policy.basic.AbstractEntityAdjunct
brooklyn.enricher.basic.AbstractEnricher
brooklyn.enricher.basic.Aggregator
public class Aggregator extends AbstractEnricher
Field Summary | |
---|---|
static ConfigKey |
DEFAULT_MEMBER_VALUE
|
static ConfigKey |
ENTITY_FILTER
|
static ConfigKey |
FROM_CHILDREN
|
static ConfigKey |
FROM_HARDCODED_PRODUCERS
|
static ConfigKey |
FROM_MEMBERS
|
static ConfigKey |
PRODUCER
|
static ConfigKey |
SOURCE_SENSOR
|
static ConfigKey |
TARGET_SENSOR
|
static ConfigKey |
TRANSFORMATION
|
static ConfigKey |
VALUE_FILTER
|
protected java.lang.Object |
defaultMemberValue
|
protected Predicate |
entityFilter
|
protected java.lang.Boolean |
fromChildren
|
protected java.util.Set |
fromHardcodedProducers
|
protected java.lang.Boolean |
fromMembers
|
protected Entity |
producer
|
protected Sensor |
sourceSensor
|
protected Sensor |
targetSensor
|
protected Function |
transformation
|
protected Predicate |
valueFilter
|
protected java.util.Map |
values
Users of values should either on it synchronize when iterating over its entries or use copyOfValues to obtain an immutable copy of the map. |
Fields inherited from class AbstractEntityAdjunct | |
---|---|
_subscriptionTracker, adjunctType, configsInternal, entity, execution, id, leftoverProperties, name |
Constructor Summary | |
Aggregator()
|
Method Summary | |
---|---|
protected void
|
addProducer(Entity producer)
|
java.lang.Object
|
compute()
|
protected java.util.Map
|
copyOfValues()
|
void
|
onEvent(SensorEvent event)
|
protected void
|
onProducerAdded(Entity producer)
|
protected void
|
onProducerAdded(Entity producer, boolean update)
|
protected java.lang.Object
|
onProducerRemoved(Entity producer)
|
protected void
|
onUpdated()
Called whenever the values for the set of producers changes (e.g. on an event, or on a member added/removed). |
protected java.lang.Object
|
removeProducer(Entity producer)
|
void
|
setEntity(EntityLocal entity)
|
Methods inherited from class AbstractEnricher | |
---|---|
getEnricherType |
Field Detail |
---|
public static final ConfigKey DEFAULT_MEMBER_VALUE
public static final ConfigKey ENTITY_FILTER
public static final ConfigKey FROM_CHILDREN
public static final ConfigKey FROM_HARDCODED_PRODUCERS
public static final ConfigKey FROM_MEMBERS
public static final ConfigKey PRODUCER
public static final ConfigKey SOURCE_SENSOR
public static final ConfigKey TARGET_SENSOR
public static final ConfigKey TRANSFORMATION
public static final ConfigKey VALUE_FILTER
protected java.lang.Object defaultMemberValue
protected Predicate entityFilter
protected java.lang.Boolean fromChildren
protected java.util.Set fromHardcodedProducers
protected java.lang.Boolean fromMembers
protected Entity producer
protected Sensor sourceSensor
protected Sensor targetSensor
protected Function transformation
protected Predicate valueFilter
protected final java.util.Map values
Constructor Detail |
---|
public Aggregator()
Method Detail |
---|
protected void addProducer(Entity producer)
public java.lang.Object compute()
protected java.util.Map copyOfValues()
@java.lang.Overrideif (LOG.isDebugEnabled()) LOG.debug("{} received event for unknown producer ({}); presumably that producer has recently been removed", this, e); public void onEvent(SensorEvent event)
protected void onProducerAdded(Entity producer)
protected void onProducerAdded(Entity producer, boolean update)
protected java.lang.Object onProducerRemoved(Entity producer)
protected void onUpdated()
protected java.lang.Object removeProducer(Entity producer)
@java.lang.SuppressWarnings@Override @java.lang.Overridepublic void setEntity(EntityLocal entity) { public void setEntity(EntityLocal entity)
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.