Alephant::Logger::Statsd
Statsd driver for the alephant-logger gem, which consumes the statsd-ruby gem.
Installation
Add this line to your application's Gemfile:
gem 'alephant-logger-statsd'
And then execute:
$ bundle
Or install it yourself as:
$ gem install alephant-logger-statsd
Usage
Create an instance of the driver:
require "alephant/logger"
require "alephant/logger/statsd"
config = {
:host => "statsd.test.service.bbc.co.uk",
:port => 6452,
:namespace => "test"
}
driver = Alephant::Logger::Statsd.new config
logger = Alephant::Logger.setup driver
logger.increment "foo.bar"
Note that a config is optional, if you leave any of the keys out then they will be replaced by the following:
{
:host => "localhost",
:port => 8125,
:namespace => "statsd"
}
Then increment a custom metric, with a given key:
driver.increment 'front_page.response_time'
You can also increment the metric by a specific interval:
driver.increment('facebook.signups', 43)
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Create a new Pull Request.
Help
Please raise a new issue with the relevant label, or ping @revett.