Class: NewRelic::Control::Frameworks::Merb

Inherits:
NewRelic::Control show all
Defined in:
lib/new_relic/control/frameworks/merb.rb

Overview

Includes limited support for Merb

Instance Attribute Summary

Attributes included from InstanceMethods

#local_env

Attributes included from LoggingMethods

#log_file

Instance Method Summary collapse

Methods included from ClassMethods

#instance, #load_framework_class, #load_test_framework, #local_env, #new_instance, #newrelic_root

Methods included from InstanceMethods

#[], #app, #dispatcher, #init_plugin, #settings, #start_agent, #to_s

Methods included from LanguageSupport::Control

included

Methods included from LoggingMethods

#find_or_create_file_path, #log, #log!, #log_path, #log_to_stdout?, #set_log_format!, #set_log_level!, #setup_log, #should_log?

Methods included from Instrumentation

#add_instrumentation, #install_instrumentation, #install_shim, #load_instrumentation_files, #load_samplers

Methods included from ServerMethods

#api_server, #cert_file_path, #convert_to_ip_address, #http_connection, #proxy_server, #resolve_ip_address, #server, #server_from_host

Methods included from Profiling

#profiling=, #profiling?, #profiling_available?

Instance Method Details

#envObject



7
8
9
# File 'lib/new_relic/control/frameworks/merb.rb', line 7

def env
  @env ||= ::Merb.env
end

#init_config(options = {}) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/new_relic/control/frameworks/merb.rb', line 20

def init_config options={}
  ::Merb::Plugins.add_rakefiles File.join(newrelic_root,"lib/tasks/all.rb")

  # Merb gives you a Merb::Plugins.config hash...feel free to put your stuff in your piece of it
  ::Merb::Plugins.config[:newrelic] = {
    :config => self
  }
end

#rootObject



10
11
12
# File 'lib/new_relic/control/frameworks/merb.rb', line 10

def root
  ::Merb.root
end

#to_stdout(msg) ⇒ Object



14
15
16
17
18
# File 'lib/new_relic/control/frameworks/merb.rb', line 14

def to_stdout(msg)
  Merb.logger.info("NewRelic ~ " + msg)
rescue => e
  STDOUT.puts "NewRelic ~ " + msg
end