Class: Datadog::CI::TestVisibility::Transport

Inherits:
Datadog::CI::Transport::EventPlatformTransport show all
Defined in:
lib/datadog/ci/test_visibility/transport.rb

Constant Summary

Constants inherited from Datadog::CI::Transport::EventPlatformTransport

Datadog::CI::Transport::EventPlatformTransport::DEFAULT_MAX_PAYLOAD_SIZE

Instance Attribute Summary collapse

Attributes inherited from Datadog::CI::Transport::EventPlatformTransport

#api, #max_payload_size

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Datadog::CI::Transport::EventPlatformTransport

#send_events

Constructor Details

#initialize(api:, dd_env:, serializers_factory: Datadog::CI::TestVisibility::Serializers::Factories::TestLevel, max_payload_size: DEFAULT_MAX_PAYLOAD_SIZE) ⇒ Transport

Returns a new instance of Transport.



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/datadog/ci/test_visibility/transport.rb', line 26

def initialize(
  api:,
  dd_env:,
  serializers_factory: Datadog::CI::TestVisibility::Serializers::Factories::TestLevel,
  max_payload_size: DEFAULT_MAX_PAYLOAD_SIZE
)
  super(api: api, max_payload_size: max_payload_size)

  @serializers_factory = serializers_factory
  @dd_env = dd_env
end

Instance Attribute Details

#dd_envObject (readonly)

Returns the value of attribute dd_env.



20
21
22
# File 'lib/datadog/ci/test_visibility/transport.rb', line 20

def dd_env
  @dd_env
end

#serializers_factoryObject (readonly)

Returns the value of attribute serializers_factory.



20
21
22
# File 'lib/datadog/ci/test_visibility/transport.rb', line 20

def serializers_factory
  @serializers_factory
end

Class Method Details

.log_onceObject



22
23
24
# File 'lib/datadog/ci/test_visibility/transport.rb', line 22

def self.log_once
  @log_once ||= Datadog::Core::Utils::OnlyOnce.new
end

Instance Method Details

#send_traces(traces) ⇒ Object

this method is needed for compatibility with Datadog::Tracing::Writer that uses this Transport



39
40
41
# File 'lib/datadog/ci/test_visibility/transport.rb', line 39

def send_traces(traces)
  send_events(traces)
end