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