org.LatencyUtils
Class LatencyStats.Builder

java.lang.Object
  extended by org.LatencyUtils.LatencyStats.Builder
Enclosing class:
LatencyStats

public static class LatencyStats.Builder
extends Object

A fluent API builder class for creating LatencyStats objects.
Uses the following defaults:

  • lowestTrackableLatency: 1000 (1 usec)
  • highestTrackableLatency: 3600000000000L (1 hour)
  • numberOfSignificantValueDigits: 2
  • histogramUpdateInterval: 1000000000L (1 sec)
  • numberOfRecentHistogramIntervalsToTrack: 2
  • intervalEstimatorWindowLength: 1024
  • intervalEstimatorTimeCap: 10000000000L (10 sec)
  • pauseDetector: (use LatencyStats default)

  • Constructor Summary
    LatencyStats.Builder()
               
     
    Method Summary
     LatencyStats build()
               
    static LatencyStats.Builder create()
               
     LatencyStats.Builder highestTrackableLatency(long highestTrackableLatency)
               
     LatencyStats.Builder histogramUpdateInterval(long histogramUpdateInterval)
               
     LatencyStats.Builder intervalEstimatorTimeCap(long intervalEstimatorTimeCap)
               
     LatencyStats.Builder intervalEstimatorWindowLength(int intervalEstimatorWindowLength)
               
     LatencyStats.Builder lowestTrackableLatency(long lowestTrackableLatency)
               
     LatencyStats.Builder numberOfRecentHistogramIntervalsToTrack(int numberOfRecentHistogramIntervalsToTrack)
               
     LatencyStats.Builder numberOfSignificantValueDigits(int numberOfSignificantValueDigits)
               
     LatencyStats.Builder pauseDetector(PauseDetector pauseDetector)
               
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Constructor Detail

    LatencyStats.Builder

    public LatencyStats.Builder()
    Method Detail

    create

    public static LatencyStats.Builder create()

    lowestTrackableLatency

    public LatencyStats.Builder lowestTrackableLatency(long lowestTrackableLatency)

    highestTrackableLatency

    public LatencyStats.Builder highestTrackableLatency(long highestTrackableLatency)

    numberOfSignificantValueDigits

    public LatencyStats.Builder numberOfSignificantValueDigits(int numberOfSignificantValueDigits)

    histogramUpdateInterval

    public LatencyStats.Builder histogramUpdateInterval(long histogramUpdateInterval)

    numberOfRecentHistogramIntervalsToTrack

    public LatencyStats.Builder numberOfRecentHistogramIntervalsToTrack(int numberOfRecentHistogramIntervalsToTrack)

    intervalEstimatorWindowLength

    public LatencyStats.Builder intervalEstimatorWindowLength(int intervalEstimatorWindowLength)

    intervalEstimatorTimeCap

    public LatencyStats.Builder intervalEstimatorTimeCap(long intervalEstimatorTimeCap)

    pauseDetector

    public LatencyStats.Builder pauseDetector(PauseDetector pauseDetector)

    build

    public LatencyStats build()


    Copyright © 2013. All rights reserved.