Class: TCellAgent::ConfigInitializer
- Inherits:
-
Configuration
- Object
- Configuration
- TCellAgent::ConfigInitializer
- Defined in:
- lib/tcell_agent/config_initializer.rb
Instance Attribute Summary collapse
-
#allow_payloads ⇒ Object
Common config shared across agents.
-
#api_key ⇒ Object
Common config shared across agents.
-
#app_id ⇒ Object
Common config shared across agents.
-
#data_exposure ⇒ Object
Ruby only config.
-
#disable_all ⇒ Object
Ruby only config.
-
#disabled_instrumentation ⇒ Object
New config.
-
#enable_event_manager ⇒ Object
Ruby only config.
-
#enable_instrumentation ⇒ Object
Returns the value of attribute enable_instrumentation.
-
#enable_js_agent_sri ⇒ Object
Common config shared across agents.
-
#enable_policy_polling ⇒ Object
Ruby only config.
-
#enabled ⇒ Object
Ruby only config.
-
#fetch_policies_from_tcell ⇒ Object
Common config shared across agents.
-
#hmac_key ⇒ Object
Common config shared across agents.
-
#host_identifier ⇒ Object
Common config shared across agents.
-
#instrument ⇒ Object
New config.
-
#instrument_for_events ⇒ Object
Returns the value of attribute instrument_for_events.
-
#js_agent_api_base_url ⇒ Object
Common config shared across agents.
-
#js_agent_url ⇒ Object
Common config shared across agents.
-
#log_dir ⇒ Object
Common config shared across agents.
-
#logging_options ⇒ Object
Returns the value of attribute logging_options.
-
#max_csp_header_bytes ⇒ Object
Common config shared across agents.
-
#password_hmac_key ⇒ Object
Common config shared across agents.
-
#preload_policy_filename ⇒ Object
Common config shared across agents.
-
#proxy_password ⇒ Object
Common config shared across agents.
-
#proxy_url ⇒ Object
Common config shared across agents.
-
#proxy_username ⇒ Object
Common config shared across agents.
-
#reverse_proxy ⇒ Object
Common config shared across agents.
-
#reverse_proxy_ip_address_header ⇒ Object
Common config shared across agents.
-
#tcell_api_url ⇒ Object
Common config shared across agents.
-
#tcell_input_url ⇒ Object
Common config shared across agents.
Attributes inherited from Configuration
Instance Method Summary collapse
- #agent_log_dir=(path) ⇒ Object
- #enable_intercept_requests=(bool) ⇒ Object
-
#enabled_instrumentations=(hash) ⇒ Object
legacy config mapping.
-
#initialize ⇒ ConfigInitializer
constructor
A new instance of ConfigInitializer.
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
#initialize ⇒ ConfigInitializer
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_payloads ⇒ Object
Common config shared across agents
6 7 8 |
# File 'lib/tcell_agent/config_initializer.rb', line 6 def allow_payloads @allow_payloads end |
#api_key ⇒ Object
Common config shared across agents
6 7 8 |
# File 'lib/tcell_agent/config_initializer.rb', line 6 def api_key @api_key end |
#app_id ⇒ Object
Common config shared across agents
6 7 8 |
# File 'lib/tcell_agent/config_initializer.rb', line 6 def app_id @app_id end |
#data_exposure ⇒ Object
Ruby only config
19 20 21 |
# File 'lib/tcell_agent/config_initializer.rb', line 19 def data_exposure @data_exposure end |
#disable_all ⇒ Object
Ruby only config
19 20 21 |
# File 'lib/tcell_agent/config_initializer.rb', line 19 def disable_all @disable_all end |
#disabled_instrumentation ⇒ Object
New config
27 28 29 |
# File 'lib/tcell_agent/config_initializer.rb', line 27 def disabled_instrumentation @disabled_instrumentation end |
#enable_event_manager ⇒ Object
Ruby only config
19 20 21 |
# File 'lib/tcell_agent/config_initializer.rb', line 19 def enable_event_manager @enable_event_manager end |
#enable_instrumentation ⇒ Object
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_sri ⇒ Object
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_polling ⇒ Object
Ruby only config
19 20 21 |
# File 'lib/tcell_agent/config_initializer.rb', line 19 def enable_policy_polling @enable_policy_polling end |
#enabled ⇒ Object
Ruby only config
19 20 21 |
# File 'lib/tcell_agent/config_initializer.rb', line 19 def enabled @enabled end |
#fetch_policies_from_tcell ⇒ Object
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_key ⇒ Object
Common config shared across agents
6 7 8 |
# File 'lib/tcell_agent/config_initializer.rb', line 6 def hmac_key @hmac_key end |
#host_identifier ⇒ Object
Common config shared across agents
6 7 8 |
# File 'lib/tcell_agent/config_initializer.rb', line 6 def host_identifier @host_identifier end |
#instrument ⇒ Object
New config
27 28 29 |
# File 'lib/tcell_agent/config_initializer.rb', line 27 def instrument @instrument end |
#instrument_for_events ⇒ Object
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_url ⇒ Object
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_url ⇒ Object
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_dir ⇒ Object
Common config shared across agents
6 7 8 |
# File 'lib/tcell_agent/config_initializer.rb', line 6 def log_dir @log_dir end |
#logging_options ⇒ Object
Returns the value of attribute logging_options.
16 17 18 |
# File 'lib/tcell_agent/config_initializer.rb', line 16 def @logging_options end |
#max_csp_header_bytes ⇒ Object
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_key ⇒ Object
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_filename ⇒ Object
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_password ⇒ Object
Common config shared across agents
6 7 8 |
# File 'lib/tcell_agent/config_initializer.rb', line 6 def proxy_password @proxy_password end |
#proxy_url ⇒ Object
Common config shared across agents
6 7 8 |
# File 'lib/tcell_agent/config_initializer.rb', line 6 def proxy_url @proxy_url end |
#proxy_username ⇒ Object
Common config shared across agents
6 7 8 |
# File 'lib/tcell_agent/config_initializer.rb', line 6 def proxy_username @proxy_username end |
#reverse_proxy ⇒ Object
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_header ⇒ Object
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_url ⇒ Object
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_url ⇒ Object
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 |