trait Timer extends Instrument[Timer, ForDistributionInstrument]
Instrument that tracks the distribution of latency values within a configured range and precision. Timers are just a special case of histograms that provide special APIs dedicated to recording latency measurements.
- Alphabetic
- By Inheritance
- Timer
- Instrument
- Tagging
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
autoUpdate(consumer: (Timer) ⇒ Unit, interval: Duration): Timer
Schedules a call to the provided consumer with a reference to this histogram as parameter, overriding the metric's auto-update interval.
Schedules a call to the provided consumer with a reference to this histogram as parameter, overriding the metric's auto-update interval.
- Definition Classes
- Instrument
-
abstract
def
metric: Metric[Timer, ForDistributionInstrument]
Returns the metric to which this instrument belongs.
Returns the metric to which this instrument belongs.
- Definition Classes
- Instrument
-
abstract
def
record(elapsed: Long, unit: TimeUnit): Timer
Records one occurrence of the provided duration.
Records one occurrence of the provided duration. Keep in mind that the provided value will not be recorded as-is on the resulting Histogram but will be rather adjusted to a bucket within the configured precision. By default, all Kamon histograms are configured to achieve up to 1% error margin across the entire range.
-
abstract
def
record(duration: Duration): Timer
Records one occurrence of the provided duration.
Records one occurrence of the provided duration. Keep in mind that the provided value will not be recorded as-is on the resulting Histogram but will be rather adjusted to a bucket within the configured precision. By default, all Kamon histograms are configured to achieve up to 1% error margin across the entire range.
-
abstract
def
record(nanos: Long): Timer
Records one occurrence of the provided latency value.
Records one occurrence of the provided latency value. Keep in mind that the provided value will not be recorded as-is on the resulting Histogram but will be rather adjusted to a bucket within the configured precision. By default, all Kamon histograms are configured to achieve up to 1% error margin across the entire range.
-
abstract
def
start(): Started
Starts counting elapsed time from the instant this method is called and until the returned Timer.Started instance is stopped.
-
abstract
def
tags: TagSet
Returns the tags used to create this instrument.
Returns the tags used to create this instrument.
- Definition Classes
- Instrument
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
autoUpdate(consumer: (Timer) ⇒ Unit): Timer
Schedules a call to the provided consumer with a reference to this histogram as parameter.
Schedules a call to the provided consumer with a reference to this histogram as parameter. The schedule uses the default auto-update interval. See the
kamon.metric.instrument-factory
configuration settings for more details.- Definition Classes
- Instrument
-
def
autoUpdate(consumer: Consumer[Timer], interval: Duration): Timer
Schedules a call to the provided consumer with a reference to this histogram as parameter, overriding the metric's auto-update interval.
Schedules a call to the provided consumer with a reference to this histogram as parameter, overriding the metric's auto-update interval.
- Definition Classes
- Instrument
-
def
autoUpdate(consumer: Consumer[Timer]): Timer
Schedules a call to the provided consumer with a reference to this histogram as parameter.
Schedules a call to the provided consumer with a reference to this histogram as parameter. The schedule uses the default auto-update interval. See the
kamon.metric.instrument-factory
configuration settings for more details.- Definition Classes
- Instrument
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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()
-
def
remove(): Boolean
Removes this instrument from the metric.
Removes this instrument from the metric.
- Definition Classes
- Instrument
-
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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
withTag(key: String, value: Long): Timer
Returns an instrument with one additional tag defined by the provided key and value pair.
Returns an instrument with one additional tag defined by the provided key and value pair.
- Definition Classes
- Instrument → Tagging
-
def
withTag(key: String, value: Boolean): Timer
Returns an instrument with one additional tag defined by the provided key and value pair.
Returns an instrument with one additional tag defined by the provided key and value pair.
- Definition Classes
- Instrument → Tagging
-
def
withTag(key: String, value: String): Timer
Returns an instrument with one additional tag defined by the provided key and value pair.
Returns an instrument with one additional tag defined by the provided key and value pair.
- Definition Classes
- Instrument → Tagging
-
def
withTags(tags: TagSet): Timer
Returns an instrument with additional tags from the provided TagSet.
Returns an instrument with additional tags from the provided TagSet.
- Definition Classes
- Instrument → Tagging