Module: D13n::Metric::Instrumentation::Sinatra::ClassMethods

Defined in:
lib/d13n/metric/instrumentation/sinatra.rb

Instance Method Summary collapse

Instance Method Details

#build_with_d13n_instrumentation(*args, &block) ⇒ Object



84
85
86
87
88
89
90
91
92
# File 'lib/d13n/metric/instrumentation/sinatra.rb', line 84

def build_with_d13n_instrumentation(*args, &block)
  if auto_middleware_enable?
    d13n_middlewares.each do |middleware_kls|
      try_to_use(self, middleware_kls)
    end
  end

  build_without_d13n_instrumentation(*args, &block)
end

#d13n_middlewaresObject



72
73
74
75
76
77
78
# File 'lib/d13n/metric/instrumentation/sinatra.rb', line 72

def d13n_middlewares
  middlewares = []
  if D13n::Rack::MetricMiddleware.enabled?
    middlewares << D13n::Rack::MetricMiddleware
  end
  middlewares
end

#websocket_with_d13n_instrumentation(*args, &block) ⇒ Object



80
81
82
# File 'lib/d13n/metric/instrumentation/sinatra.rb', line 80

def websocket_with_d13n_instrumentation(*args, &block)
  websocket_without_d13n_instrumentation(*args, &block)
end