Class: Datadog::CI::NullSpan

Inherits:
Span
  • Object
show all
Defined in:
lib/datadog/ci/null_span.rb

Overview

Represents an ignored span when CI visibility is disabled. Replaces all methods with no-op.

Instance Attribute Summary

Attributes inherited from Span

#tracer_span

Instance Method Summary collapse

Methods inherited from Span

#failed?, #passed?, #skipped?, #undefined?

Constructor Details

#initializeNullSpan

Returns a new instance of NullSpan.



12
13
14
# File 'lib/datadog/ci/null_span.rb', line 12

def initialize
  super(Datadog::Tracing::SpanOperation.new("null.span"))
end

Instance Method Details

#failed!(exception: nil) ⇒ Object



31
32
# File 'lib/datadog/ci/null_span.rb', line 31

def failed!(exception: nil)
end

#finishObject



46
47
# File 'lib/datadog/ci/null_span.rb', line 46

def finish
end

#get_tag(key) ⇒ Object



37
38
# File 'lib/datadog/ci/null_span.rb', line 37

def get_tag(key)
end

#idObject



16
17
# File 'lib/datadog/ci/null_span.rb', line 16

def id
end

#nameObject



19
20
# File 'lib/datadog/ci/null_span.rb', line 19

def name
end

#passed!Object



28
29
# File 'lib/datadog/ci/null_span.rb', line 28

def passed!
end

#serviceObject



22
23
# File 'lib/datadog/ci/null_span.rb', line 22

def service
end

#set_default_tagsObject



55
56
# File 'lib/datadog/ci/null_span.rb', line 55

def set_default_tags
end

#set_environment_runtime_tagsObject



52
53
# File 'lib/datadog/ci/null_span.rb', line 52

def set_environment_runtime_tags
end

#set_metric(key, value) ⇒ Object



43
44
# File 'lib/datadog/ci/null_span.rb', line 43

def set_metric(key, value)
end

#set_tag(key, value) ⇒ Object



40
41
# File 'lib/datadog/ci/null_span.rb', line 40

def set_tag(key, value)
end

#set_tags(tags) ⇒ Object



49
50
# File 'lib/datadog/ci/null_span.rb', line 49

def set_tags(tags)
end

#skipped!(exception: nil, reason: nil) ⇒ Object



34
35
# File 'lib/datadog/ci/null_span.rb', line 34

def skipped!(exception: nil, reason: nil)
end

#span_typeObject



25
26
# File 'lib/datadog/ci/null_span.rb', line 25

def span_type
end

#to_sObject



58
59
60
# File 'lib/datadog/ci/null_span.rb', line 58

def to_s
  self.class.to_s
end