Class: Datadog::Core::Configuration::Settings::DSL::Apm

Inherits:
Object
  • Object
show all
Defined in:
lib/datadog/core/configuration/settings.rb

Overview

Tracer specific configuration starting with APM (e.g. DD_APM_TRACING_ENABLED).

Defined Under Namespace

Classes: Tracing

Instance Method Summary collapse

Instance Method Details

#tracingDatadog::Core::Configuration::Settings::DSL::Apm::Tracing

Tracing as a transport

Returns:



1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
# File 'lib/datadog/core/configuration/settings.rb', line 1023

settings :tracing do
  # Enables tracing as transport.
  # Disabling it will set sampling priority to -1 (FORCE_DROP) on most traces,
  # (which tells to the agent to drop these traces)
  # except heartbeat ones (1 per minute) and manually kept ones (sampling priority to 2) (e.g. appsec events)
  #
  # This is different than `DD_TRACE_ENABLED`, which completely disables tracing (sends no trace at all),
  # while this will send heartbeat traces (1 per minute) so that the service is considered alive in the backend.
  #
  # @default `DD_APM_TRACING_ENABLED` environment variable, otherwise `true`
  # @return [Boolean]
  option :enabled do |o|
    o.env Configuration::Ext::APM::ENV_TRACING_ENABLED
    o.default true
    o.type :bool
  end
end