class ActionView::StructuredEventSubscriber

:nodoc:

def self.attach_to(*)

def self.attach_to(*)
  ActiveSupport::Notifications.subscribe("render_template.action_view", Start.new)
  ActiveSupport::Notifications.subscribe("render_layout.action_view", Start.new)
  super
end

def initialize

def initialize
  @root = nil
  super
end

def render_collection(event)

def render_collection(event)
  emit_debug_event("action_view.render_collection",
    identifier: from_rails_root(event.payload[:identifier] || "templates"),
    layout: from_rails_root(event.payload[:layout]),
    duration_ms: event.duration.round(2),
    gc_ms: event.gc_time.round(2),
    cache_hits: event.payload[:cache_hits],
    count: event.payload[:count],
  )
end

def render_layout(event)

def render_layout(event)
  emit_event("action_view.render_layout",
    identifier: from_rails_root(event.payload[:identifier]),
    duration_ms: event.duration.round(2),
    gc_ms: event.gc_time.round(2),
  )
end

def render_partial(event)

def render_partial(event)
  emit_debug_event("action_view.render_partial",
    identifier: from_rails_root(event.payload[:identifier]),
    layout: from_rails_root(event.payload[:layout]),
    duration_ms: event.duration.round(2),
    gc_ms: event.gc_time.round(2),
    cache_hit: event.payload[:cache_hit],
  )
end

def render_template(event)

def render_template(event)
  emit_debug_event("action_view.render_template",
    identifier: from_rails_root(event.payload[:identifier]),
    layout: from_rails_root(event.payload[:layout]),
    duration_ms: event.duration.round(2),
    gc_ms: event.gc_time.round(2),
  )
end