Trait/Object

kamon.metric

Distribution

Related Docs: object Distribution | package metric

Permalink

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.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Distribution
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def buckets: Seq[Bucket]

    Permalink

    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.

  2. abstract def bucketsIterator: Iterator[Bucket]

    Permalink

    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.

  3. abstract def count: Long

    Permalink

    Number of values stored in this distribution.

  4. abstract def dynamicRange: DynamicRange

    Permalink

    Describes the range and precision settings of the instrument from which this distribution was taken.

  5. abstract def max: Long

    Permalink

    Maximum value in this distribution.

  6. abstract def min: Long

    Permalink

    Minimum value in this distribution.

  7. abstract def percentile(rank: Double): Percentile

    Permalink

    Returns the percentile at the specified rank.

  8. abstract def percentiles: Seq[Percentile]

    Permalink

    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.

  9. abstract def percentilesIterator: Iterator[Percentile]

    Permalink

    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.

  10. abstract def sum: Long

    Permalink

    Sum of all values in this distribution.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  14. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  16. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped