overridden by each implementation

Methods
C
N
O
R
T
Class Public methods
new(*args)
# File activesupport/lib/active_support/testing/performance/rubinius.rb, line 22
def initialize(*args)
  super
  @supported = @metric.is_a?(Metrics::WallTime)
end
Instance Public methods
record()
# File activesupport/lib/active_support/testing/performance/rubinius.rb, line 39
def record
  return unless @supported

  if(full_profile_options[:formats].include?(:flat))
    create_path_and_open_file(:flat) do |file|
      @profiler.show(file)
    end
  end

  if(full_profile_options[:formats].include?(:graph))
    create_path_and_open_file(:graph) do |file|
      @profiler.show(file)
    end
  end
end
run()
# File activesupport/lib/active_support/testing/performance/rubinius.rb, line 27
def run
  return unless @supported

  @profiler = Rubinius::Profiler::Instrumenter.new

  @total = time_with_block do
    @profiler.profile(false) do
      full_profile_options[:runs].to_i.times { run_test(@metric, :profile) }
    end
  end
end
time_with_block()
# File activesupport/lib/active_support/testing/performance.rb, line 169
def time_with_block
  before = Time.now
  yield
  Time.now - before
end
Instance Protected methods
create_path_and_open_file(printer_name)
# File activesupport/lib/active_support/testing/performance/rubinius.rb, line 56
def create_path_and_open_file(printer_name)
  fname = "#{output_filename}_#{printer_name}.txt"
  FileUtils.mkdir_p(File.dirname(fname))
  File.open(fname, 'wb') do |file|
    yield(file)
  end
end
output_filename(printer_class)
# File activesupport/lib/active_support/testing/performance/ruby.rb, line 57
def output_filename(printer_class)
  suffix =
    case printer_class.name.demodulize
      when 'FlatPrinter';                 'flat.txt'
      when 'FlatPrinterWithLineNumbers';  'flat_line_numbers.txt'
      when 'GraphPrinter';                'graph.txt'
      when 'GraphHtmlPrinter';            'graph.html'
      when 'GraphYamlPrinter';            'graph.yml'
      when 'CallTreePrinter';             'tree.txt'
      when 'CallStackPrinter';            'stack.html'
      when 'DotPrinter';                  'graph.dot'
      else printer_class.name.sub(%rPrinter$/, '').underscore
    end

  "#{super()}_#{suffix}"
end