pig-ci-rails

Monitor your Ruby Applications metrics (Memory, SQL Requests & Request Time) as part of your test suite.
Icons/chart bar
Used 16 times
Created by
M Mike Rogers

Usage
This installs pig-ci-rails - It's an RSpec addon that'll set thresholds for metrics such as memory usage & database requests.

Run this command in your Rails app directory in the terminal:

rails app:template LOCATION="https://railsbytes.com/script/Vdrswr"
Template Source

Review the code before running this template on your machine.

gem_group :test do
  gem 'pig-ci-rails'
end

run 'bundle'

inject_into_file 'spec/rails_helper.rb' do
  <<~EOF
    
    require 'pig_ci'
    if RSpec.configuration.files_to_run.count > 1
      PigCI.start do |config|
        # Maximum memory in megabytes
        config.thresholds.memory = 350

        # Maximum time per a HTTP request
        config.thresholds.request_time = 250

        # Maximum database calls per a request
        config.thresholds.database_request = 35
      end
    end
  EOF
end

inject_into_file '.gitignore' do
  <<~EOF
    
    # PigCI
    /pig-ci
  EOF
end
Comments

Sign up or Login to leave a comment.