Sha256: 2221f7a0f023e1504aa486dac578cda6ed906be9647a62b04a4b34460ceeed2c

Contents?: true

Size: 834 Bytes

Versions: 12

Compression:

Stored size: 834 Bytes

Contents

# frozen_string_literal: true

require_relative "../test_v1"
require_relative "../span"

module Datadog
  module CI
    module TestVisibility
      module Serializers
        module Factories
          # This factory takes care of creating citestcycle serializers when test-level visibility is enabled
          # NOTE: citestcycle is a protocol Datadog uses to submit test execution tracing information to CI visibility
          # backend
          module TestLevel
            module_function

            def serializer(trace, span)
              case span.type
              when Datadog::CI::Ext::AppTypes::TYPE_TEST
                Serializers::TestV1.new(trace, span)
              else
                Serializers::Span.new(trace, span)
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
datadog-ci-0.8.3 lib/datadog/ci/test_visibility/serializers/factories/test_level.rb
datadog-ci-0.8.2 lib/datadog/ci/test_visibility/serializers/factories/test_level.rb
datadog-ci-0.8.1 lib/datadog/ci/test_visibility/serializers/factories/test_level.rb
datadog-ci-0.8.0 lib/datadog/ci/test_visibility/serializers/factories/test_level.rb
datadog-ci-0.7.0 lib/datadog/ci/test_visibility/serializers/factories/test_level.rb
datadog-ci-0.6.0 lib/datadog/ci/test_visibility/serializers/factories/test_level.rb
datadog-ci-0.5.1 lib/datadog/ci/test_visibility/serializers/factories/test_level.rb
datadog-ci-0.5.0 lib/datadog/ci/test_visibility/serializers/factories/test_level.rb
datadog-ci-0.4.1 lib/datadog/ci/test_visibility/serializers/factories/test_level.rb
datadog-ci-0.4.0 lib/datadog/ci/test_visibility/serializers/factories/test_level.rb
datadog-ci-0.3.0 lib/datadog/ci/test_visibility/serializers/factories/test_level.rb
datadog-ci-0.2.0 lib/datadog/ci/test_visibility/serializers/factories/test_level.rb