class GraphQL::Tracing::NewRelicTrace::NewrelicMonitor
Constants
- ANALYZE_NAME
- EXECUTE_NAME
- LEX_NAME
- PARSE_NAME
- VALIDATE_NAME
Public Instance Methods
# File lib/graphql/tracing/new_relic_trace.rb, line 37 def instrument(keyword, payload, &block) if keyword == :execute query = payload.queries.first set_this_txn_name = query.context[:set_new_relic_transaction_name] if set_this_txn_name || (set_this_txn_name.nil? && @set_transaction_name) NewRelic::Agent.set_transaction_name(transaction_name(query)) end end ::NewRelic::Agent::MethodTracerHelpers.trace_execution_scoped(name_for(keyword, payload), &block) end
Source
# File lib/graphql/tracing/new_relic_trace.rb, line 52 def platform_field_key(field) "GraphQL/#{field.owner.graphql_name}/#{field.graphql_name}" end
# File lib/graphql/tracing/new_relic_trace.rb, line 60 def platform_resolve_type_key(type) "GraphQL/ResolveType/#{type.graphql_name}" end
# File lib/graphql/tracing/new_relic_trace.rb, line 48 def platform_source_class_key(source_class) "GraphQL/Source/#{source_class.name}" end