module GraphQL::Tracing::AppsignalTrace

def initialize(set_action_name: false, **rest)

Parameters:
  • set_action_name (Boolean) -- If true, the GraphQL operation name will be used as the transaction name.
def initialize(set_action_name: false, **rest)
  @set_action_name = set_action_name
  super
end

def platform_authorized(platform_key)

def platform_authorized(platform_key)
  Appsignal.instrument(platform_key) do
    yield
  end
end

def platform_authorized_key(type)

def platform_authorized_key(type)
  "#{type.graphql_name}.authorized.graphql"
end

def platform_execute_field(platform_key)

def platform_execute_field(platform_key)
  Appsignal.instrument(platform_key) do
    yield
  end
end

def platform_field_key(field)

def platform_field_key(field)
  "#{field.owner.graphql_name}.#{field.graphql_name}.graphql"
end

def platform_resolve_type(platform_key)

def platform_resolve_type(platform_key)
  Appsignal.instrument(platform_key) do
    yield
  end
end

def platform_resolve_type_key(type)

def platform_resolve_type_key(type)
  "#{type.graphql_name}.resolve_type.graphql"
end