├── .github ├── dependabot.yml └── workflows │ ├── rubocop.yml │ └── spec.yml ├── .gitignore ├── .rspec ├── .rubocop.yml ├── .rubocop_todo.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── config.ru ├── gemfiles ├── Gemfile.rails-6.1.x ├── Gemfile.rails-7.0.x └── Gemfile.rails-7.1.x ├── influxdb-rails.gemspec ├── lib ├── influxdb-rails.rb ├── influxdb │ └── rails │ │ ├── configuration.rb │ │ ├── context.rb │ │ ├── helpers │ │ └── rspec_matchers.rb │ │ ├── metric.rb │ │ ├── middleware │ │ ├── action_mailer_subscriber.rb │ │ ├── active_job_subscriber.rb │ │ ├── active_record_subscriber.rb │ │ ├── block_instrumentation_subscriber.rb │ │ ├── render_subscriber.rb │ │ ├── request_subscriber.rb │ │ ├── sql_subscriber.rb │ │ └── subscriber.rb │ │ ├── railtie.rb │ │ ├── sql │ │ ├── normalizer.rb │ │ └── query.rb │ │ ├── tags.rb │ │ ├── test_client.rb │ │ ├── values.rb │ │ └── version.rb └── rails │ └── generators │ └── influxdb │ ├── influxdb_generator.rb │ └── templates │ └── initializer.rb ├── sample-dashboard ├── Dockerfile ├── README.md ├── Rakefile ├── Ruby On Rails ActiveJob.json ├── Ruby On Rails Performance per Action.json ├── Ruby On Rails Performance per Request.json ├── Ruby On Rails Performance.json ├── Ruby On Rails Requests.json ├── Ruby On Rails Slowlog by Action.json ├── Ruby On Rails Slowlog by Request.json ├── Ruby On Rails Slowlog by SQL.json ├── docker-compose.yml └── provisioning │ ├── activejob.json │ ├── grafana-dashboards.yml │ ├── grafana-datasource.yml │ ├── performance-action.json │ ├── performance-request.json │ ├── performance.json │ ├── requests.json │ ├── slowlog-action.json │ ├── slowlog-requests.json │ └── slowlog-sql.json └── spec ├── integration └── influxdb_rails_sends_metrics_spec.rb ├── requests ├── action_controller_metrics_spec.rb ├── action_mailer_deliver_metrics_spec.rb ├── action_view_collection_metrics_spec.rb ├── action_view_partial_metrics_spec.rb ├── action_view_template_metrics_spec.rb ├── active_job_enqueue_metrics_spec.rb ├── active_job_perform_metrics_spec.rb ├── active_record_instantiation_metrics_spec.rb ├── active_record_sql_metrics_spec.rb ├── block_inistrumentation_spec.rb ├── context_spec.rb └── logger_spec.rb ├── spec_helper.rb ├── support ├── broken_client.rb ├── rails6 │ └── app.rb ├── rails7 │ └── app.rb └── views │ ├── layouts │ └── mailer.txt.erb │ └── metrics │ ├── _item.html.erb │ ├── index.html.erb │ └── show.html.erb └── unit ├── block_instrumentation_spec.rb ├── configuration_spec.rb ├── sql ├── normalizer_spec.rb └── query_spec.rb └── tags.rb /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/.github/workflows/rubocop.yml -------------------------------------------------------------------------------- /.github/workflows/spec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/.github/workflows/spec.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format progress 2 | --color 3 | --order rand 4 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.rubocop_todo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/.rubocop_todo.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/Rakefile -------------------------------------------------------------------------------- /config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/config.ru -------------------------------------------------------------------------------- /gemfiles/Gemfile.rails-6.1.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/gemfiles/Gemfile.rails-6.1.x -------------------------------------------------------------------------------- /gemfiles/Gemfile.rails-7.0.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/gemfiles/Gemfile.rails-7.0.x -------------------------------------------------------------------------------- /gemfiles/Gemfile.rails-7.1.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/gemfiles/Gemfile.rails-7.1.x -------------------------------------------------------------------------------- /influxdb-rails.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/influxdb-rails.gemspec -------------------------------------------------------------------------------- /lib/influxdb-rails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb-rails.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/configuration.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/context.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/context.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/helpers/rspec_matchers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/helpers/rspec_matchers.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/metric.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/metric.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/middleware/action_mailer_subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/middleware/action_mailer_subscriber.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/middleware/active_job_subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/middleware/active_job_subscriber.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/middleware/active_record_subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/middleware/active_record_subscriber.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/middleware/block_instrumentation_subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/middleware/block_instrumentation_subscriber.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/middleware/render_subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/middleware/render_subscriber.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/middleware/request_subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/middleware/request_subscriber.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/middleware/sql_subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/middleware/sql_subscriber.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/middleware/subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/middleware/subscriber.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/railtie.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/sql/normalizer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/sql/normalizer.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/sql/query.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/sql/query.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/tags.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/tags.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/test_client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/test_client.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/values.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/values.rb -------------------------------------------------------------------------------- /lib/influxdb/rails/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/influxdb/rails/version.rb -------------------------------------------------------------------------------- /lib/rails/generators/influxdb/influxdb_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/rails/generators/influxdb/influxdb_generator.rb -------------------------------------------------------------------------------- /lib/rails/generators/influxdb/templates/initializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/lib/rails/generators/influxdb/templates/initializer.rb -------------------------------------------------------------------------------- /sample-dashboard/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/Dockerfile -------------------------------------------------------------------------------- /sample-dashboard/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/README.md -------------------------------------------------------------------------------- /sample-dashboard/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/Rakefile -------------------------------------------------------------------------------- /sample-dashboard/Ruby On Rails ActiveJob.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/Ruby On Rails ActiveJob.json -------------------------------------------------------------------------------- /sample-dashboard/Ruby On Rails Performance per Action.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/Ruby On Rails Performance per Action.json -------------------------------------------------------------------------------- /sample-dashboard/Ruby On Rails Performance per Request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/Ruby On Rails Performance per Request.json -------------------------------------------------------------------------------- /sample-dashboard/Ruby On Rails Performance.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/Ruby On Rails Performance.json -------------------------------------------------------------------------------- /sample-dashboard/Ruby On Rails Requests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/Ruby On Rails Requests.json -------------------------------------------------------------------------------- /sample-dashboard/Ruby On Rails Slowlog by Action.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/Ruby On Rails Slowlog by Action.json -------------------------------------------------------------------------------- /sample-dashboard/Ruby On Rails Slowlog by Request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/Ruby On Rails Slowlog by Request.json -------------------------------------------------------------------------------- /sample-dashboard/Ruby On Rails Slowlog by SQL.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/Ruby On Rails Slowlog by SQL.json -------------------------------------------------------------------------------- /sample-dashboard/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/docker-compose.yml -------------------------------------------------------------------------------- /sample-dashboard/provisioning/activejob.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/provisioning/activejob.json -------------------------------------------------------------------------------- /sample-dashboard/provisioning/grafana-dashboards.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/provisioning/grafana-dashboards.yml -------------------------------------------------------------------------------- /sample-dashboard/provisioning/grafana-datasource.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/provisioning/grafana-datasource.yml -------------------------------------------------------------------------------- /sample-dashboard/provisioning/performance-action.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/provisioning/performance-action.json -------------------------------------------------------------------------------- /sample-dashboard/provisioning/performance-request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/provisioning/performance-request.json -------------------------------------------------------------------------------- /sample-dashboard/provisioning/performance.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/provisioning/performance.json -------------------------------------------------------------------------------- /sample-dashboard/provisioning/requests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/provisioning/requests.json -------------------------------------------------------------------------------- /sample-dashboard/provisioning/slowlog-action.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/provisioning/slowlog-action.json -------------------------------------------------------------------------------- /sample-dashboard/provisioning/slowlog-requests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/provisioning/slowlog-requests.json -------------------------------------------------------------------------------- /sample-dashboard/provisioning/slowlog-sql.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/sample-dashboard/provisioning/slowlog-sql.json -------------------------------------------------------------------------------- /spec/integration/influxdb_rails_sends_metrics_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/integration/influxdb_rails_sends_metrics_spec.rb -------------------------------------------------------------------------------- /spec/requests/action_controller_metrics_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/requests/action_controller_metrics_spec.rb -------------------------------------------------------------------------------- /spec/requests/action_mailer_deliver_metrics_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/requests/action_mailer_deliver_metrics_spec.rb -------------------------------------------------------------------------------- /spec/requests/action_view_collection_metrics_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/requests/action_view_collection_metrics_spec.rb -------------------------------------------------------------------------------- /spec/requests/action_view_partial_metrics_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/requests/action_view_partial_metrics_spec.rb -------------------------------------------------------------------------------- /spec/requests/action_view_template_metrics_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/requests/action_view_template_metrics_spec.rb -------------------------------------------------------------------------------- /spec/requests/active_job_enqueue_metrics_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/requests/active_job_enqueue_metrics_spec.rb -------------------------------------------------------------------------------- /spec/requests/active_job_perform_metrics_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/requests/active_job_perform_metrics_spec.rb -------------------------------------------------------------------------------- /spec/requests/active_record_instantiation_metrics_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/requests/active_record_instantiation_metrics_spec.rb -------------------------------------------------------------------------------- /spec/requests/active_record_sql_metrics_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/requests/active_record_sql_metrics_spec.rb -------------------------------------------------------------------------------- /spec/requests/block_inistrumentation_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/requests/block_inistrumentation_spec.rb -------------------------------------------------------------------------------- /spec/requests/context_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/requests/context_spec.rb -------------------------------------------------------------------------------- /spec/requests/logger_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/requests/logger_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/broken_client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/support/broken_client.rb -------------------------------------------------------------------------------- /spec/support/rails6/app.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/support/rails6/app.rb -------------------------------------------------------------------------------- /spec/support/rails7/app.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InfluxCommunity/influxdb-rails/HEAD/spec/support/rails7/app.rb -------------------------------------------------------------------------------- /spec/support/views/layouts/mailer.txt.erb: -------------------------------------------------------------------------------- 1 | <%= yield %> 2 | -------------------------------------------------------------------------------- /spec/support/views/metrics/_item.html.erb: -------------------------------------------------------------------------------- 1 |
item