PdMetrics
Library to send metrics to Logstash, which then delivers them to PagerDuty's
metric systems. This is pretty much only useful if you're a PagerDuty employee.
Installation
Add this line to your application's Gemfile:
gem 'pd_metrics'
And then execute:
$ bundle
Or install it yourself as:
$ gem install pd_metrics
Usage
# Captures timing metrics for a block of Ruby code.
PdMetrics.time('api', 'receive_email', account: 'Netflix') do
# process the email
end
# Captures an increase/decrease in a counter.
PdMetrics.incr('emails', 'bytes_received', email_bytes.size, account: 'Netflix')
# Captures the current value for a metric.
PdMetrics.gauge('ruby', 'live_objects', ObjectSpace.live_objects)
# Captures statistical metrics for a set of values within a given timeframe.
# This is very similar to the time method, but it's genericized for use in
# arbitrary values.
PdMetrics.histogram('api', 'payload_size', payload.size, account: 'Netflix')
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 new Pull Request