class RailsPerformance::Gems::DelayedJobExt::Plugin

Public Class Methods

meta(payload_object) click to toggle source
source_type, class_name, method_name, duration
# File lib/rails_performance/gems/delayed_job_ext.rb, line 33
def self.meta(payload_object)
  if payload_object.is_a?(::Delayed::PerformableMethod)
    if payload_object.object.is_a?(Module)
      [:class_method, payload_object.object.name, payload_object.method_name.to_s]
    else
      [:instance_method, payload_object.object.class.name, payload_object.method_name.to_s]
    end
  else
    [:instance_method, payload_object.class.name, "perform"]
  end
rescue
  [:unknown, :unknown, :unknown]
end