public class KpiCalculator extends Object implements IProcessLogger, IResultsProvider
Constructor and Description |
---|
KpiCalculator(BPSimulator simulationInstance) |
KpiCalculator(BPSimulator simulationInstance,
String csvFileName) |
Modifier and Type | Method and Description |
---|---|
void |
finish()
Simulation finished.
|
DoubleStatsValue |
getAccumulatedDuration()
Gets accumulated duration stats
|
ActivityStats |
getActivityStats(Activity element)
Return collected statistics for an activity
|
List<ActivityStats> |
getAllActivityStats()
Returns all activity stats
|
List<Activity> |
getAllElements()
Returns sorted by name list of all elements in the process model
|
List<ResourceStats> |
getAllResourceStats()
Gets all resource stats
|
double |
getAverageCycleTime()
Deprecated.
|
double |
getAverageCycleTimeInTimetable()
Deprecated.
|
double |
getAverageWaitingTime()
Deprecated.
|
int |
getCompletedElements()
Returns number of completed elements
|
int |
getCompletedProcessInstances()
Returns number of completed process instances
|
DoubleStatsValue |
getCost()
Get cost stats
|
String |
getCsvFileName() |
DoubleStatsValue |
getCycleTime()
Gets cycle time stats
|
DoubleStatsValue |
getCycleTimeInTimetable()
Gets cycle time in timetable stats
|
int |
getEnabledElements()
Returns number of enabled elements
|
int |
getFirstProcessInstanceIndex()
Gets first process instance number
|
static double[] |
getHistogramData(double[] dataset,
int bars) |
int |
getLastProcessInstanceIndex()
Gets last process instance number
|
double |
getMaxProcessCost()
Deprecated.
|
double |
getMaxProcessCycleTime()
Deprecated.
|
double |
getMaxProcessCycleTimeInTimetable()
Deprecated.
|
double |
getMaxProcessDuration()
Deprecated.
|
double |
getMaxProcessWaitingTime()
Deprecated.
|
double |
getMinProcessCost()
Deprecated.
|
double |
getMinProcessCycleTime()
Deprecated.
|
double |
getMinProcessCycleTimeInTimetable()
Deprecated.
|
double |
getMinProcessDuration()
Deprecated.
|
double |
getMinProcessWaitingTime()
Deprecated.
|
double[] |
getProcessCosts()
Deprecated.
|
double[] |
getProcessCycleTimes()
Deprecated.
|
double[] |
getProcessCycleTimesInTimetable()
Deprecated.
|
double[] |
getProcessDurations()
Deprecated.
|
int |
getProcessInstanceCount()
Gets number of process instances
|
double[] |
getProcessWaitingTimes()
Deprecated.
|
double |
getResourceUtilization(Resource resource)
Returns the resource utilization for a given resource type.
|
double |
getScenarioCycleTime()
Returns the scenario cycle time in seconds
|
BPSimulator |
getSimulator()
Returns an instance of the simulator
|
int |
getStartedElements()
Returns number of started elements
|
int |
getStartedProcessInstances()
Returns number of started process instances
|
double |
getTotalCost()
Deprecated.
|
double |
getTotalCycleTime()
Deprecated.
|
double |
getTotalDuration()
Deprecated.
|
DoubleStatsValue |
getWaitingTime()
Gets waiting time stats
|
void |
init()
Initialize logger
|
void |
logCollaboration(ProcessActivity activity,
Collaboration collaboration)
Collaboration between processes.
|
void |
logElementCompletion(ProcessActivity activity)
Completion of a process activity
|
void |
logElementEnabled(ProcessActivity activity)
Enablement of a process activity
|
void |
logElementRescinded(ProcessActivity activity)
Activity rescinded (e.g.
|
void |
logElementStarted(ProcessActivity activity)
Process activity started
|
void |
logElementTerminated(ProcessActivity activity)
Activity terminated (e.g.
|
void |
logEnabledPending(ProcessActivity activity)
Collaboration received.
|
void |
logMessageRegistered(ProcessActivityCollaboration newActivity)
Message registered with the id from another process
|
void |
logProcessEnabled(ProcessInstance process)
Process instance started.
|
void |
logProcessEnd(ProcessInstance process)
Process instance finished.
|
void |
logResourceAvailable(ProcessActivity activity,
int totalAvailable)
Resource is available for activity.
|
void |
logResourceUnavailable(ProcessActivity activity)
Resource is not available for activity
|
void |
printStats() |
boolean |
saveToCSV()
Deprecated.
Use CSVWriter
|
void |
setCsvFileName(String csvFileName) |
public KpiCalculator(BPSimulator simulationInstance)
public KpiCalculator(BPSimulator simulationInstance, String csvFileName)
public void logElementCompletion(ProcessActivity activity)
IProcessLogger
logElementCompletion
in interface IProcessLogger
activity
- related activitypublic void logElementEnabled(ProcessActivity activity)
IProcessLogger
logElementEnabled
in interface IProcessLogger
activity
- related activitypublic void logElementStarted(ProcessActivity activity)
IProcessLogger
logElementStarted
in interface IProcessLogger
activity
- related activitypublic void logElementTerminated(ProcessActivity activity)
IProcessLogger
logElementTerminated
in interface IProcessLogger
activity
- related activitypublic void logElementRescinded(ProcessActivity activity)
IProcessLogger
logElementRescinded
in interface IProcessLogger
activity
- related activitypublic void logProcessEnd(ProcessInstance process)
IProcessLogger
logProcessEnd
in interface IProcessLogger
process
- related instancepublic void logProcessEnabled(ProcessInstance process)
IProcessLogger
logProcessEnabled
in interface IProcessLogger
process
- related instancepublic void logCollaboration(ProcessActivity activity, Collaboration collaboration)
IProcessLogger
logCollaboration
in interface IProcessLogger
activity
- associated activitycollaboration
- associated collaborationpublic void logEnabledPending(ProcessActivity activity)
IProcessLogger
logEnabledPending
in interface IProcessLogger
activity
- related activitypublic void logResourceAvailable(ProcessActivity activity, int totalAvailable)
IProcessLogger
logResourceAvailable
in interface IProcessLogger
activity
- related activitytotalAvailable
- number on free resourcespublic void logResourceUnavailable(ProcessActivity activity)
IProcessLogger
logResourceUnavailable
in interface IProcessLogger
activity
- related activitypublic void printStats()
public void finish()
IProcessLogger
finish
in interface IProcessLogger
public boolean saveToCSV()
public List<Activity> getAllElements()
public List<ActivityStats> getAllActivityStats()
getAllActivityStats
in interface IResultsProvider
public ActivityStats getActivityStats(Activity element)
element
- activity for which to return statisticspublic int getEnabledElements()
public int getCompletedElements()
public int getStartedElements()
public double getTotalDuration()
public double getMinProcessDuration()
public double getMaxProcessDuration()
public double getAverageWaitingTime()
public double getMinProcessWaitingTime()
public double getMaxProcessWaitingTime()
public double getMinProcessCycleTime()
public double getMaxProcessCycleTime()
public double getMinProcessCycleTimeInTimetable()
public double getMaxProcessCycleTimeInTimetable()
public double getMinProcessCost()
public double getMaxProcessCost()
public double getTotalCost()
public int getStartedProcessInstances()
public int getCompletedProcessInstances()
public void init()
IProcessLogger
init
in interface IProcessLogger
public double[] getProcessDurations()
public double[] getProcessWaitingTimes()
public double[] getProcessCosts()
public double[] getProcessCycleTimes()
public double[] getProcessCycleTimesInTimetable()
public double getResourceUtilization(Resource resource)
resource
- resource to get the utilization forpublic static double[] getHistogramData(double[] dataset, int bars)
public double getTotalCycleTime()
public double getAverageCycleTime()
public double getAverageCycleTimeInTimetable()
public String getCsvFileName()
public void setCsvFileName(String csvFileName)
csvFileName
- the csvFileName to setpublic void logMessageRegistered(ProcessActivityCollaboration newActivity)
IProcessLogger
logMessageRegistered
in interface IProcessLogger
public BPSimulator getSimulator()
public int getProcessInstanceCount()
IResultsProvider
getProcessInstanceCount
in interface IResultsProvider
public List<ResourceStats> getAllResourceStats()
IResultsProvider
getAllResourceStats
in interface IResultsProvider
public DoubleStatsValue getAccumulatedDuration()
IResultsProvider
getAccumulatedDuration
in interface IResultsProvider
public DoubleStatsValue getCost()
IResultsProvider
getCost
in interface IResultsProvider
public DoubleStatsValue getCycleTime()
IResultsProvider
getCycleTime
in interface IResultsProvider
public DoubleStatsValue getCycleTimeInTimetable()
IResultsProvider
getCycleTimeInTimetable
in interface IResultsProvider
public DoubleStatsValue getWaitingTime()
IResultsProvider
getWaitingTime
in interface IResultsProvider
public int getFirstProcessInstanceIndex()
IResultsProvider
getFirstProcessInstanceIndex
in interface IResultsProvider
public int getLastProcessInstanceIndex()
IResultsProvider
getLastProcessInstanceIndex
in interface IResultsProvider
public double getScenarioCycleTime()
IResultsProvider
getScenarioCycleTime
in interface IResultsProvider
Copyright © 2020 Pivotal Software, Inc.. All rights reserved.