Measure rspec runs in statsd
Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
spec
.gitignore
.travis.yml
Gemfile
LICENSE.txt
README.md
Rakefile
rspec-statsd.gemspec

README.md

RSpec::Statsd

Build Status

RSpec::Statsd provides a way to measure rspec runs in statsd. It uses the http_statsd gem to send the results over HTTP to a http statsd proxy.

Usage

Add the gem to your Gemfile, and add the following lines to your spec_helper.rb:

RSpec::Statsd.base_uri = "http://statsd.example.com"
RSpec::Statsd.username = "api1"
RSpec::Statsd.password = "pass1"
RSpec::Statsd.metric = "some-test"

RSpec.configure do |config|
  config.add_formatter("progress")
  config.add_formatter(RSpec::Statsd::Formatter)
end

The Formatter will send the following metrics to statsd when a suite is ran:

  • some-test.duration - timing with the duration of the rspec run
  • some-test.count - counter will be incremented

Additionally, when the suite has no errors:

  • some-test.success.duration - timing with the duration of the rspec run
  • some-test.success.count - counter will be incremented

And when the suite has errors:

  • some-test.failure.duration - timing with the duration of the rspec run
  • some-test.failute.count - counter will be incremented