Module: GraphQL::Tracing
- Defined in:
- lib/graphql/tracing.rb,
lib/graphql/tracing/scout_tracing.rb,
lib/graphql/tracing/statsd_tracing.rb,
lib/graphql/tracing/data_dog_tracing.rb,
lib/graphql/tracing/platform_tracing.rb,
lib/graphql/tracing/appoptics_tracing.rb,
lib/graphql/tracing/appsignal_tracing.rb,
lib/graphql/tracing/new_relic_tracing.rb,
lib/graphql/tracing/prometheus_tracing.rb,
lib/graphql/tracing/notifications_tracing.rb,
lib/graphql/tracing/active_support_notifications_tracing.rb,
lib/graphql/tracing/prometheus_tracing/graphql_collector.rb
Overview
Library entry point for performance metric reporting.
Events:
Key | Metadata |
---|---|
lex | { query_string: String } |
parse | { query_string: String } |
validate | { query: GraphQL::Query, validate: Boolean } |
analyze_multiplex | { multiplex: GraphQL::Execution::Multiplex } |
analyze_query | { query: GraphQL::Query } |
execute_multiplex | { multiplex: GraphQL::Execution::Multiplex } |
execute_query | { query: GraphQL::Query } |
execute_query_lazy | { query: GraphQL::Query?, multiplex: GraphQL::Execution::Multiplex? } |
execute_field | { owner: Class, field: GraphQL::Schema::Field, query: GraphQL::Query, path: Array<String, Integer>, ast_node: GraphQL::Language::Nodes::Field} |
execute_field_lazy | { owner: Class, field: GraphQL::Schema::Field, query: GraphQL::Query, path: Array<String, Integer>, ast_node: GraphQL::Language::Nodes::Field} |
authorized | { context: GraphQL::Query::Context, type: Class, object: Object, path: Array<String, Integer> } |
authorized_lazy | { context: GraphQL::Query::Context, type: Class, object: Object, path: Array<String, Integer> } |
resolve_type | { context: GraphQL::Query::Context, type: Class, object: Object, path: Array<String, Integer> } |
resolve_type_lazy | { context: GraphQL::Query::Context, type: Class, object: Object, path: Array<String, Integer> } |
Note that execute_field
and execute_field_lazy
receive different data in different settings:
- When using Execution::Interpreter, they receive
{field:, path:, query:}
- Otherwise, they receive
{context: ...}
Defined Under Namespace
Modules: ActiveSupportNotificationsTracing, NullTracer, Traceable Classes: AppOpticsTracing, AppsignalTracing, DataDogTracing, NewRelicTracing, NotificationsTracing, PlatformTracing, PrometheusTracing, ScoutTracing, StatsdTracing