Method: NewRelic::Agent::JavaScriptInstrumentor#browser_timing_config

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

#browser_timing_config(state, nonce = nil) ⇒ Object



105
106
107
108
109
110
111
112
113
114
115
116
# File 'lib/new_relic/agent/javascript_instrumentor.rb', line 105

def browser_timing_config(state, nonce = nil)
  txn = state.current_transaction
  return '' if txn.nil?

  txn.freeze_name_and_execute_if_not_ignored do
    data = data_for_js_agent(txn)
    json = ::JSON.dump(data)
    return html_safe_if_needed("\n<script type=\"text/javascript\"#{create_nonce(nonce)}>window.NREUM||(NREUM={});NREUM.info=#{json}</script>")
  end

  ''
end