public class TimeWeightedDeltaEnricher<T extends java.lang.Number> extends AbstractTypeTransformingEnricher<T,java.lang.Double>
NB for time (e.g. "total milliseconds consumed") use TimeFractionDeltaEnricher
See also YamlTimeWeightedDeltaEnricher designed for use from YAML.
TODO this may end up being deprecated in favour of near-duplicate code in YAML-friendly YamlTimeWeightedDeltaEnricher,
marking as @Beta in 0.7.0 timeframe
AbstractEntityAdjunct.AdjunctTagSupport, AbstractEntityAdjunct.BasicSubscriptionSupportBrooklynObject.RelationSupport<T extends BrooklynObject>, BrooklynObject.SubscriptionSupport, BrooklynObject.TagSupportConfigurable.ConfigurationSupportBrooklynObjectInternal.ConfigurationSupportInternal, BrooklynObjectInternal.RelationSupportInternal<T extends BrooklynObject>, BrooklynObjectInternal.SubscriptionSupportInternalSUPPRESS_DUPLICATESHIGHLIGHT_NAME_LAST_ACTION, HIGHLIGHT_NAME_LAST_CONFIRMATION, HIGHLIGHT_NAME_LAST_VIOLATION, HIGHLIGHT_NAME_TRIGGERSNOOP| Constructor and Description |
|---|
TimeWeightedDeltaEnricher() |
TimeWeightedDeltaEnricher(Entity producer,
Sensor<T> source,
Sensor<java.lang.Double> target,
int unitMillis)
Deprecated.
since 0.12.0; use
EnricherSpec |
TimeWeightedDeltaEnricher(Entity producer,
Sensor<T> source,
Sensor<java.lang.Double> target,
int unitMillis,
<any> postProcessor)
Deprecated.
since 0.12.0; use
EnricherSpec |
TimeWeightedDeltaEnricher(Entity producer,
Sensor<T> source,
Sensor<java.lang.Double> target,
int unitMillis,
groovy.lang.Closure<java.lang.Double> postProcessor)
Deprecated.
since 0.11.0; explicit groovy utilities/support will be deleted; also use
EnricherSpec |
| Modifier and Type | Method and Description |
|---|---|
static <T extends java.lang.Number> |
getPerSecondDeltaEnricher(Entity producer,
Sensor<T> source,
Sensor<java.lang.Double> target)
Deprecated.
since 0.12.0; use
EnricherSpec |
void |
init()
Called by framework (in new-style instances where spec was used) after configuring etc,
but before a reference to this instance is shared.
|
void |
onEvent(SensorEvent<T> event)
The
SensorEvent handler method. |
void |
onEvent(SensorEvent<T> event,
long eventTime) |
setEntitygetEnricherType, getRebindSupport, relationsconfig, configure, destroy, getAdjunctType, getConfig, getDisplayName, getEntity, getExecutionContext, getHighlights, getManagementContext, getUniqueTag, isDestroyed, isRunning, setDisplayName, setHighlights, subscriptions, tags, toStringaddSearchPath, getCatalogItemId, getCatalogItemIdSearchPath, getId, rebind, setCatalogItemId, setCatalogItemIdAndSearchPath, setManagementContext, stackCatalogItemIdequals, getClass, hashCode, notify, notifyAll, wait, wait, waitgetHighlights, getUniqueTag, isDestroyed, isRunninggetCatalogItemId, getCatalogItemIdSearchPath, getDisplayName, subscriptions, tagsconfig, getConfigaddSearchPath, setCatalogItemId, setCatalogItemIdAndSearchPath, stackCatalogItemIdpublic TimeWeightedDeltaEnricher()
@Deprecated public TimeWeightedDeltaEnricher(Entity producer, Sensor<T> source, Sensor<java.lang.Double> target, int unitMillis)
EnricherSpec@Deprecated public TimeWeightedDeltaEnricher(Entity producer, Sensor<T> source, Sensor<java.lang.Double> target, int unitMillis, groovy.lang.Closure<java.lang.Double> postProcessor)
EnricherSpec@Deprecated public TimeWeightedDeltaEnricher(Entity producer, Sensor<T> source, Sensor<java.lang.Double> target, int unitMillis, <any> postProcessor)
EnricherSpec@Deprecated public static <T extends java.lang.Number> TimeWeightedDeltaEnricher<T> getPerSecondDeltaEnricher(Entity producer, Sensor<T> source, Sensor<java.lang.Double> target)
EnricherSpecpublic void init()
AbstractBrooklynObjectTo preserve backwards compatibility for if the instance is constructed directly, one can call the code below, but that means it will be called after references to this policy have been shared with other entities.
if (isLegacyConstruction()) {
init();
}
init in class AbstractBrooklynObjectpublic void onEvent(SensorEvent<T> event)
SensorEventListenerSensorEvent handler method.public void onEvent(SensorEvent<T> event, long eventTime)