lib/graphql/tracing/sentry_trace.rb in graphql-2.3.2 vs lib/graphql/tracing/sentry_trace.rb in graphql-2.3.5

- old
+ new

@@ -10,19 +10,19 @@ # It can also be specified per-query with `context[:set_sentry_transaction_name]`. def initialize(set_transaction_name: false, **_rest) @set_transaction_name = set_transaction_name super end - + def execute_query(**data) set_this_txn_name = data[:query].context[:set_sentry_transaction_name] if set_this_txn_name == true || (set_this_txn_name.nil? && @set_transaction_name) Sentry.configure_scope do |scope| scope.set_transaction_name(transaction_name(data[:query])) end end - instrument_execution("graphql.execute", "execute_query", data) { super } + instrument_sentry_execution("graphql.execute", "execute_query", data) { super } end { "lex" => "graphql.lex", "parse" => "graphql.parse", @@ -32,37 +32,37 @@ "execute_multiplex" => "graphql.execute_multiplex", "execute_query_lazy" => "graphql.execute" }.each do |trace_method, platform_key| module_eval <<-RUBY, __FILE__, __LINE__ def #{trace_method}(**data) - instrument_execution("#{platform_key}", "#{trace_method}", data) { super } + instrument_sentry_execution("#{platform_key}", "#{trace_method}", data) { super } end RUBY end def platform_execute_field(platform_key, &block) - instrument_execution(platform_key, "execute_field", &block) + instrument_sentry_execution(platform_key, "execute_field", &block) end def platform_execute_field_lazy(platform_key, &block) - instrument_execution(platform_key, "execute_field_lazy", &block) + instrument_sentry_execution(platform_key, "execute_field_lazy", &block) end def platform_authorized(platform_key, &block) - instrument_execution(platform_key, "authorized", &block) + instrument_sentry_execution(platform_key, "authorized", &block) end def platform_authorized_lazy(platform_key, &block) - instrument_execution(platform_key, "authorized_lazy", &block) + instrument_sentry_execution(platform_key, "authorized_lazy", &block) end def platform_resolve_type(platform_key, &block) - instrument_execution(platform_key, "resolve_type", &block) + instrument_sentry_execution(platform_key, "resolve_type", &block) end def platform_resolve_type_lazy(platform_key, &block) - instrument_execution(platform_key, "resolve_type_lazy", &block) + instrument_sentry_execution(platform_key, "resolve_type_lazy", &block) end def platform_field_key(field) "graphql.field.#{field.path}" end @@ -75,10 +75,10 @@ "graphql.resolve_type.#{type.graphql_name}" end private - def instrument_execution(platform_key, trace_method, data=nil, &block) + def instrument_sentry_execution(platform_key, trace_method, data=nil, &block) return yield unless Sentry.initialized? Sentry.with_child_span(op: platform_key, start_timestamp: Sentry.utc_now.to_f) do |span| result = yield return result unless span