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