Method: NewRelic::Agent::JavaScriptInstrumentor#browser_timing_header

Defined in:
lib/new_relic/agent/javascript_instrumentor.rb

#browser_timing_header(nonce = nil) ⇒ Object

THREAD_LOCAL_ACCESS



85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/new_relic/agent/javascript_instrumentor.rb', line 85

def browser_timing_header(nonce = nil) # THREAD_LOCAL_ACCESS
  return '' unless js_enabled_and_ready? # fast exit

  state = NewRelic::Agent::Tracer.state

  return '' unless insert_js?(state) # slower exit

  bt_config = browser_timing_config(state, nonce)
  return '' if bt_config.empty?

  bt_config + browser_timing_loader(nonce)
rescue => e
  ::NewRelic::Agent.logger.debug('Failure during RUM browser_timing_header construction', e)
  ''
end