class GraphQL::Tracing::ScoutTrace::ScoutMonitor
Constants
- INSTRUMENT_OPTS
Public Instance Methods
# File lib/graphql/tracing/scout_trace.rb, line 22 def instrument(keyword, object) if keyword == :execute query = object.queries.first set_this_txn_name = query.context[:set_scout_transaction_name] if set_this_txn_name == true || (set_this_txn_name.nil? && @set_transaction_name) ScoutApm::Transaction.rename(transaction_name(query)) end end ScoutApm::Tracer.instrument("GraphQL", name_for(keyword, object), INSTRUMENT_OPTS) do yield end end