Statsd::Rack
This gem initializes a global variable $statsd that can be used pump metrics to a statsd server. Inspired by rack-statsd.
Installation
Add this line to your application's Gemfile:
gem 'statsd-rack'
And then execute:
$ bundle
Or install it yourself as:
$ gem install statsd-rack
Usage - Padrino
Edit your app.rb file
module YourApp
class App < Padrino::Application
use StatsdRack::Rack "myapp" # Will namespace statsd metric with 'myapp'
...
end
end(Optional) If you set the env['API'] parameter inside your application, the time taken and the counter for the API will be tracked
YourApp::App.controllers :yourcontroller do
get :index do
env['API'] = "getStuff"
...
end
...
endUsage - Rails
Edit your config/application.rb file:
module YourApp
class Application < Rails::Application
config.middleware.use StatsdRack::Rack, 'yourapp'
...
end
end(Optional) If you set the env['API'] parameter inside your application, the time taken and the counter for the API will be tracked
YourController < ApplicationController
def index
request.env['API'] = "getStuff"
...
end
...
endContributing
- 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 new Pull Request