ActiveSupport::Notifications.subscribe /render_partial.action_view|render_template.action_view/ do |name, start, finish, id, payload|
RenderTracker.track_template(name, start, finish, id, payload) unless name.include?('!')
end
class RenderTracker
def self.track_template(name, start, finish, id, payload)
if file = payload[:identifier]
Statsd.increment file
Rails.logger.info "[RenderTracker] file: #{file}"
end
if layout = payload[:layout]
Statsd.increment layout
Rails.logger.info "[RenderTracker] layout: #{layout}"
end
end
end
/