class MetroRelic::Tracker

Attributes

logger[R]
method_list[R]

Public Class Methods

new(path, options={}) click to toggle source
# File lib/metro_relic.rb, line 70
def initialize(path, options={})
  @logger = options[:logger] || Logger.new()
  self.path = path
end

Public Instance Methods

track() click to toggle source
# File lib/metro_relic.rb, line 75
def track
  method_list.each do |method|
    begin
      Tracer.new(method).trace!
      logger.log("Added new relic monitoring to #{method}")
    rescue
      logger.log("Could not add MetroRelic tracking to #{method}")
      raise NoMethodError.new
    end
  end
end

Private Instance Methods

path=(path) click to toggle source
# File lib/metro_relic.rb, line 89
def path=(path)
  @method_list = File.read(path).split(/\n+/)
end