org.eclipse.stardust.engine.core.query.statistics.api
Class CriticalExecutionTimePolicy

java.lang.Object
  extended by org.eclipse.stardust.engine.core.query.statistics.api.AbstractCriticalityPolicy
      extended by org.eclipse.stardust.engine.core.query.statistics.api.AbstractCriticalDurationPolicy
          extended by org.eclipse.stardust.engine.core.query.statistics.api.CriticalExecutionTimePolicy
All Implemented Interfaces:
Serializable, EvaluationPolicy

public class CriticalExecutionTimePolicy
extends org.eclipse.stardust.engine.core.query.statistics.api.AbstractCriticalDurationPolicy

Policy that determines if process instances are considered critical if their execution time exceeds a certain limit.

Version:
$Revision$
Author:
rsauer
See Also:
Serialized Form

Field Summary
static CriticalExecutionTimePolicy EXCEEDING_TARGET_EXECUTION_TIME
           
 
Constructor Summary
CriticalExecutionTimePolicy(float lowPriorityCriticalPct, float normalPriorityCriticalPct, float highPriorityCriticalPct)
           
 
Method Summary
static CriticalExecutionTimePolicy criticalityByDuration(float lowPriorityCriticalPct, float normalPriorityCriticalPct, float highPriorityCriticalPct)
          PIs are considered critical if their duration exceeds a certain limit.
 
Methods inherited from class org.eclipse.stardust.engine.core.query.statistics.api.AbstractCriticalDurationPolicy
isCriticalDuration, isCriticalDuration
 
Methods inherited from class org.eclipse.stardust.engine.core.query.statistics.api.AbstractCriticalityPolicy
getCriticalityFactor
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EXCEEDING_TARGET_EXECUTION_TIME

public static final CriticalExecutionTimePolicy EXCEEDING_TARGET_EXECUTION_TIME
Constructor Detail

CriticalExecutionTimePolicy

public CriticalExecutionTimePolicy(float lowPriorityCriticalPct,
                                   float normalPriorityCriticalPct,
                                   float highPriorityCriticalPct)
Method Detail

criticalityByDuration

public static CriticalExecutionTimePolicy criticalityByDuration(float lowPriorityCriticalPct,
                                                                float normalPriorityCriticalPct,
                                                                float highPriorityCriticalPct)
PIs are considered critical if their duration exceeds a certain limit. Limits can be defined per priority.

Parameters:
lowPriorityCriticalPct - The percentage of the "target execution time" parameter a process with priority LOW must exceed to be considered critical.
normalPriorityCriticalPct - The percentage of the "target execution time" parameter a process with priority NORMAL must exceed to be considered critical.
highPriorityCriticalPct - The percentage of the "target execution time" parameter a process with priority HIGH must exceed to be considered critical.
Returns:
Instance of CriticalExecutionTimePolicy with the given thresholds


Copyright © 2017 Eclipse Stardust. All Rights Reserved.