Modifier and Type | Field and Description |
---|---|
private static java.util.List<TypedPreference<?>> |
CONFIG_ATTRIBUTES |
private IQuantity |
longestDuration |
private static double |
MAX_SECONDS_BETWEEN_EVENTS |
private static java.lang.String |
RESULT_ID |
private IItem |
startingEvent |
static TypedPreference<IQuantity> |
WARNING_LIMIT |
Constructor and Description |
---|
VMOperationRule() |
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.RunnableFuture<Result> |
evaluate(IItemCollection items,
IPreferenceValueProvider vp)
Gets a future representing the result of the evaluation of this rule.
|
private Result |
evaluate(IItemCollection items,
IQuantity warningLimit) |
private void |
findLongestEventInfo(IItemCollection items) |
private IMCThread |
getCaller(IItem event) |
java.util.Collection<TypedPreference<?>> |
getConfigurationAttributes()
Gets information about which attributes may be configured during rule evaluation.
|
private IQuantity |
getDuration(IItem event) |
private IQuantity |
getEndTime(IItem event) |
java.lang.String |
getId() |
java.lang.String |
getName() |
private java.lang.String |
getOperation(IItem event) |
private IQuantity |
getStartTime(IItem event) |
java.lang.String |
getTopic() |
private java.util.List<IItem> |
sortEventsByStartTime(IItemCollection items) |
private static final java.lang.String RESULT_ID
private static final double MAX_SECONDS_BETWEEN_EVENTS
private IQuantity longestDuration
private IItem startingEvent
public static final TypedPreference<IQuantity> WARNING_LIMIT
private static final java.util.List<TypedPreference<?>> CONFIG_ATTRIBUTES
public java.util.concurrent.RunnableFuture<Result> evaluate(IItemCollection items, IPreferenceValueProvider vp)
IRule
evaluate
in interface IRule
items
- items to evaluatevp
- Provider of configuration values used for evaluation. The attributes that will be
asked for from the provider should be provided by
IRule.getConfigurationAttributes()
.private Result evaluate(IItemCollection items, IQuantity warningLimit)
private void findLongestEventInfo(IItemCollection items)
private java.util.List<IItem> sortEventsByStartTime(IItemCollection items)
private java.lang.String getOperation(IItem event)
public java.util.Collection<TypedPreference<?>> getConfigurationAttributes()
IRule
getConfigurationAttributes
in interface IRule
public java.lang.String getId()
public java.lang.String getName()