public class ReliablePerfCounter extends PerfCounter
encodedTrans2Pred, encodedTrans2Succ, idx2Trans, logInfo, manifestCount, manifestLimit, marking2LogMoveCounter, patternInfoDouble, patternInfoInt, PLACESOJOURN, PLACESYNCHRONIZATION, PLACEWAITINGMULTIPLIER, SOJOURNTIME, THROUGHPUTTIME, WAITINGTIME| Constructor and Description |
|---|
ReliablePerfCounter() |
| Modifier and Type | Method and Description |
|---|---|
int |
getFreqPatternSojournTime(int patternIDOfManifest)
Return the frequency of sojourn time of pattern patternIDOfManifest
|
int |
getFreqPatternWaitingTime(int patternIDOfManifest)
Return the frequency of waiting time of pattern patternIDOfManifest
|
void |
init(org.processmining.plugins.petrinet.manifestreplayresult.ManifestEvClassPattern manifest,
java.lang.String timeAtt,
java.lang.Class<?> c,
boolean[] caseFilter)
In this overriden method, we also need to initiate
patternInfoWaitingTimeInt.
|
protected java.lang.Long |
takeTokens(gnu.trove.map.TIntObjectMap<java.util.List<java.lang.Long>> timedPlaces,
short[] marking,
int encTrans,
long takenTime)
Take tokens, return null if there is any of the taken tokens have null
timestamp
|
protected void |
updateManifestSojournTime(java.lang.Long lastTokenTakenTime,
long firingTime,
int patternIDOfManifest)
Calculate sojourn time of manifest, the lastTokenTakenTime MAYBE null.
|
protected void |
updateManifestWaitingTime(java.lang.Long lastTokenTakenTime,
long firingTime,
int patternIDOfManifest)
Calculate waiting time of a pattern manifest Since this is reliable, only
update if last token time is NOT null
|
protected void |
updateMarkingMoveModel(gnu.trove.map.TIntObjectMap<java.util.List<java.lang.Long>> timedPlaces,
short[] marking,
int encTrans)
This firing is only used for move model only.
|
calculatePerformance, calculatePerformance, constructEncInitMarking, extractTimestamp, getCaseFitnessMax, getCaseFitnessMin, getCaseNonFittingFreq, getCasePeriod, getCaseProperlyStartedFreq, getCaseThroughputAvg, getCaseThroughputMax, getCaseThroughputMin, getCaseThroughputStdDev, getCaseThroughputTime, getCaseTotalFreq, getEncOfPlace, getEncOfTrans, getIdx2Place, getIdx2Resource, getIdx2Trans, getMoveModelOfTrans, getMoveModelOnlyCounter, getNumPlaces, getNumTrans, getPatternInfoDouble, getPatternInfoInt, getPatternString, getPlace2Idx, getPlaceArray, getPlaceInfoDouble, getPlaceInfoInt, getPlaceStats, getResource2Idx, getTrans2Idx, getTransArray, getTransStats, getUniqueCaseMoveModelOfTrans, incNumCases, incNumNonFittingCases, incPatternCaseInvolvement, incPatternFreq, initEncoding, initTimedPlaces, produceTokens, resetAllStats, updateManifestThroughputTime, updatePatternPerformance, updatePatternPerformance, updatePlaceSojournTime, updatePlaceSyncTime, updatePlaceTime, updatePlaceTimeAll, updatePlaceWaitingTimepublic void init(org.processmining.plugins.petrinet.manifestreplayresult.ManifestEvClassPattern manifest,
java.lang.String timeAtt,
java.lang.Class<?> c,
boolean[] caseFilter)
init in interface IPerfCounter<org.processmining.plugins.petrinet.manifestreplayresult.ManifestEvClassPattern>init in class PerfCounterprotected void updateMarkingMoveModel(gnu.trove.map.TIntObjectMap<java.util.List<java.lang.Long>> timedPlaces,
short[] marking,
int encTrans)
updateMarkingMoveModel in class PerfCountertimedPlaces - marking - encTrans - time - protected void updateManifestWaitingTime(java.lang.Long lastTokenTakenTime,
long firingTime,
int patternIDOfManifest)
updateManifestWaitingTime in class PerfCounterlastTokenTakenTime - firingTime - patternIDOfManifest - protected void updateManifestSojournTime(java.lang.Long lastTokenTakenTime,
long firingTime,
int patternIDOfManifest)
updateManifestSojournTime in class PerfCounterlastTokenTakenTime - firingTime - patternIDOfManifest - public int getFreqPatternWaitingTime(int patternIDOfManifest)
getFreqPatternWaitingTime in interface IPerfCounter<org.processmining.plugins.petrinet.manifestreplayresult.ManifestEvClassPattern>getFreqPatternWaitingTime in class PerfCounterpatternIDOfManifest - public int getFreqPatternSojournTime(int patternIDOfManifest)
getFreqPatternSojournTime in interface IPerfCounter<org.processmining.plugins.petrinet.manifestreplayresult.ManifestEvClassPattern>getFreqPatternSojournTime in class PerfCounterpatternIDOfManifest - protected java.lang.Long takeTokens(gnu.trove.map.TIntObjectMap<java.util.List<java.lang.Long>> timedPlaces,
short[] marking,
int encTrans,
long takenTime)
takeTokens in class PerfCountertimedPlaces - marking - encTrans - tokenTakeTime -