class TCellAgent::ConfigInitializer

Attributes

allow_payloads[RW]

Common config shared across agents

api_key[RW]

Common config shared across agents

app_id[RW]

Common config shared across agents

data_exposure[RW]

Ruby only config

disable_all[RW]

Ruby only config

disabled_instrumentation[RW]

New config

enable_event_manager[RW]

Ruby only config

enable_instrumentation[R]
enable_policy_polling[RW]

Ruby only config

enabled[RW]

Ruby only config

fetch_policies_from_tcell[RW]

Common config shared across agents

hmac_key[RW]

Common config shared across agents

host_identifier[RW]

Common config shared across agents

instrument[RW]

New config

instrument_for_events[R]
js_agent_api_base_url[RW]

Common config shared across agents

js_agent_url[RW]

Common config shared across agents

log_dir[RW]

Common config shared across agents

logging_options[R]
max_csp_header_bytes[RW]

Common config shared across agents

password_hmac_key[RW]

Common config shared across agents

preload_policy_filename[RW]

Common config shared across agents

proxy_password[RW]

Common config shared across agents

proxy_url[RW]

Common config shared across agents

proxy_username[RW]

Common config shared across agents

reverse_proxy[RW]

Common config shared across agents

reverse_proxy_ip_address_header[RW]

Common config shared across agents

tcell_api_url[RW]

Common config shared across agents

tcell_input_url[RW]

Common config shared across agents

Public Class Methods

new() click to toggle source
# File lib/tcell_agent/config_initializer.rb, line 28
def initialize
  # ruby agent defaults
  @logging_options = {}
end

Public Instance Methods

agent_log_dir=(path) click to toggle source
# File lib/tcell_agent/config_initializer.rb, line 47
def agent_log_dir=(path)
  @log_dir = path
end
enable_instrumentation=(bool) click to toggle source
# File lib/tcell_agent/config_initializer.rb, line 55
def enable_instrumentation=(bool)
  @instrument = bool
end
enable_intercept_requests=(bool) click to toggle source
# File lib/tcell_agent/config_initializer.rb, line 59
def enable_intercept_requests=(bool)
  @disabled_instrumentation << 'intercept_requests' unless TCellAgent.configuration.to_bool(bool)
end
enabled_instrumentations=(hash) click to toggle source

legacy config mapping

# File lib/tcell_agent/config_initializer.rb, line 40
def enabled_instrumentations=(hash)
  @disabled_instrumentation ||= []
  hash.each do |key, val|
    @disabled_instrumentation << key.to_s.strip.downcase unless TCellAgent.configuration.to_bool(val)
  end
end
instrument_for_events=(bool) click to toggle source
# File lib/tcell_agent/config_initializer.rb, line 51
def instrument_for_events=(bool)
  @instrument = bool
end
logging_options=(hash) click to toggle source
# File lib/tcell_agent/config_initializer.rb, line 33
def logging_options=(hash)
  @logging_options = hash.each_with_object({}) do |(key, val), memo|
    memo[key.to_sym] = val
  end
end