Interface PerformanceLogger

All Superinterfaces:
Print
All Known Implementing Classes:
DefaultLogger, DefaultPrometheusLogger, ResultsLogger

public interface PerformanceLogger extends Print
Interface PerformanceLogger.
  • Method Summary

    Modifier and Type
    Method
    Description
    default long
    Default implementation of Maximum latency.
    default long
    Default implementation of minimum latency.
    default double[]
    Default implementation of percentile Indices.
    default int
    Default implementation of Reporting interval.
    default TimeUnit
    Default implementation of time Unit.
    void
    printTotal(double seconds, long bytes, long records, double recsPerSec, double mbPerSec, double avgLatency, long minLatency, long maxLatency, long invalid, long lowerDiscard, long higherDiscard, long slc1, long slc2, long[] percentileValues)
    Print the Periodic performance results.

    Methods inherited from interface io.perl.logger.Print

    print
  • Method Details

    • printTotal

      void printTotal(double seconds, long bytes, long records, double recsPerSec, double mbPerSec, double avgLatency, long minLatency, long maxLatency, long invalid, long lowerDiscard, long higherDiscard, long slc1, long slc2, long[] percentileValues)
      Print the Periodic performance results.
      Parameters:
      seconds - reporting duration in seconds
      bytes - number of bytes read/write
      records - data to write.
      recsPerSec - records per second.
      mbPerSec - Throughput value in terms of MB (Mega Bytes) per Second.
      avgLatency - Average Latency.
      minLatency - Minimum Latency.
      maxLatency - Maximum Latency.
      invalid - Number of invalid/negative latencies.
      lowerDiscard - number of discarded latencies which are less than minimum latency.
      higherDiscard - number of discarded latencies which are higher than maximum latency.
      slc1 - Sliding Latency Coverage factor
      slc2 - Sliding Latency Coverage factor
      percentileValues - Array of percentile Values.
    • getPrintingIntervalSeconds

      default int getPrintingIntervalSeconds()
      Default implementation of Reporting interval.
      Returns:
      reporting time interval in seconds.
    • getTimeUnit

      default TimeUnit getTimeUnit()
      Default implementation of time Unit. Default time unit is Milliseconds.
      Returns:
      time unit.
    • getMinLatency

      default long getMinLatency()
      Default implementation of minimum latency.
      Returns:
      minimum latency value.
    • getMaxLatency

      default long getMaxLatency()
      Default implementation of Maximum latency.
      Returns:
      Maximum latency value.
    • getPercentiles

      default double[] getPercentiles()
      Default implementation of percentile Indices.
      Returns:
      array of percentile Indices.