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)
IProcessLoggerlogElementCompletion in interface IProcessLoggeractivity - related activitypublic void logElementEnabled(ProcessActivity activity)
IProcessLoggerlogElementEnabled in interface IProcessLoggeractivity - related activitypublic void logElementStarted(ProcessActivity activity)
IProcessLoggerlogElementStarted in interface IProcessLoggeractivity - related activitypublic void logElementTerminated(ProcessActivity activity)
IProcessLoggerlogElementTerminated in interface IProcessLoggeractivity - related activitypublic void logElementRescinded(ProcessActivity activity)
IProcessLoggerlogElementRescinded in interface IProcessLoggeractivity - related activitypublic void logProcessEnd(ProcessInstance process)
IProcessLoggerlogProcessEnd in interface IProcessLoggerprocess - related instancepublic void logProcessEnabled(ProcessInstance process)
IProcessLoggerlogProcessEnabled in interface IProcessLoggerprocess - related instancepublic void logCollaboration(ProcessActivity activity, Collaboration collaboration)
IProcessLoggerlogCollaboration in interface IProcessLoggeractivity - associated activitycollaboration - associated collaborationpublic void logEnabledPending(ProcessActivity activity)
IProcessLoggerlogEnabledPending in interface IProcessLoggeractivity - related activitypublic void logResourceAvailable(ProcessActivity activity, int totalAvailable)
IProcessLoggerlogResourceAvailable in interface IProcessLoggeractivity - related activitytotalAvailable - number on free resourcespublic void logResourceUnavailable(ProcessActivity activity)
IProcessLoggerlogResourceUnavailable in interface IProcessLoggeractivity - related activitypublic void printStats()
public void finish()
IProcessLoggerfinish in interface IProcessLoggerpublic boolean saveToCSV()
public List<Activity> getAllElements()
public List<ActivityStats> getAllActivityStats()
getAllActivityStats in interface IResultsProviderpublic 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()
IProcessLoggerinit in interface IProcessLoggerpublic 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)
IProcessLoggerlogMessageRegistered in interface IProcessLoggerpublic BPSimulator getSimulator()
public int getProcessInstanceCount()
IResultsProvidergetProcessInstanceCount in interface IResultsProviderpublic List<ResourceStats> getAllResourceStats()
IResultsProvidergetAllResourceStats in interface IResultsProviderpublic DoubleStatsValue getAccumulatedDuration()
IResultsProvidergetAccumulatedDuration in interface IResultsProviderpublic DoubleStatsValue getCost()
IResultsProvidergetCost in interface IResultsProviderpublic DoubleStatsValue getCycleTime()
IResultsProvidergetCycleTime in interface IResultsProviderpublic DoubleStatsValue getCycleTimeInTimetable()
IResultsProvidergetCycleTimeInTimetable in interface IResultsProviderpublic DoubleStatsValue getWaitingTime()
IResultsProvidergetWaitingTime in interface IResultsProviderpublic int getFirstProcessInstanceIndex()
IResultsProvidergetFirstProcessInstanceIndex in interface IResultsProviderpublic int getLastProcessInstanceIndex()
IResultsProvidergetLastProcessInstanceIndex in interface IResultsProviderpublic double getScenarioCycleTime()
IResultsProvidergetScenarioCycleTime in interface IResultsProviderCopyright © 2020 Pivotal Software, Inc.. All rights reserved.