scala
libraryDependencies += "nl.grons" %% "metrics-scala" % "3.5.10"
scala
import nl.grons.metrics.scala.DefaultInstrumented
class ExampleClass extends DefaultInstrumented {
val exampleCounter = metrics.counter("example-counter")
def exampleMethod(): Unit = {
exampleCounter += 1
}
}
scala
import nl.grons.metrics.scala.GangliaReporter
val reporter = GangliaReporter
.forRegistry(metrics.registry)
.convertRatesTo(TimeUnit.SECONDS)
.convertDurationsTo(TimeUnit.MILLISECONDS)
.build("localhost", 8649)
reporter.start(1, TimeUnit.MINUTES)