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

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

public class PerformanceCriticalityPolicy
extends Object
implements EvaluationPolicy

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

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

Field Summary
static PerformanceCriticalityPolicy EXCEEDING_TARGET_PROCESSING_TIME
           
 
Constructor Summary
PerformanceCriticalityPolicy(float lowPriorityCriticalPct, float normalPriorityCriticalPct, float highPriorityCriticalPct)
           
 
Method Summary
static PerformanceCriticalityPolicy criticalityByDuration(float lowPriorityCriticalPct, float normalPriorityCriticalPct, float highPriorityCriticalPct)
          PIs are considered critical if their duration exceeds a certain limit.
 float getCriticalDurationFactor(ProcessInstancePriority priority)
           
 boolean isCriticalDuration(int priorityValue, Date tsStart, Date tsEnd, org.eclipse.stardust.engine.api.model.IActivity activity)
           
 boolean isCriticalDuration(int priorityValue, Date tsStart, Date tsEnd, org.eclipse.stardust.engine.api.model.IProcessDefinition processDefinition)
           
 boolean isCriticalDuration(ProcessInstancePriority priority, Date tsStart, Date tsEnd, org.eclipse.stardust.engine.api.model.IActivity activity)
           
 boolean isCriticalDuration(ProcessInstancePriority priority, Date tsStart, Date tsEnd, org.eclipse.stardust.engine.api.model.IProcessDefinition processDefinition)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EXCEEDING_TARGET_PROCESSING_TIME

public static final PerformanceCriticalityPolicy EXCEEDING_TARGET_PROCESSING_TIME
Constructor Detail

PerformanceCriticalityPolicy

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

criticalityByDuration

public static PerformanceCriticalityPolicy 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.

getCriticalDurationFactor

public float getCriticalDurationFactor(ProcessInstancePriority priority)

isCriticalDuration

public boolean isCriticalDuration(int priorityValue,
                                  Date tsStart,
                                  Date tsEnd,
                                  org.eclipse.stardust.engine.api.model.IProcessDefinition processDefinition)

isCriticalDuration

public boolean isCriticalDuration(ProcessInstancePriority priority,
                                  Date tsStart,
                                  Date tsEnd,
                                  org.eclipse.stardust.engine.api.model.IProcessDefinition processDefinition)

isCriticalDuration

public boolean isCriticalDuration(int priorityValue,
                                  Date tsStart,
                                  Date tsEnd,
                                  org.eclipse.stardust.engine.api.model.IActivity activity)

isCriticalDuration

public boolean isCriticalDuration(ProcessInstancePriority priority,
                                  Date tsStart,
                                  Date tsEnd,
                                  org.eclipse.stardust.engine.api.model.IActivity activity)


Copyright © 2017 Eclipse Stardust. All Rights Reserved.