class GraphQL::Tracing::AppsignalTrace::AppsignalMonitor
Public Instance Methods
# File lib/graphql/tracing/appsignal_trace.rb, line 33 def instrument(keyword, object) if keyword == :execute query = object.queries.first set_this_txn_name = query.context[:set_appsignal_action_name] if set_this_txn_name == true || (set_this_txn_name.nil? && @set_transaction_name) Appsignal::Transaction.current.set_action(transaction_name(query)) end end Appsignal.instrument(name_for(keyword, object)) do yield end end