Class: Datadog::CI::TestRetries::Driver::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/datadog/ci/test_retries/driver/base.rb

Overview

Driver is the class responsible for the current test retry mechanism. It receives signals about each retry execution and steers the current retry strategy.

Instance Method Summary collapse

Instance Method Details

#mark_as_retry(test_span) ⇒ Object



14
15
16
17
# File 'lib/datadog/ci/test_retries/driver/base.rb', line 14

def mark_as_retry(test_span)
  test_span&.set_tag(Ext::Test::TAG_IS_RETRY, "true")
  test_span&.set_tag(Ext::Test::TAG_RETRY_REASON, retry_reason)
end

#record_duration(duration) ⇒ Object

duration in float seconds



23
24
# File 'lib/datadog/ci/test_retries/driver/base.rb', line 23

def record_duration(duration)
end

#record_retry(test_span) ⇒ Object



19
20
# File 'lib/datadog/ci/test_retries/driver/base.rb', line 19

def record_retry(test_span)
end

#retry_reasonObject



26
27
28
29
30
# File 'lib/datadog/ci/test_retries/driver/base.rb', line 26

def retry_reason
  # we set retry reason to be external (ie retried outside of datadog)
  # by default if we don't know why the test was retried
  Ext::Test::RetryReason::RETRY_EXTERNAL
end

#should_retry?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/datadog/ci/test_retries/driver/base.rb', line 10

def should_retry?
  false
end