Class PAResultsModel
java.lang.Object
common.definitions.PAResultsModel
- All Implemented Interfaces:
MeasureDefinition
Created by IntelliJ IDEA.
User: francesco
Date: 22-feb-2006
Time: 12.17.58
To change this template use File | Settings | File Templates.
Modified by Ashanka (May 2010):
Patch: Multi-Sink Perf. Index
Description: Added new Performance index for capturing
1. global response time (ResponseTime per Sink)
2. global throughput (Throughput per Sink)
each sink per class.
Modified by Ashanka (Oct 2010):
Patch: To bug fix Multi-Sink Indices.
Description: Implemented the throughputPerSink and responseTimePerSink for the what if/parameteric simulation.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classInner class to store parameters of each measureclassInner class that implements Value interfaceNested classes/interfaces inherited from interface MeasureDefinition
MeasureDefinition.MalformedReplayerFileListener, MeasureDefinition.MeasureListener, MeasureDefinition.ProgressListener -
Field Summary
Fields inherited from interface MeasureDefinition
MEASURE_FAILED, MEASURE_IN_PROGRESS, MEASURE_NO_SAMPLES, MEASURE_SUCCESS -
Constructor Summary
ConstructorsConstructorDescriptionPAResultsModel(CommonModel model) PAResultsModel(CommonModel model, boolean loadFromFile) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMeasure(String name, String stationName, String className, double alpha, double precision, String type, String nodeType) Adds a new measure into this data structure.voidaddMeasureListener(int measureIndex, MeasureDefinition.MeasureListener listener) Not implementedvoidaddSample(int measureIndex, double lowerBound, double meanValue, double upperBound, boolean validity) voidaddSample(String measureName, double lowerBound, double meanValue, double upperBound, boolean validity) voiddoublegetAlpha(int measureIndex) Returns the alpha of a given measureintgetAnalyzedSamples(int measureIndex) Returns the number of analyzed samples for a given measureint[]Returns an array with the measureIndex of every arrival rate measureint[]Returns an array with the measureIndex of every balking rate measuregetClassName(int measureIndex) Returns the class name of a given measureintgetDiscardedSamples(int measureIndex) Returns the number of discarded samples for a given measureint[]Returns an array with the measureIndex of every drop rate measureint[]Returns an array with the measureIndex of every earliness measureint[]Returns an array with the measureIndex of every effective utilization measurelongNot implementedint[]Returns an array with the measureIndex of every FCR memory occupation measureint[]Returns an array with the measureIndex of every FCR total weight measureint[]Returns an array with the measureIndex of every firing throughput measureint[]Returns an array with the measureIndex of every FJ customer number measureint[]Returns an array with the measureIndex of every FJ response time measureint[]Returns an array with the measureIndex of every lateness measureReturns the CSV delimiter used in log filesReturns the decimal separator used in log filesgetLogFileName(int measureIndex) Returns the log file name where a verbose measure was storedintReturns the total number of measuresintgetMeasureState(int measureIndex) Returns the state of a given measurebooleangetMeasureState(int measureIndex, int measureStep) Returns the state of a given measuregetMeasureType(int measureIndex) Returns the type of a given measuregetName(int measureIndex) Returns the name of a given measuregetNodeType(int measureIndex) Returns the node type of a given measureint[]Returns an array with the measureIndex of every firing throughput measuredoubleNot implementeddoublegetPrecision(int measureIndex) Returns the precision of a given measuredoubleNot implementedint[]Returns an array with the measureIndex of every queue length measureint[]Returns an array with the measureIndex of every queue time measureint[]Returns an array with the measureIndex of every reneging rate measureint[]Returns an array with the measureIndex of every residence time measureint[]Returns an array with the measureIndex of every response time measureint[]Returns an array with the measureIndex of every response time per sink measureint[]Returns an array with the measureIndex of every retrial attempts rate measureint[]Returns an array with the measureIndex of every retrial orbit size measureint[]Returns an array with the measureIndex of every retrial orbit time measuregetServerType(String measureName) getStationName(int measureIndex) Returns the station name of a given measureint[]Returns an array with the measureIndex of every system balking rate measureint[]Returns an array with the measureIndex of every system customer number measureint[]Returns an array with the measureIndex of every system drop rate measureint[]Returns an array with the measureIndex of every system earliness measureint[]Returns an array with the measureIndex of every system lateness measureint[]Returns an array with the measureIndex of every system power measureint[]Returns an array with the measureIndex of every system reneging rate measureint[]Returns an array with the measureIndex of every system response time measureint[]Returns an array with the measureIndex of every system retrial attempts rate measureint[]Returns an array with the measureIndex of every system tardiness measureint[]Returns an array with the measureIndex of every system throughput measureint[]Returns an array with the measureIndex of every tardiness measureint[]Returns an array with the measureIndex of every throughput measureint[]Returns an array with the measureIndex of every throughput per sink measureint[]Returns an array with the measureIndex of every utilization measuregetValues(int measureIndex) Returns the vector of values of a given measure.booleanNot implementedvoidsetLogCsvDelimiter(String logCsvDelimiter) Sets the CSV delimiter used in log filesvoidsetLogDecimalSeparator(String logDecimalSeparator) Sets the decimal separator used in log filesvoidvoidNot implemented
-
Constructor Details
-
PAResultsModel
-
PAResultsModel
-
-
Method Details
-
addMeasure
public void addMeasure(String name, String stationName, String className, double alpha, double precision, String type, String nodeType) Adds a new measure into this data structure.- Parameters:
name- measure namestationName- reference station nameclassName- reference class namealpha- measure alphaprecision- measure precisiontype- type of the measurenodeType- node type of the measure
-
addSample
public void addSample(int measureIndex, double lowerBound, double meanValue, double upperBound, boolean validity) -
addSample
public void addSample(String measureName, double lowerBound, double meanValue, double upperBound, boolean validity) -
getEmptyMeasureValue
-
getParameterValues
-
getMeasureNumber
public int getMeasureNumber()Returns the total number of measures- Specified by:
getMeasureNumberin interfaceMeasureDefinition- Returns:
- total number of measures
-
getName
Returns the name of a given measure- Specified by:
getNamein interfaceMeasureDefinition- Parameters:
measureIndex- index of the measure- Returns:
- name of the measure
-
getStationName
Returns the station name of a given measure- Specified by:
getStationNamein interfaceMeasureDefinition- Parameters:
measureIndex- index of the measure- Returns:
- station name
-
getClassName
Returns the class name of a given measure- Specified by:
getClassNamein interfaceMeasureDefinition- Parameters:
measureIndex- index of the measure- Returns:
- class name
-
getAlpha
public double getAlpha(int measureIndex) Returns the alpha of a given measure- Specified by:
getAlphain interfaceMeasureDefinition- Parameters:
measureIndex- index of the measure- Returns:
- alpha
-
getPrecision
public double getPrecision(int measureIndex) Returns the precision of a given measure- Specified by:
getPrecisionin interfaceMeasureDefinition- Parameters:
measureIndex- index of the measure- Returns:
- precision
-
getAnalyzedSamples
public int getAnalyzedSamples(int measureIndex) Returns the number of analyzed samples for a given measure- Specified by:
getAnalyzedSamplesin interfaceMeasureDefinition- Parameters:
measureIndex- index of the measure- Returns:
- number of analyzed samples
-
getMeasureState
public boolean getMeasureState(int measureIndex, int measureStep) Returns the state of a given measure- Parameters:
measureIndex- index of the measuremeasureStep- step of the measure- Returns:
- measure state
-
getMeasureType
Returns the type of a given measure- Specified by:
getMeasureTypein interfaceMeasureDefinition- Parameters:
measureIndex- index of the measure- Returns:
- measure type
-
getNodeType
Returns the node type of a given measure- Specified by:
getNodeTypein interfaceMeasureDefinition- Parameters:
measureIndex- index of the measure- Returns:
- node type
-
getValues
Returns the vector of values of a given measure. Each element of the vector is an instance ofMeasureValueinterface.- Specified by:
getValuesin interfaceMeasureDefinition- Parameters:
measureIndex- index of the measure- Returns:
- vector of values
-
getQueueLengthMeasures
public int[] getQueueLengthMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every queue length measure- Specified by:
getQueueLengthMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getQueueTimeMeasures
public int[] getQueueTimeMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every queue time measure- Specified by:
getQueueTimeMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getResponseTimeMeasures
public int[] getResponseTimeMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every response time measure- Specified by:
getResponseTimeMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getResidenceTimeMeasures
public int[] getResidenceTimeMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every residence time measure- Specified by:
getResidenceTimeMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getArrivalRateMeasures
public int[] getArrivalRateMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every arrival rate measure- Specified by:
getArrivalRateMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getThroughputMeasures
public int[] getThroughputMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every throughput measure- Specified by:
getThroughputMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getUtilizationMeasures
public int[] getUtilizationMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every utilization measure- Specified by:
getUtilizationMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getTardinessMeasures
public int[] getTardinessMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every tardiness measure- Specified by:
getTardinessMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getEarlinessMeasures
public int[] getEarlinessMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every earliness measure- Specified by:
getEarlinessMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getLatenessMeasures
public int[] getLatenessMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every lateness measure- Specified by:
getLatenessMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getEffectiveUtilizationMeasures
public int[] getEffectiveUtilizationMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every effective utilization measure- Specified by:
getEffectiveUtilizationMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getDropRateMeasures
public int[] getDropRateMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every drop rate measure- Specified by:
getDropRateMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getBalkingRateMeasures
public int[] getBalkingRateMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every balking rate measure- Specified by:
getBalkingRateMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getRenegingRateMeasures
public int[] getRenegingRateMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every reneging rate measure- Specified by:
getRenegingRateMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getRetrialAttemptsRateMeasures
public int[] getRetrialAttemptsRateMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every retrial attempts rate measure- Specified by:
getRetrialAttemptsRateMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getRetrialOrbitSizeMeasures
public int[] getRetrialOrbitSizeMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every retrial orbit size measure- Specified by:
getRetrialOrbitSizeMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getRetrialOrbitTimeMeasures
public int[] getRetrialOrbitTimeMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every retrial orbit time measure- Specified by:
getRetrialOrbitTimeMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getSystemCustomerNumberMeasures
public int[] getSystemCustomerNumberMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every system customer number measure- Specified by:
getSystemCustomerNumberMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getSystemResponseTimeMeasures
public int[] getSystemResponseTimeMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every system response time measure- Specified by:
getSystemResponseTimeMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getSystemThroughputMeasures
public int[] getSystemThroughputMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every system throughput measure- Specified by:
getSystemThroughputMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getSystemDropRateMeasures
public int[] getSystemDropRateMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every system drop rate measure- Specified by:
getSystemDropRateMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getSystemBalkingRateMeasures
public int[] getSystemBalkingRateMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every system balking rate measure- Specified by:
getSystemBalkingRateMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getSystemRenegingRateMeasures
public int[] getSystemRenegingRateMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every system reneging rate measure- Specified by:
getSystemRenegingRateMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getSystemRetrialAttemptsRateMeasures
public int[] getSystemRetrialAttemptsRateMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every system retrial attempts rate measure- Specified by:
getSystemRetrialAttemptsRateMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getSystemPowerMeasures
public int[] getSystemPowerMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every system power measure- Specified by:
getSystemPowerMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getSystemTardinessMeasures
public int[] getSystemTardinessMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every system tardiness measure- Specified by:
getSystemTardinessMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getSystemEarlinessMeasures
public int[] getSystemEarlinessMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every system earliness measure- Specified by:
getSystemEarlinessMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getSystemLatenessMeasures
public int[] getSystemLatenessMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every system lateness measure- Specified by:
getSystemLatenessMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getResponsetimePerSinkMeasures
public int[] getResponsetimePerSinkMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every response time per sink measure- Specified by:
getResponsetimePerSinkMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getThroughputPerSinkMeasures
public int[] getThroughputPerSinkMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every throughput per sink measure- Specified by:
getThroughputPerSinkMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getFCRTotalWeightMeasures
public int[] getFCRTotalWeightMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every FCR total weight measure- Specified by:
getFCRTotalWeightMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getFCRMemoryOccupationMeasures
public int[] getFCRMemoryOccupationMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every FCR memory occupation measure- Specified by:
getFCRMemoryOccupationMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getFJCustomerNumberMeasures
public int[] getFJCustomerNumberMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every FJ customer number measure- Specified by:
getFJCustomerNumberMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getFJResponseTimeMeasures
public int[] getFJResponseTimeMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every FJ response time measure- Specified by:
getFJResponseTimeMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getFiringThroughputMeasures
public int[] getFiringThroughputMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every firing throughput measure- Specified by:
getFiringThroughputMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getNumberOfActiveServersMeasures
public int[] getNumberOfActiveServersMeasures()Description copied from interface:MeasureDefinitionReturns an array with the measureIndex of every firing throughput measure- Specified by:
getNumberOfActiveServersMeasuresin interfaceMeasureDefinition- Returns:
- an array with measures' index
-
getServerType
-
addMeasureListener
Not implemented- Specified by:
addMeasureListenerin interfaceMeasureDefinition- Parameters:
measureIndex- index of the measure that this listener should listenlistener- listener to add or null to remove old one
-
setProgressListener
Not implemented- Specified by:
setProgressListenerin interfaceMeasureDefinition- Parameters:
listener- listener to be set or null to reset previous one
-
setMalformedReplayerFileListener
public void setMalformedReplayerFileListener(MeasureDefinition.MalformedReplayerFileListener listener) - Specified by:
setMalformedReplayerFileListenerin interfaceMeasureDefinition
-
detectedMalformedReplayerFile
- Specified by:
detectedMalformedReplayerFilein interfaceMeasureDefinition
-
isSimulationFinished
public boolean isSimulationFinished()Not implemented- Specified by:
isSimulationFinishedin interfaceMeasureDefinition- Returns:
- true
-
getPollingInterval
public double getPollingInterval()Not implemented- Specified by:
getPollingIntervalin interfaceMeasureDefinition- Returns:
- 0
-
getProgress
public double getProgress()Not implemented- Specified by:
getProgressin interfaceMeasureDefinition- Returns:
- 0
-
getElapsedTime
public long getElapsedTime()Not implemented- Specified by:
getElapsedTimein interfaceMeasureDefinition- Returns:
- 0
-
getDiscardedSamples
public int getDiscardedSamples(int measureIndex) Returns the number of discarded samples for a given measure- Specified by:
getDiscardedSamplesin interfaceMeasureDefinition- Parameters:
measureIndex- the measure index- Returns:
- number of discarded samples
-
getMeasureState
public int getMeasureState(int measureIndex) Returns the state of a given measure- Specified by:
getMeasureStatein interfaceMeasureDefinition- Parameters:
measureIndex- index of the measure- Returns:
- measure state
-
getLogFileName
Returns the log file name where a verbose measure was stored- Specified by:
getLogFileNamein interfaceMeasureDefinition- Parameters:
measureIndex- corresponding to a measure- Returns:
- full path of the log file including the measure
-
getLogDecimalSeparator
Returns the decimal separator used in log files- Specified by:
getLogDecimalSeparatorin interfaceMeasureDefinition- Returns:
- the decimal separator used in log files
-
getLogCsvDelimiter
Returns the CSV delimiter used in log files- Specified by:
getLogCsvDelimiterin interfaceMeasureDefinition- Returns:
- the CSV delimiter used in log files
-
setLogDecimalSeparator
Sets the decimal separator used in log files- Parameters:
logDecimalSeparator- the decimal separator to set
-
setLogCsvDelimiter
Sets the CSV delimiter used in log files- Parameters:
logCsvDelimiter- the CSV delimiter to set
-