Method: NewRelic::Agent::JavaScriptInstrumentor#js_enabled_and_ready?

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

#js_enabled_and_ready?Boolean

Returns:

  • (Boolean)


37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/new_relic/agent/javascript_instrumentor.rb', line 37

def js_enabled_and_ready?
  if !enabled?
    ::NewRelic::Agent.logger.log_once(:debug, :js_agent_disabled,
      'JS agent instrumentation is disabled.')
    false
  elsif missing_config?(:js_agent_loader)
    ::NewRelic::Agent.logger.log_once(:debug, :missing_js_agent_loader,
      'Missing :js_agent_loader. Skipping browser instrumentation.')
    false
  elsif missing_config?(:beacon)
    ::NewRelic::Agent.logger.log_once(:debug, :missing_beacon,
      'Beacon configuration not received (yet?). Skipping browser instrumentation.')
    false
  elsif missing_config?(:browser_key)
    ::NewRelic::Agent.logger.log_once(:debug, :missing_browser_key,
      'Browser key is not set. Skipping browser instrumentation.')
    false
  else
    true
  end
rescue => e
  ::NewRelic::Agent.logger.debug("Failure during 'js_enabled_and_ready?'", e)
  false
end