Sha256: a54c373c91d034cf6cdc435fed089d739782a89832e5ab4d1572d0678f549f55

Contents?: true

Size: 1.56 KB

Versions: 11

Compression:

Stored size: 1.56 KB

Contents

# frozen_string_literal: true

# == Schema Information
#
# Table name: rmp_traces
#
#  id                      :integer          not null, primary key
#  rmp_profiled_request_id :bigint           not null
#  name                    :string
#  start                   :bigint
#  finish                  :bigint
#  duration                :integer
#  allocations             :bigint
#  payload                 :json
#  backtrace               :json
#  created_at              :datetime         not null
#  updated_at              :datetime         not null
#
# Indexes
#
#  index_rmp_traces_on_rmp_profiled_request_id  (rmp_profiled_request_id)
#
module RailsMiniProfiler
  class Trace < RailsMiniProfiler::ApplicationRecord
    self.table_name = RailsMiniProfiler.storage_configuration.traces_table
    self.inheritance_column = :name

    belongs_to :profiled_request,
               class_name: 'RailsMiniProfiler::ProfiledRequest',
               foreign_key: :rmp_profiled_request_id

    class << self
      def find_sti_class(name)
        subclasses = {
          'process_action.action_controller' => RailsMiniProfiler::ControllerTrace,
          'sql.active_record' => RailsMiniProfiler::SequelTrace,
          'instantiation.active_record' => RailsMiniProfiler::InstantiationTrace,
          'rails_mini_profiler.total_time' => RailsMiniProfiler::RmpTrace,
          'render_template.action_view' => RailsMiniProfiler::RenderTemplateTrace,
          'render_partial.action_view' => RailsMiniProfiler::RenderPartialTrace
        }
        subclasses[name] || self
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rails_mini_profiler-0.7.0 app/models/rails_mini_profiler/trace.rb
rails_mini_profiler-0.6.0 app/models/rails_mini_profiler/trace.rb
rails_mini_profiler-0.5.0 app/models/rails_mini_profiler/trace.rb
rails_mini_profiler-0 app/models/rails_mini_profiler/trace.rb
rails_mini_profiler-0.4.0 app/models/rails_mini_profiler/trace.rb
rails_mini_profiler-0.3.0 app/models/rails_mini_profiler/trace.rb
rails_mini_profiler-0.2.1 app/models/rails_mini_profiler/trace.rb
rails_mini_profiler-0.2.0 app/models/rails_mini_profiler/trace.rb
rails_mini_profiler-0.1.3 app/models/rails_mini_profiler/trace.rb
rails_mini_profiler-0.1.2 app/models/rails_mini_profiler/trace.rb
rails_mini_profiler-0.1.1 app/models/rails_mini_profiler/trace.rb