Class: TCellAgent::ConfigInitializer

Inherits:
Configuration show all
Defined in:
lib/tcell_agent/config_initializer.rb

Instance Attribute Summary collapse

Attributes inherited from Configuration

#enable_intercept_requests

Instance Method Summary collapse

Methods inherited from Configuration

#check_for_disabled_instrumentation, #get_config_file_name, #get_config_file_path, #populate_configuration, #should_instrument?, #should_intercept_requests?, #should_start_policy_poll?, #to_bool

Constructor Details

#initializeConfigInitializer

Returns a new instance of ConfigInitializer.



29
30
31
32
# File 'lib/tcell_agent/config_initializer.rb', line 29

def initialize
  # ruby agent defaults
  @logging_options = {}
end

Instance Attribute Details

#allow_payloadsObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def allow_payloads
  @allow_payloads
end

#api_keyObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def api_key
  @api_key
end

#app_idObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def app_id
  @app_id
end

#data_exposureObject

Ruby only config



19
20
21
# File 'lib/tcell_agent/config_initializer.rb', line 19

def data_exposure
  @data_exposure
end

#disable_allObject

Ruby only config



19
20
21
# File 'lib/tcell_agent/config_initializer.rb', line 19

def disable_all
  @disable_all
end

#disabled_instrumentationObject

New config



27
28
29
# File 'lib/tcell_agent/config_initializer.rb', line 27

def disabled_instrumentation
  @disabled_instrumentation
end

#enable_event_managerObject

Ruby only config



19
20
21
# File 'lib/tcell_agent/config_initializer.rb', line 19

def enable_event_manager
  @enable_event_manager
end

#enable_instrumentationObject

Returns the value of attribute enable_instrumentation.



23
24
25
# File 'lib/tcell_agent/config_initializer.rb', line 23

def enable_instrumentation
  @enable_instrumentation
end

#enable_js_agent_sriObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def enable_js_agent_sri
  @enable_js_agent_sri
end

#enable_policy_pollingObject

Ruby only config



19
20
21
# File 'lib/tcell_agent/config_initializer.rb', line 19

def enable_policy_polling
  @enable_policy_polling
end

#enabledObject

Ruby only config



19
20
21
# File 'lib/tcell_agent/config_initializer.rb', line 19

def enabled
  @enabled
end

#fetch_policies_from_tcellObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def fetch_policies_from_tcell
  @fetch_policies_from_tcell
end

#hmac_keyObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def hmac_key
  @hmac_key
end

#host_identifierObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def host_identifier
  @host_identifier
end

#instrumentObject

New config



27
28
29
# File 'lib/tcell_agent/config_initializer.rb', line 27

def instrument
  @instrument
end

#instrument_for_eventsObject

Returns the value of attribute instrument_for_events.



23
24
25
# File 'lib/tcell_agent/config_initializer.rb', line 23

def instrument_for_events
  @instrument_for_events
end

#js_agent_api_base_urlObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def js_agent_api_base_url
  @js_agent_api_base_url
end

#js_agent_urlObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def js_agent_url
  @js_agent_url
end

#log_dirObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def log_dir
  @log_dir
end

#logging_optionsObject

Returns the value of attribute logging_options.



16
17
18
# File 'lib/tcell_agent/config_initializer.rb', line 16

def logging_options
  @logging_options
end

#max_csp_header_bytesObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def max_csp_header_bytes
  @max_csp_header_bytes
end

#password_hmac_keyObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def password_hmac_key
  @password_hmac_key
end

#preload_policy_filenameObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def preload_policy_filename
  @preload_policy_filename
end

#proxy_passwordObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def proxy_password
  @proxy_password
end

#proxy_urlObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def proxy_url
  @proxy_url
end

#proxy_usernameObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def proxy_username
  @proxy_username
end

#reverse_proxyObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def reverse_proxy
  @reverse_proxy
end

#reverse_proxy_ip_address_headerObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def reverse_proxy_ip_address_header
  @reverse_proxy_ip_address_header
end

#tcell_api_urlObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def tcell_api_url
  @tcell_api_url
end

#tcell_input_urlObject

Common config shared across agents



6
7
8
# File 'lib/tcell_agent/config_initializer.rb', line 6

def tcell_input_url
  @tcell_input_url
end

Instance Method Details

#agent_log_dir=(path) ⇒ Object



48
49
50
# File 'lib/tcell_agent/config_initializer.rb', line 48

def agent_log_dir=(path)
  @log_dir = path
end

#enable_intercept_requests=(bool) ⇒ Object



60
61
62
# File 'lib/tcell_agent/config_initializer.rb', line 60

def enable_intercept_requests=(bool)
  @disabled_instrumentation << 'intercept_requests' unless TCellAgent.configuration.to_bool(bool)
end

#enabled_instrumentations=(hash) ⇒ Object

legacy config mapping



41
42
43
44
45
46
# File 'lib/tcell_agent/config_initializer.rb', line 41

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