aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/kamon/metric/GaugeGenerator.scala
blob: 306354321d6d93a4b00261e8250bc2722efcd396 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
package kamon.metric

import com.codahale.metrics.Gauge

trait GaugeGenerator {

  def newNumericGaugeFor[T, V >: AnyVal](target: T)(generator: T => V) = new Gauge[V] {
    def getValue: V = generator(target)
  }
}

object GaugeGenerator extends GaugeGenerator