aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2017-12-05 02:33:26 +0100
committerIvan Topolnjak <ivantopo@gmail.com>2017-12-05 02:33:26 +0100
commit758e7e215920f2b94d2c690fcf1417d3ef75179b (patch)
tree6601a15c3f75dbb8c1ec6eb70a310f93db136814
parent6b196b2626f618e452a25e9437c944ff4138636c (diff)
downloadKamon-758e7e215920f2b94d2c690fcf1417d3ef75179b.tar.gz
Kamon-758e7e215920f2b94d2c690fcf1417d3ef75179b.tar.bz2
Kamon-758e7e215920f2b94d2c690fcf1417d3ef75179b.zip
add a new 'percentage' measurement unit
-rw-r--r--kamon-core/src/main/scala/kamon/metric/MeasurementUnit.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/kamon-core/src/main/scala/kamon/metric/MeasurementUnit.scala b/kamon-core/src/main/scala/kamon/metric/MeasurementUnit.scala
index 025fa39f..7e45c1b8 100644
--- a/kamon-core/src/main/scala/kamon/metric/MeasurementUnit.scala
+++ b/kamon-core/src/main/scala/kamon/metric/MeasurementUnit.scala
@@ -17,12 +17,15 @@ package kamon.metric
/**
* A MeasurementUnit is a simple representation of the dimension and magnitude of a quantity being measured, such as
- * "Time in Seconds" or "Data in Kilobytes".
+ * "Time in Seconds" or "Data in Kilobytes". The main use of these units is done by the metric instruments; when a
+ * instrument has a specified MeasurementUnit the reporters can apply scaling in case it's necessary to meet the
+ * backend's requirements.
*/
case class MeasurementUnit(dimension: MeasurementUnit.Dimension, magnitude: MeasurementUnit.Magnitude)
object MeasurementUnit {
val none = MeasurementUnit(Dimension.None, Magnitude("none", 1D))
+ val percentage = MeasurementUnit(Dimension.Percentage, Magnitude("percentage", 1D))
val time: TimeUnits = new TimeUnits {
val seconds = MeasurementUnit(Dimension.Time, Magnitude("seconds", 1D))
@@ -59,6 +62,7 @@ object MeasurementUnit {
object Dimension {
val None = Dimension("none")
+ val Percentage = Dimension("percentage")
val Time = Dimension("time")
val Information = Dimension("information")
}