trait Distribution extends AnyRef
A distribution of values observed by an instrument. All Kamon distributions are based on the HdrHistogram and as such, they represent a distribution of values within a configured range and precision. By default, all instruments that generate distributions are configured to accept 1% error margin, meaning that all recorded values are adjusted to the bucket whose value is up to 1% away from the original value.
Distributions only expose data for non-empty buckets/percentiles.
- Alphabetic
- By Inheritance
- Distribution
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
- abstract def buckets: Seq[Bucket]
Returns an immutable list of all buckets on this distribution.
Returns an immutable list of all buckets on this distribution. Calling this function requires allocation of new bucket instances every time it is called, if you just need to read the values to transfer them into another medium consider using a buckets iterator instead.
- abstract def bucketsIterator: Iterator[Bucket]
Returns an iterator of all buckets on this distribution.
Returns an iterator of all buckets on this distribution. This iterator uses a mutable buckets instance that gets updated as the user iterates through them to avoid allocating intermediary objects and thus, trying to copy bucket instances from the iterator into other structures might not work as you expect.
- abstract def count: Long
Number of values stored in this distribution.
- abstract def dynamicRange: DynamicRange
Describes the range and precision settings of the instrument from which this distribution was taken.
- abstract def max: Long
Maximum value in this distribution.
- abstract def min: Long
Minimum value in this distribution.
- abstract def percentile(rank: Double): Percentile
Returns the percentile at the specified rank.
- abstract def percentiles: Seq[Percentile]
Returns an immutable list of all percentiles on this distribution.
Returns an immutable list of all percentiles on this distribution. Calling this function requires allocation of new percentile instances every time it is called, if you just need to read the values to transfer them into another medium consider using a percentiles iterator instead.
- abstract def percentilesIterator: Iterator[Percentile]
Returns an iterator of all percentile values on this distribution.
Returns an iterator of all percentile values on this distribution. This iterator uses a mutable percentiles instance that gets updated as the user iterates through them to avoid allocating intermediary objects and thus, trying to copy percentile instances from the iterator into other structures might not work as you expect.
- abstract def sum: Long
Sum of all values in this distribution.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()