class Rabbitek::Config

Rabbitek configuration

Constants

DEFAULTS

Public Class Methods

new() click to toggle source
# File lib/rabbitek/config.rb, line 18
def initialize
  DEFAULTS.each { |k, v| public_send("#{k}=", v) }

  @client_hooks_config = []
  @server_hooks_config = []
end

Public Instance Methods

add_client_hook(hook_object, position = @client_hooks_config.size) click to toggle source
# File lib/rabbitek/config.rb, line 25
def add_client_hook(hook_object, position = @client_hooks_config.size)
  @client_hooks_config.insert(position, hook_object)
end
add_server_hook(hook_object, position = @server_hooks_config.size) click to toggle source
# File lib/rabbitek/config.rb, line 29
def add_server_hook(hook_object, position = @server_hooks_config.size)
  @server_hooks_config.insert(position, hook_object)
end
client_hooks() click to toggle source
# File lib/rabbitek/config.rb, line 33
def client_hooks
  @client_hooks ||= begin
    @client_hooks_config << Client::Hooks::OpenTracing.new
    @client_hooks_config.reverse
  end
end
server_hooks() click to toggle source
# File lib/rabbitek/config.rb, line 40
def server_hooks
  @server_hooks ||= begin
    @server_hooks_config.unshift(Server::Hooks::TimeTracker.new)
    @server_hooks_config.push(Server::Hooks::OpenTracing.new, Server::Hooks::Retry.new)
    @server_hooks_config.reverse
  end
end