Module: GraphQL::Tracing::AppsignalTrace
- Includes:
- PlatformTrace
- Defined in:
- lib/graphql/tracing/appsignal_trace.rb
Instance Method Summary
collapse
#platform_authorized_lazy, #platform_execute_field_lazy, #platform_resolve_type_lazy
Instance Method Details
#initialize(set_action_name: false, **rest) ⇒ Object
11
12
13
14
|
# File 'lib/graphql/tracing/appsignal_trace.rb', line 11
def initialize(set_action_name: false, **rest)
@set_action_name = set_action_name
super
end
|
52
53
54
55
56
|
# File 'lib/graphql/tracing/appsignal_trace.rb', line 52
def platform_authorized(platform_key)
Appsignal.instrument(platform_key) do
yield
end
end
|
62
63
64
|
# File 'lib/graphql/tracing/appsignal_trace.rb', line 62
def platform_authorized_key(type)
"#{type.graphql_name}.authorized.graphql"
end
|
46
47
48
49
50
|
# File 'lib/graphql/tracing/appsignal_trace.rb', line 46
def platform_execute_field(platform_key)
Appsignal.instrument(platform_key) do
yield
end
end
|
58
59
60
|
# File 'lib/graphql/tracing/appsignal_trace.rb', line 58
def platform_field_key(field)
"#{field.owner.graphql_name}.#{field.graphql_name}.graphql"
end
|
66
67
68
|
# File 'lib/graphql/tracing/appsignal_trace.rb', line 66
def platform_resolve_type_key(type)
"#{type.graphql_name}.resolve_type.graphql"
end
|