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

java.lang.Object
  extended by org.eclipse.stardust.engine.core.query.statistics.api.AbstractStoplightPolicy
      extended by org.eclipse.stardust.engine.core.query.statistics.api.AbstractStoplightCostPolicy
          extended by org.eclipse.stardust.engine.core.query.statistics.api.CriticalCostPerExecutionPolicy
All Implemented Interfaces:
Serializable, EvaluationPolicy

public class CriticalCostPerExecutionPolicy
extends org.eclipse.stardust.engine.core.query.statistics.api.AbstractStoplightCostPolicy

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

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

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.stardust.engine.core.query.statistics.api.AbstractStoplightPolicy
org.eclipse.stardust.engine.core.query.statistics.api.AbstractStoplightPolicy.Status
 
Field Summary
static CriticalCostPerExecutionPolicy EXCEEDING_TARGET_COST_PER_EXECUTION
           
 
Fields inherited from class org.eclipse.stardust.engine.core.query.statistics.api.AbstractStoplightPolicy
GREEN, RED, YELLOW
 
Constructor Summary
CriticalCostPerExecutionPolicy(float yellowPct, float redPct)
           
 
Method Summary
static CriticalCostPerExecutionPolicy criticalityByCost(float yellowPct, float redPct)
          PIs are considered critical if their execution costs exceeds a certain limit.
 
Methods inherited from class org.eclipse.stardust.engine.core.query.statistics.api.AbstractStoplightCostPolicy
rateCost
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EXCEEDING_TARGET_COST_PER_EXECUTION

public static final CriticalCostPerExecutionPolicy EXCEEDING_TARGET_COST_PER_EXECUTION
Constructor Detail

CriticalCostPerExecutionPolicy

public CriticalCostPerExecutionPolicy(float yellowPct,
                                      float redPct)
Method Detail

criticalityByCost

public static CriticalCostPerExecutionPolicy criticalityByCost(float yellowPct,
                                                               float redPct)
PIs are considered critical if their execution costs exceeds a certain limit. Limits can be defined per priority.

Parameters:
yellowPct - The percentage of the "target cost per execution" parameter a process with priority LOW must exceed to be considered critical.
redPct - The percentage of the "target processing time" parameter a process with priority HIGH must exceed to be considered critical.
Returns:
Instance of CriticalCostPerExecutionPolicy with the given thresholds


Copyright © 2017 Eclipse Stardust. All Rights Reserved.