Method: GraphQL::Tracing::PrometheusTrace#initialize

Defined in:
lib/graphql/tracing/prometheus_trace.rb

#initialize(client: PrometheusExporter::Client.default, keys_whitelist: [:execute_field], collector_type: "graphql", **rest) ⇒ Object



35
36
37
38
39
40
41
# File 'lib/graphql/tracing/prometheus_trace.rb', line 35

def initialize(client: PrometheusExporter::Client.default, keys_whitelist: [:execute_field], collector_type: "graphql", **rest)
  @prometheus_client = client
  @prometheus_keys_whitelist = keys_whitelist.map(&:to_sym) # handle previous string keys
  @prometheus_collector_type = collector_type
  setup_prometheus_monitor(**rest)
  super
end