Class: RailsApiBenchmark::Graph

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_api_benchmark/graph.rb

Instance Method Summary collapse

Constructor Details

#initialize(target, output_dir) ⇒ Graph

Returns a new instance of Graph.



3
4
5
6
# File 'lib/rails_api_benchmark/graph.rb', line 3

def initialize(target, output_dir)
  @output_dir = output_dir
  @target = target
end

Instance Method Details

#copy_fileObject



18
19
20
21
# 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

#generateObject



8
9
10
11
# File 'lib/rails_api_benchmark/graph.rb', line 8

def generate
  run
  copy_file
end

#runObject



13
14
15
16
# 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