org.eclipse.stardust.engine.core.query.statistics.api
Class PerformanceCriticalityPolicy
java.lang.Object
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
|
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)
|
EXCEEDING_TARGET_PROCESSING_TIME
public static final PerformanceCriticalityPolicy EXCEEDING_TARGET_PROCESSING_TIME
PerformanceCriticalityPolicy
public PerformanceCriticalityPolicy(float lowPriorityCriticalPct,
float normalPriorityCriticalPct,
float highPriorityCriticalPct)
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.