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