Class SamplingStatCalculator

  • Direct Known Subclasses:
    CachingStatCalculator

    public class SamplingStatCalculator
    extends Object
    Aggregate sample data container. Just instantiate a new instance of this class, and then call addSample(SampleResult) a few times, and pull the stats out with whatever methods you prefer.
    • Constructor Detail

      • SamplingStatCalculator

        public SamplingStatCalculator()
      • SamplingStatCalculator

        public SamplingStatCalculator​(String label)
    • Method Detail

      • clear

        public void clear()
        Clear the counters (useful for differential stats)
      • getCurrentSample

        public Sample getCurrentSample()
      • getElapsed

        public long getElapsed()
        Get the elapsed time for the samples
        Returns:
        how long the samples took
      • getRate

        public double getRate()
        Returns the throughput associated to this sampler in requests per second. May be slightly skewed because it takes the timestamps of the first and last samples as the total time passed, and the test may actually have started before that start time and ended after that end time.
        Returns:
        throughput associated with this sampler per second
      • getBytesPerSecond

        public double getBytesPerSecond()
        Throughput in bytes / second
        Returns:
        throughput in bytes/second
      • getKBPerSecond

        public double getKBPerSecond()
        Throughput in kilobytes / second
        Returns:
        Throughput in kilobytes / second
      • getAvgPageBytes

        public double getAvgPageBytes()
        calculates the average page size, which means divide the bytes by number of samples.
        Returns:
        average page size in bytes (0 if sample count is zero)
      • getLabel

        public String getLabel()
        Returns:
        the label of this component
      • addSample

        public Sample addSample​(SampleResult res)
        Records a sample.
        Parameters:
        res - the sample to record
        Returns:
        newly created sample with current statistics
      • getErrorPercentage

        public double getErrorPercentage()
        Returns the raw double value of the percentage of samples with errors that were recorded. (Between 0.0 and 1.0)
        Returns:
        the raw double value of the percentage of samples with errors that were recorded.
      • toString

        public String toString()
        For debugging purposes, only.
        Overrides:
        toString in class Object
      • getErrorCount

        public long getErrorCount()
        Returns:
        errorCount
      • getMaxThroughput

        public double getMaxThroughput()
        Returns:
        Returns the maxThroughput.
      • getPercentPoint

        public Number getPercentPoint​(double percent)
      • getCount

        public long getCount()
      • getMax

        public Number getMax()
      • getMean

        public double getMean()
      • getMeanAsNumber

        public Number getMeanAsNumber()
      • getMedian

        public Number getMedian()
      • getMin

        public Number getMin()
      • getPercentPoint

        public Number getPercentPoint​(float percent)
      • getStandardDeviation

        public double getStandardDeviation()