Add this line to your application's Gemfile:
gem "measures"
And then execute:
$ bundle
Or install it yourself as:
$ gem install measures
require "measures"
# Creates the transport (UDP/HTTP/...)
transport = Measures::Transports::UDP.new("logstash.foo.bar", 30)
# Creates the measure client instance
measures = Measures::Client.new(transport, "my-app", "my-team")
# Sends count metric
measures.count("my_count_metric")
# Sends count metric with additional data
measures.count("my_count_metric", { "foo" => "bar" })
# Sends time metric
measures.time("my_time_metric") do
# Some long operations
sleep(10)
end
# Sends time metric with additional data
measures.time("my_time_metric", { "foo" => "bar" }) do
# Some long operations
sleep(10)
end