Package

kamon.metric

instrument

Permalink

package instrument

Visibility
  1. Public
  2. All

Type Members

  1. trait CollectionContext extends AnyRef

    Permalink
  2. case class CompactHdrSnapshot(numberOfMeasurements: Long, compactRecords: Array[Long], unitMagnitude: Int, subBucketHalfCount: Int, subBucketHalfCountMagnitude: Int) extends Snapshot with Product with Serializable

    Permalink
  3. trait Counter extends Instrument

    Permalink
  4. case class CounterSnapshot(count: Long) extends Snapshot with Product with Serializable

    Permalink
  5. case class DefaultInstrumentSettings(histogram: InstrumentSettings, minMaxCounter: InstrumentSettings, gauge: InstrumentSettings) extends Product with Serializable

    Permalink
  6. class DefaultRefreshScheduler extends RefreshScheduler

    Permalink

    Default implementation of RefreshScheduler that simply uses an akka.actor.Scheduler to schedule tasks to be run in the provided ExecutionContext.

  7. class DifferentialValueCollector extends CurrentValueCollector

    Permalink

    Helper for cases in which a gauge shouldn't store the current value of a observed value but the difference between the current observed value and the previously observed value.

    Helper for cases in which a gauge shouldn't store the current value of a observed value but the difference between the current observed value and the previously observed value. Should only be used if the observed value is always increasing or staying steady, but is never able to decrease.

    Note: The first time a value is collected, this wrapper will always return zero, afterwards, the difference between the current value and the last value will be returned.

  8. trait Gauge extends Instrument

    Permalink
  9. class HdrHistogram extends ModifiedAtomicHistogram with Histogram

    Permalink

    This implementation is meant to be used for real time data collection where data snapshots are taken often over time.

    This implementation is meant to be used for real time data collection where data snapshots are taken often over time. The collect(..) operation extracts all the recorded values from the histogram and resets the counts, but still leave it in a consistent state even in the case of concurrent modification while the snapshot is being taken.

  10. trait Histogram extends Instrument

    Permalink
  11. class HistogramBackedGauge extends Gauge

    Permalink
  12. case class InstrumentCustomSettings(lowestDiscernibleValue: Option[Long], highestTrackableValue: Option[Long], precision: Option[Int], refreshInterval: Option[FiniteDuration]) extends Product with Serializable

    Permalink
  13. case class InstrumentFactory(configurations: Map[String, InstrumentCustomSettings], defaults: DefaultInstrumentSettings, scheduler: RefreshScheduler) extends Product with Serializable

    Permalink
  14. case class InstrumentSettings(dynamicRange: DynamicRange, refreshInterval: Option[FiniteDuration]) extends Product with Serializable

    Permalink
  15. trait InstrumentSnapshot extends AnyRef

    Permalink
  16. sealed trait InstrumentType extends AnyRef

    Permalink
  17. class LazyRefreshScheduler extends RefreshScheduler

    Permalink

    RefreshScheduler implementation that accumulates all the scheduled actions until it is pointed to another refresh scheduler.

    RefreshScheduler implementation that accumulates all the scheduled actions until it is pointed to another refresh scheduler. Once it is pointed, all subsequent calls to schedule will immediately be scheduled in the pointed scheduler.

  18. class LongAdderCounter extends Counter

    Permalink
  19. case class Memory(factor: Double, label: String) extends UnitOfMeasurement with Product with Serializable

    Permalink

    UnitOfMeasurement representing computer memory space.

  20. trait MinMaxCounter extends Instrument

    Permalink
  21. class PaddedMinMaxCounter extends MinMaxCounter

    Permalink
  22. trait RefreshScheduler extends AnyRef

    Permalink
  23. case class Time(factor: Double, label: String) extends UnitOfMeasurement with Product with Serializable

    Permalink

    UnitOfMeasurement representing time.

  24. trait UnitOfMeasurement extends AnyRef

    Permalink

    A UnitOfMeasurement implementation describes the magnitude of a quantity being measured, such as Time and computer Memory space.

    A UnitOfMeasurement implementation describes the magnitude of a quantity being measured, such as Time and computer Memory space. Kamon uses UnitOfMeasurement implementations just as a informative companion to metrics inside entity recorders and might be used to scale certain kinds of measurements in metric backends.

Value Members

  1. object CollectionContext

    Permalink
  2. object CompactHdrSnapshot extends Serializable

    Permalink
  3. object Counter

    Permalink
  4. object DefaultInstrumentSettings extends Serializable

    Permalink
  5. object DefaultRefreshScheduler

    Permalink
  6. object DifferentialValueCollector

    Permalink
  7. object Gauge

    Permalink
  8. object HdrHistogram extends Serializable

    Permalink
  9. object Histogram

    Permalink
  10. object InstrumentCustomSettings extends Serializable

    Permalink
  11. object InstrumentSettings extends Serializable

    Permalink
  12. object InstrumentTypes

    Permalink
  13. object Memory extends Serializable

    Permalink
  14. object MinMaxCounter

    Permalink
  15. object Time extends Serializable

    Permalink
  16. object UnitOfMeasurement

    Permalink

Ungrouped