class RailsApiBenchmark::Graph

Public Class Methods

new(target, output_dir) click to toggle source
# File lib/rails_api_benchmark/graph.rb, line 3
def initialize(target, output_dir)
  @output_dir = output_dir
  @target = target
end

Public Instance Methods

copy_file() click to toggle source
# File lib/rails_api_benchmark/graph.rb, line 18
def copy_file
  dest = File.join(@output_dir)
  FileUtils.mv("#{@target.name}_plot.jpg", dest)
end
generate() click to toggle source
# File lib/rails_api_benchmark/graph.rb, line 8
def generate
  run
  copy_file
end
run() click to toggle source
# File lib/rails_api_benchmark/graph.rb, line 13
def run
  gnuplotscript = File.expand_path('../../gnuplotscript', __dir__)
  `gnuplot -e "plot_title='Benchmark #{@target.title}'; plot_file='#{@target.name}_plot.jpg'" #{gnuplotscript}`
end