module GraphQL::Tracing::AppsignalTrace
def initialize(set_action_name: false, **rest)
-
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