Module: Datadog::Core::Configuration::StableConfig

Defined in:
lib/datadog/core/configuration/stable_config.rb,
ext/libdatadog_api/library_config.c

Overview

Import config from config files (fleet automation)

Defined Under Namespace

Modules: Testing Classes: Configurator

Constant Summary collapse

LOG_ONLY_ONCE =
Utils::OnlyOnce.new

Class Method Summary collapse

Class Method Details

.configurationObject



20
21
22
# File 'lib/datadog/core/configuration/stable_config.rb', line 20

def self.configuration
  @configuration ||= StableConfig.extract_configuration
end

.extract_configurationObject



12
13
14
15
16
17
18
# File 'lib/datadog/core/configuration/stable_config.rb', line 12

def self.extract_configuration
  if (libdatadog_api_failure = Datadog::Core::LIBDATADOG_API_FAILURE)
    Datadog.config_init_logger.debug("Cannot enable stable config: #{libdatadog_api_failure}")
    return {}
  end
  Configurator.new.get
end

.log_result(logger) ⇒ Object



24
25
26
27
28
# File 'lib/datadog/core/configuration/stable_config.rb', line 24

def self.log_result(logger)
  LOG_ONLY_ONCE.run do
    logger.debug(configuration[:logs]) if configuration[:logs]
  end
end