class Triglav::Agent::Configuration

Configure Triglav::Agent framework

require 'triglav/agent/configuration'
require 'triglav/agent/vertica/worker'
Triglav::Agent::Configuration.configure do |config|
  config.name = :vertica # default: :agent
  config.cli_class = Triglav::Agent::Vertica::CLI
  config.setting_class = Triglav::Agent::Vertica::Setting
  config.worker_module = Triglav::Agent::Vertica::Worker
  config.processor_class = Triglav::Agent::Vertica::Processor
  config.monitor_class = Triglav::Agent::Vertica::Monitor
  config.connection_class = Triglav::Agent::Vertica::Connection
end
Triglav::Agent::Configuration.cli_class.new.run

Public Class Methods

cli_class() click to toggle source
# File lib/triglav/agent/configuration.rb, line 42
def self.cli_class
  @cli_class ||= Triglav::Agent::Base::CLI
end
cli_class=(cli_class) click to toggle source
# File lib/triglav/agent/configuration.rb, line 70
def self.cli_class=(cli_class)
  @cli_class = cli_class
end
configure() { |Configuration| ... } click to toggle source
# File lib/triglav/agent/configuration.rb, line 18
def self.configure(&block)
  yield(Triglav::Agent::Configuration)
end
connection_class() click to toggle source
# File lib/triglav/agent/configuration.rb, line 34
def self.connection_class
  @connection_class ||= Triglav::Agent::Base::Connection
end
connection_class=(connection_class) click to toggle source
# File lib/triglav/agent/configuration.rb, line 62
def self.connection_class=(connection_class)
  @connection_class = connection_class
end
monitor_class() click to toggle source
# File lib/triglav/agent/configuration.rb, line 30
def self.monitor_class
  @monitor_class ||= Triglav::Agent::Base::Monitor
end
monitor_class=(monitor_class) click to toggle source
# File lib/triglav/agent/configuration.rb, line 58
def self.monitor_class=(monitor_class)
  @monitor_class = monitor_class
end
name() click to toggle source
# File lib/triglav/agent/configuration.rb, line 46
def self.name
  @name ||= :agent
end
name=(name) click to toggle source
# File lib/triglav/agent/configuration.rb, line 74
def self.name=(name)
  @name = name
end
processor_class() click to toggle source
# File lib/triglav/agent/configuration.rb, line 26
def self.processor_class
  @processor_class ||= Triglav::Agent::Base::Processor
end
processor_class=(processor_class) click to toggle source
# File lib/triglav/agent/configuration.rb, line 54
def self.processor_class=(processor_class)
  @processor_class = processor_class
end
setting_class() click to toggle source
# File lib/triglav/agent/configuration.rb, line 38
def self.setting_class
  @setting_class ||= Triglav::Agent::Base::Setting
end
setting_class=(setting_class) click to toggle source
# File lib/triglav/agent/configuration.rb, line 66
def self.setting_class=(setting_class)
  @setting_class = setting_class
end
worker_module() click to toggle source
# File lib/triglav/agent/configuration.rb, line 22
def self.worker_module
  @worker_module ||= Triglav::Agent::Base::Worker
end
worker_module=(worker_module) click to toggle source
# File lib/triglav/agent/configuration.rb, line 50
def self.worker_module=(worker_module)
  @worker_module = worker_module
end