class ElasticAPM::Subscriber

def start(name, id, payload)

def start(name, id, payload)
  return unless (transaction = @agent.current_transaction)
  normalized = @normalizers.normalize(transaction, name, payload)
  span =
    if normalized == :skip
      nil
    else
      name, type, subtype, action, context = normalized
      @agent.start_span(
        name,
        type,
        subtype: subtype,
        action: action,
        context: context
      )
    end
  transaction.notifications << Notification.new(id, span)
end