public class ForcedTimeoutMerit extends AbstractMerit
KEY_TIMEOUT.OneObservationMerit this merit can be used to
additionally specify a number of maximum observations.| Modifier and Type | Field and Description |
|---|---|
private static int |
DEFOBSERVE
Default number of observations to force time-out.
|
private static long |
DEFSPAN
Default time-span for successful observations.
|
private static String |
DEFTIME
Default time parameter name.
|
private static long |
DEFTIMEOUT
Default value for the time-out.
|
static String |
KEY_OBSERVE
The number of targets that must be observed to force timeout.
|
static String |
KEY_SPAN
Time-span within the targets must have been observed for a time-out.
|
static String |
KEY_TIME
The key pointing to the name of the time parameter.
|
static String |
KEY_TIMEOUT
The key linked to the time-out in milliseconds.
|
KEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATORCONFIG, KEY_CLASS| Constructor and Description |
|---|
ForcedTimeoutMerit(Map prop)
Constructs a time-out merit.
|
| Modifier and Type | Method and Description |
|---|---|
double |
getMerit(GlobalGrouping set,
Appointable target,
Collection ignore,
long within)
Calculates the actual time slot merit.
|
createMerit, getInitializer, initMeritaugment, augment, augment, augment, augment, clone, defaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsEnums, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, initProperties, isNew, parseObject, parseObject, reload, reload, removeProperty, requires, rescanned, setObject, setProperties, setProperty, stringProperties, toStringpublic static final String KEY_TIMEOUT
public static final String KEY_OBSERVE
public static final String KEY_SPAN
public static final String KEY_TIME
private static final long DEFTIMEOUT
private static final int DEFOBSERVE
private static final long DEFSPAN
private static final String DEFTIME
public ForcedTimeoutMerit(Map prop)
KEY_TIMEOUT
parameter. Proper creation should be done using the
AbstractMerit.createMerit(java.util.Map<java.lang.String, java.lang.String>) method. This create method
also takes care of proper parameter overloading.public double getMerit(GlobalGrouping set, Appointable target, Collection ignore, long within)
KEY_TIMEOUT, a merit of one is
returned. If the target definition is not history aware, one is returned.set - Current observing conditions.target - The actual target.ignore - All targets, observable or not.within - The relevant time span in ms.