Module: TraceView::Inst

Defined in:
lib/traceview/instrumentation.rb,
lib/traceview/inst/dalli.rb,
lib/traceview/inst/excon.rb,
lib/traceview/inst/mongo.rb,
lib/traceview/inst/moped.rb,
lib/traceview/inst/redis.rb,
lib/traceview/inst/resque.rb,
lib/traceview/inst/sequel.rb,
lib/traceview/inst/faraday.rb,
lib/traceview/inst/memcache.rb,
lib/traceview/inst/typhoeus.rb,
lib/traceview/inst/cassandra.rb,
lib/traceview/inst/memcached.rb,
lib/traceview/inst/httpclient.rb,
lib/traceview/inst/rest-client.rb,
lib/traceview/inst/em-http-request.rb,
lib/traceview/frameworks/rails/inst/action_controller.rb,
lib/traceview/frameworks/rails/inst/connection_adapters/mysql.rb,
lib/traceview/frameworks/rails/inst/connection_adapters/utils.rb,
lib/traceview/frameworks/rails/inst/connection_adapters/mysql2.rb,
lib/traceview/frameworks/rails/inst/connection_adapters/oracle.rb,
lib/traceview/frameworks/rails/inst/connection_adapters/postgresql.rb

Overview

The Inst module holds all of the instrumentation extensions for various libraries suchs as Redis, Dalli and Resque.

Defined Under Namespace

Modules: ActionController3, ActionController4, Cassandra, ConnectionAdapters, Dalli, EventMachine, ExconConnection, FaradayConnection, HTTPClient, MemCache, Memcached, MemcachedRails, Mongo, Moped, RailsBase, Redis, Resque, ResqueJob, ResqueWorker, RestClientRequest, Sequel, SequelDatabase, SequelDataset, TyphoeusHydraRunnable, TyphoeusRequestOps

Class Method Summary collapse

Class Method Details

.load_instrumentationObject



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/traceview/instrumentation.rb', line 9

def self.load_instrumentation
  # Load the general instrumentation
  pattern = File.join(File.dirname(__FILE__), 'inst', '*.rb')
  Dir.glob(pattern) do |f|
    begin
      require f
    rescue => e
      TraceView.logger.error "[traceview/loading] Error loading instrumentation file '#{f}' : #{e}"
    end
  end
end