SimpleMetric
Rails metric solution. Store data-points, display graphs. Based on dygraphs js lib.
Example
Usage
Add some data points:
SimpleMetric::Metric.add_data_point "Users count", 30.days.ago, 10
SimpleMetric::Metric.add_data_point "Users count", 20.days.ago, 15
SimpleMetric::Metric.add_data_point "Users count", 10.days.ago, 25Add many data points:
SimpleMetric::Metric.add_data_points(
["Users count", 30.days.ago, 10],
["Sales count", 10.days.ago, 1000]
)Display graph into your erb template:
<%= simple_metric_graph "Users count" %>Plot multiple metrics:
<%= simple_metric_graph "metric_1", "metric_2" %>Add custom titles:
<%= simple_metric_graph ["metric_1", "Title for metric 1"], ["metric_2", "Title 2"] %>Installation
Add this line to your application's Gemfile:
gem 'simple-metric'And then execute:
$ bundleOr install it yourself as:
$ gem install simple-metricAdd migration
By generator:
rails g active_record:simple_metric Metricor by rails migration:
$ rails g migration create_metricsInsert that:
...
def change
create_table :metrics do |t|
t.string :key
t.text :data_set
t.timestamps
end
add_index :metrics, :key, :unique => true
end
...Run migration:
$ rake db:migrateInclude dygraph js lib into your application.js:
//= require dygraph-combinedContributing
- Fork it ( https://github.com/sergio-fry/simple-metric/fork )
- 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
