JRuby application metric instrumentation using https://dropwizard.github.io/metrics.
You can create a metrics registry yourself, and create any metrics you want like this:
registry = Multimeter.create_registry
stuff = registry.counter('stuff')
timer = registry.timer('work')
stuff.inc
timer.time do
# do some heavy work
end
Ruby blocks can also be used to define gauges โ metrics that proxy things that are counted by other means:
gague = registy.gauge('requests_per_second') do
some_object.requests_per_second
end
loop do
puts gauge.value
sleep 1
end