Modifier and Type | Field and Description |
---|---|
private static java.util.List<TypedPreference<?>> |
CONFIG_ATTRIBUTES |
static TypedPreference<java.lang.String> |
EXCLUDED_THREADS_REGEXP |
static IAggregator<IQuantity,?> |
MONITOR_BALANCE_BY_INSTANCE |
static IAggregator<IQuantity,?> |
MONITOR_BALANCE_BY_THREAD |
static TypedResult<IMCType> |
MOST_BLOCKED_CLASS |
static TypedResult<IQuantity> |
MOST_BLOCKED_COUNT |
static TypedResult<IMCThread> |
MOST_BLOCKED_THREAD |
static TypedResult<IQuantity> |
MOST_BLOCKED_TIME |
private static java.util.Map<java.lang.String,RulesToolkit.EventAvailability> |
REQUIRED_EVENTS |
private static java.util.Collection<TypedResult<?>> |
RESULT_ATTRIBUTES |
private static java.lang.String |
RESULT_ID |
static TypedResult<IQuantity> |
TOTAL_BLOCKED_TIME |
Constructor and Description |
---|
JavaBlockingRule() |
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.RunnableFuture<IResult> |
createEvaluation(IItemCollection items,
IPreferenceValueProvider valueProvider,
IResultValueProvider resultProvider)
Gets a future representing the result of the evaluation of this rule.
|
java.util.Collection<TypedPreference<?>> |
getConfigurationAttributes()
Gets information about which attributes may be configured during rule evaluation.
|
java.lang.String |
getId() |
java.lang.String |
getName() |
java.util.Map<java.lang.String,RulesToolkit.EventAvailability> |
getRequiredEvents() |
private IResult |
getResult(IItemCollection items,
IPreferenceValueProvider valueProvider,
IResultValueProvider resultProvider) |
java.util.Collection<TypedResult<?>> |
getResults()
Gets information about which results may be part of an
IResult instance. |
java.lang.String |
getTopic() |
public static final TypedPreference<java.lang.String> EXCLUDED_THREADS_REGEXP
private static final java.util.List<TypedPreference<?>> CONFIG_ATTRIBUTES
public static final IAggregator<IQuantity,?> MONITOR_BALANCE_BY_INSTANCE
public static final IAggregator<IQuantity,?> MONITOR_BALANCE_BY_THREAD
private static final java.lang.String RESULT_ID
private static final java.util.Map<java.lang.String,RulesToolkit.EventAvailability> REQUIRED_EVENTS
public static final TypedResult<IQuantity> TOTAL_BLOCKED_TIME
public static final TypedResult<IQuantity> MOST_BLOCKED_TIME
public static final TypedResult<IQuantity> MOST_BLOCKED_COUNT
public static final TypedResult<IMCType> MOST_BLOCKED_CLASS
public static final TypedResult<IMCThread> MOST_BLOCKED_THREAD
private static final java.util.Collection<TypedResult<?>> RESULT_ATTRIBUTES
private IResult getResult(IItemCollection items, IPreferenceValueProvider valueProvider, IResultValueProvider resultProvider)
public java.util.concurrent.RunnableFuture<IResult> createEvaluation(IItemCollection items, IPreferenceValueProvider valueProvider, IResultValueProvider resultProvider)
IRule
createEvaluation
in interface IRule
items
- items to evaluatevalueProvider
- Provider of configuration values used for evaluation. The attributes that will be
asked for from the provider should be provided by
IRule.getConfigurationAttributes()
.resultProvider
- Provider of results from rules evaluated prior to this rule and which this rule
explicitly depends on via a DependsOn
annotation. The attributes that will
be asked for from the provider will be provided by each dependant rule, e.g. via
public static constants.public java.util.Collection<TypedPreference<?>> getConfigurationAttributes()
IRule
getConfigurationAttributes
in interface IRule
public java.lang.String getId()
public java.lang.String getName()
public java.lang.String getTopic()
public java.util.Map<java.lang.String,RulesToolkit.EventAvailability> getRequiredEvents()
getRequiredEvents
in interface IRule
RulesToolkit.EventAvailability
this rule
requires for that event typepublic java.util.Collection<TypedResult<?>> getResults()
IRule
IResult
instance.getResults
in interface IRule