Class: JSONAPI::Support::HeaderWarningSubscriber

Inherits:
Object
  • Object
show all
Defined in:
lib/json_api/support/header_warning_subscriber.rb

Constant Summary collapse

HEADER_EVENTS =
%w[jpie.n1_detected jpie.slow_query_detected].freeze

Instance Method Summary collapse

Instance Method Details

#emit(event) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/json_api/support/header_warning_subscriber.rb', line 8

def emit(event)
  ev = event.is_a?(Hash) ? event : event.to_h
  return unless HEADER_EVENTS.include?(ev[:name])

  Thread.current[:jpie_warnings] ||= []
  Thread.current[:jpie_warnings] << (ev[:name] == "jpie.n1_detected" ? "n1" : "slow_query")
end