class Upperkut::Configuration

Attributes

polling_interval[RW]
strategy[RW]

Public Class Methods

default() click to toggle source
# File lib/upperkut.rb, line 59
def self.default
  new.tap do |config|
    config.polling_interval = Float(ENV['UPPERKUT_POLLING_INTERVAL'] || 5)
  end
end

Public Instance Methods

client_middlewares() { |client_middlewares| ... } click to toggle source
# File lib/upperkut.rb, line 71
def client_middlewares
  @client_middlewares ||= Middleware::Chain.new
  yield @client_middlewares if block_given?
  @client_middlewares
end
server_middlewares() { |server_middlewares| ... } click to toggle source
# File lib/upperkut.rb, line 65
def server_middlewares
  @server_middlewares ||= init_middleware_chain
  yield @server_middlewares if block_given?
  @server_middlewares
end

Private Instance Methods

init_middleware_chain() click to toggle source
# File lib/upperkut.rb, line 79
def init_middleware_chain
  chain = Middleware::Chain.new

  if defined?(NewRelic::Agent)
    require_relative 'upperkut/middlewares/new_relic'
    chain.add(Upperkut::Middlewares::NewRelic)
  end

  if defined?(Rollbar::VERSION)
    require_relative 'upperkut/middlewares/rollbar'
    chain.add(Upperkut::Middlewares::Rollbar)
  end

  if defined?(Datadog)
    require_relative 'upperkut/middlewares/datadog'
    chain.add(Upperkut::Middlewares::Datadog)
  end

  chain
end