module ViewComponent::Instrumentation

def self.included(mod)

def self.included(mod)
  mod.prepend(self) unless self <= ViewComponent::Instrumentation
end

def render_in(view_context, &block)

def render_in(view_context, &block)
  return super if !Rails.application.config.view_component.instrumentation_enabled.present?
  ActiveSupport::Notifications.instrument(
    "render.view_component",
    {
      name: self.class.name,
      identifier: self.class.identifier
    }
  ) do
    super
  end
end