public class StdMedianStatistic extends MedianStatistic implements BatchExportable
maxBufferSize
can be set to
a number > 0, which determines the maximum number of samples the statistic
should hold in memory. The median is then calculated at the end of the
simulation as an approximation that is based on all samples. Often, 10000
samples are sufficient for a good approximation.MedianTimeMeter
sampleIndex, simNode, traceWriter
Constructor and Description |
---|
StdMedianStatistic(java.lang.String name,
SimNode parentNode) |
StdMedianStatistic(java.lang.String name,
SimNode parentNode,
int maxBufferSize) |
Modifier and Type | Method and Description |
---|---|
void |
computeMeasures(int batchNumber) |
protected double |
computeMedian()
Returns the value for the median calculated from fSamples.
|
void |
exportBatch(ResultWriter writer)
Exports the batch state to a result writer.
|
long |
getBatchEvents() |
double |
getBatchMedian() |
long |
getEvents() |
double |
getMaximum() |
double |
getMedian() |
double |
getMedianConfidenceInterval() |
double |
getMinimum() |
void |
importBatch(ResultReader reader)
Imports the state of a batch from the result reader.
|
void |
resetBatchStatistic()
only between batches
|
void |
resetStatistic()
reset complete statistic
|
void |
update(double sample) |
getResultTypeName, printResults
addResultTag, addResultTag, disableTracing, enableTracing, handleInitSimulation, handleStartBatch, handleStartTransientPhase, handleStopBatch, handleStopTransientPhase, printComments, update, writeTraceEntry
public StdMedianStatistic(java.lang.String name, SimNode parentNode, int maxBufferSize)
public StdMedianStatistic(java.lang.String name, SimNode parentNode)
protected double computeMedian()
public void exportBatch(ResultWriter writer) throws ResultException
BatchExportable
importBatch
despite the keywords.exportBatch
in interface BatchExportable
writer
- the result writer which preserves the stateResultException
- if any exception occurs while writing a result to the writerpublic void importBatch(ResultReader reader) throws ResultException
BatchExportable
exportBatch
despite the keywords.importBatch
in interface BatchExportable
reader
- the result reader which contains the batch stateResultException
- if any exception occurs while reading a result from the readerpublic long getBatchEvents()
getBatchEvents
in class MedianStatistic
public double getBatchMedian()
getBatchMedian
in class MedianStatistic
public long getEvents()
getEvents
in class MedianStatistic
public double getMaximum()
getMaximum
in class MedianStatistic
public double getMedian()
getMedian
in class MedianStatistic
public double getMedianConfidenceInterval()
getMedianConfidenceInterval
in class MedianStatistic
public double getMinimum()
getMinimum
in class MedianStatistic
public void update(double sample)
update
in class MedianStatistic
public void computeMeasures(int batchNumber)
computeMeasures
in class Statistic
public void resetBatchStatistic()
Statistic
resetBatchStatistic
in class Statistic
public void resetStatistic()
Statistic
resetStatistic
in class Statistic