public class ReliablePerfCounter extends PerfCounter
encodedTrans2Pred, encodedTrans2Succ, idx2Trans, logInfo, manifestCount, manifestLimit, marking2LogMoveCounter, patternInfoDouble, patternInfoInt, PLACESOJOURN, PLACESYNCHRONIZATION, PLACEWAITING
MULTIPLIER, 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, updatePlaceWaitingTime
public 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 PerfCounter
protected void updateMarkingMoveModel(gnu.trove.map.TIntObjectMap<java.util.List<java.lang.Long>> timedPlaces, short[] marking, int encTrans)
updateMarkingMoveModel
in class PerfCounter
timedPlaces
- marking
- encTrans
- time
- protected void updateManifestWaitingTime(java.lang.Long lastTokenTakenTime, long firingTime, int patternIDOfManifest)
updateManifestWaitingTime
in class PerfCounter
lastTokenTakenTime
- firingTime
- patternIDOfManifest
- protected void updateManifestSojournTime(java.lang.Long lastTokenTakenTime, long firingTime, int patternIDOfManifest)
updateManifestSojournTime
in class PerfCounter
lastTokenTakenTime
- firingTime
- patternIDOfManifest
- public int getFreqPatternWaitingTime(int patternIDOfManifest)
getFreqPatternWaitingTime
in interface IPerfCounter<org.processmining.plugins.petrinet.manifestreplayresult.ManifestEvClassPattern>
getFreqPatternWaitingTime
in class PerfCounter
patternIDOfManifest
- public int getFreqPatternSojournTime(int patternIDOfManifest)
getFreqPatternSojournTime
in interface IPerfCounter<org.processmining.plugins.petrinet.manifestreplayresult.ManifestEvClassPattern>
getFreqPatternSojournTime
in class PerfCounter
patternIDOfManifest
- 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 PerfCounter
timedPlaces
- marking
- encTrans
- tokenTakeTime
-