class SqlReporter::Reporters::PlotReporter

Constants

EXTENSION

Attributes

count_plot[R]
diffs[R]
time_plot[R]

Protected Instance Methods

after_generate_report() click to toggle source
# File lib/sql_reporter/reporters/plot_reporter.rb, line 28
def after_generate_report
  instert_plot_data(count_plot, :count)
  instert_plot_data(time_plot, :duration_formatted)
  count_plot.write(output_file)
  time_plot.write('time_' + output_file)
end
before_generate_report() click to toggle source
# File lib/sql_reporter/reporters/plot_reporter.rb, line 12
def before_generate_report
  @count_plot = Gruff::Bar.new(400)
  @time_plot = Gruff::Bar.new(400)
  @diffs = []
  count_plot.title = "Count #{fname0} > #{fname1}"
  count_plot.marker_count = 0
  count_plot.show_labels_for_bar_values = true
  time_plot.title = "Timing #{fname0} > #{fname1}"
  time_plot.marker_count = 0
  time_plot.show_labels_for_bar_values = true
end
generate_query_line(diff) click to toggle source
# File lib/sql_reporter/reporters/plot_reporter.rb, line 24
def generate_query_line(diff)
  diffs << diff
end

Private Instance Methods

instert_plot_data(plot, method) click to toggle source
# File lib/sql_reporter/reporters/plot_reporter.rb, line 37
def instert_plot_data(plot, method)
  diffs.each do |diff|
    plot.data(diff.query_name[0..20] + ' BEFORE', diff.master.public_send(method), '#990000')
    plot.data(diff.query_name[0..20] + ' AFTER', diff.feature.public_send(method), '#000099')
  end
end