benchmark/run.rb
#!/usr/bin/env ruby
# frozen_string_literal: true
$LOAD_PATH.unshift('./lib')
require 'benchmark'
require 'masking'
Masking.configure do |config|
config.target_columns_file_path = 'benchmark/masking.yml'
end
n = 30
fixture = File.open('benchmark/users.sql')
Benchmark.bm do |x|
x.report do
n.times do
Masking::Main.new(input: fixture, output: File.open(File::NULL, 'w')).run
fixture.rewind
end
end
end