Brooklyn

brooklyn.enricher
[Java] Class RollingMeanEnricher

java.lang.Object
  brooklyn.policy.basic.AbstractEntityAdjunct
      brooklyn.enricher.basic.AbstractEnricher
          brooklyn.enricher.basic.AbstractTypeTransformingEnricher
              brooklyn.enricher.RollingMeanEnricher

public class RollingMeanEnricher
extends AbstractTypeTransformingEnricher

Transforms a sensor into a rolling average based on a fixed window size. This is useful for smoothing sample type metrics, such as latency or CPU time


Field Summary
 
Fields inherited from class AbstractTypeTransformingEnricher
target
 
Fields inherited from class AbstractEnricher
leftoverProperties
 
Fields inherited from class AbstractEntityAdjunct
_subscriptionTracker, entity, id, name
 
Constructor Summary
RollingMeanEnricher(Entity producer, AttributeSensor source, AttributeSensor target, int windowSize)

 
Method Summary
java.lang.Double getAverage()

@returns null when no data has been received or windowSize is 0

void onEvent(SensorEvent event)

 
Methods inherited from class AbstractTypeTransformingEnricher
setEntity
 
Methods inherited from class AbstractEnricher
configure
 
Methods inherited from class AbstractEntityAdjunct
check, destroy, getAllSubscriptions, getId, getManagementContext, getName, getSubscriptionTracker, isDestroyed, isRunning, setEntity, setId, setName, subscribe, subscribeToChildren, subscribeToMembers, unsubscribe, unsubscribe
 

Constructor Detail

RollingMeanEnricher

public RollingMeanEnricher(Entity producer, AttributeSensor source, AttributeSensor target, int windowSize)


 
Method Detail

getAverage

public java.lang.Double getAverage()
returns:
null when no data has been received or windowSize is 0


onEvent

@Override
public void onEvent(SensorEvent event)


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.