Sha256: a5cc386db13c3cdcda07b3991234e167780e6f29fdcc771935af5de1dc0c09b5

Contents?: true

Size: 868 Bytes

Versions: 1

Compression:

Stored size: 868 Bytes

Contents

# Copyright (c) 2012 by Tracelytics, Inc.
# All rights reserved.

module Oboe
  module Loading

    def self.require_api
      require 'oboe/version'

      pattern = File.join(File.dirname(__FILE__), 'api', '*.rb')
      Dir.glob(pattern) do |f|
        require f
      end
      require 'oboe/api'

      begin
        Oboe::API.extend_with_tracing
      rescue LoadError => e
        Oboe::API.extend_with_noop
      end
      
      require 'oboe/config'
    end

    def self.load_framework_instrumentation
      pattern = File.join(File.dirname(__FILE__), 'frameworks/*/', '*.rb')
      Dir.glob(pattern) do |f|
        begin
          require f
        rescue => e
          $stderr.puts "[oboe/loading] Error loading framework file '#{f}' : #{e}"
        end
      end
    end
  end
end

Oboe::Loading.require_api
Oboe::Loading.load_framework_instrumentation

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
oboe-1.3.0 lib/oboe/loading.rb