Module: Datadog::CI::Configuration::Components

Defined in:
lib/datadog/ci/configuration/components.rb

Overview

Adds CI behavior to Datadog trace components

Instance Method Summary collapse

Instance Method Details

#activate_ci!(settings) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/datadog/ci/configuration/components.rb', line 16

def activate_ci!(settings)
  # Activate underlying tracing test mode
  settings.tracing.test_mode.enabled = true

  # Choose user defined TraceFlush or default to CI TraceFlush
  settings.tracing.test_mode.trace_flush = settings.ci.trace_flush \
                                     || CI::Flush::Finished.new

  # Pass through any other options
  settings.tracing.test_mode.writer_options = settings.ci.writer_options
end

#initialize(settings) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/datadog/ci/configuration/components.rb', line 8

def initialize(settings)
  # Activate CI mode if enabled
  activate_ci!(settings) if settings.ci.enabled

  # Initialize normally
  super
end