Module: D13n::Metric::Instrumentation

Included in:
Manager
Defined in:
lib/d13n/metric/conductor.rb,
lib/d13n/metric/instrumentation.rb,
lib/d13n/metric/instrumentation/sinatra.rb,
lib/d13n/metric/instrumentation/exception.rb,
lib/d13n/metric/instrumentation/em-websocket.rb,
lib/d13n/metric/instrumentation/app_exception.rb,
lib/d13n/metric/instrumentation/middleware_tracing.rb,
lib/d13n/metric/instrumentation/websocket_instrumentation.rb,
lib/d13n/metric/instrumentation/controller_instrumentation.rb

Defined Under Namespace

Modules: AppException, Conductor, ControllerInstrumentation, EmWebSocket, Exception, MiddlewareTracing, Sinatra, WebSocketInstrumentation

Instance Method Summary collapse

Instance Method Details

#add_instrumentation(file) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/d13n/metric/instrumentation.rb', line 13

def add_instrumentation file
  if @instrumented
    load_instrumentation_files file
  else
    @instrumentation_files << file
  end
end

#load_instrumentation_files(path) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/d13n/metric/instrumentation.rb', line 3

def load_instrumentation_files path
  Dir.glob(path) do |file|
    begin
      require file.to_s
    rescue => e
      D13n.logger.warn "Error loading instrumentation file '#{file}':", e
    end
  end 
end

#setup_instrumentationObject



21
22
23
# File 'lib/d13n/metric/instrumentation.rb', line 21

def setup_instrumentation
  _setup_instrumentation
end