Sha256: b2ac0f1d3af96808ab05a41f792cdff76d592b21e8f2b1bb80e7194bacda8e4b

Contents?: true

Size: 1.01 KB

Versions: 14

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

require_relative 'request'

module Datadog
  module Core
    module Telemetry
      module V2
        # Telemetry 'app-client-configuration-change' event.
        # This request should contain client library configuration that have changes since the app-started event.
        class AppClientConfigurationChange < Request
          def initialize(configuration_changes, origin: 'unknown')
            super('app-client-configuration-change')

            @configuration_changes = configuration_changes
            @origin = origin
          end

          # @see [Request#to_h]
          def to_h
            super.merge(payload: payload)
          end

          private

          def payload
            {
              configuration: @configuration_changes.map do |name, value|
                {
                  name: name,
                  value: value,
                  origin: @origin,
                }
              end
            }
          end
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
datadog-2.0.0.beta1 lib/datadog/core/telemetry/v2/app_client_configuration_change.rb
ddtrace-1.21.1 lib/datadog/core/telemetry/v2/app_client_configuration_change.rb
ddtrace-1.21.0 lib/datadog/core/telemetry/v2/app_client_configuration_change.rb
ddtrace-1.20.0 lib/datadog/core/telemetry/v2/app_client_configuration_change.rb
ddtrace-1.19.0 lib/datadog/core/telemetry/v2/app_client_configuration_change.rb
ddtrace-1.18.0 lib/datadog/core/telemetry/v2/app_client_configuration_change.rb
ddtrace-1.17.0 lib/datadog/core/telemetry/v2/app_client_configuration_change.rb
ddtrace-1.16.2 lib/datadog/core/telemetry/v2/app_client_configuration_change.rb
ddtrace-1.16.1 lib/datadog/core/telemetry/v2/app_client_configuration_change.rb
ddtrace-1.16.0 lib/datadog/core/telemetry/v2/app_client_configuration_change.rb
ddtrace-1.15.0 lib/datadog/core/telemetry/v2/app_client_configuration_change.rb
ddtrace-1.14.0 lib/datadog/core/telemetry/v2/app_client_configuration_change.rb
ddtrace-1.13.1 lib/datadog/core/telemetry/v2/app_client_configuration_change.rb
ddtrace-1.13.0 lib/datadog/core/telemetry/v2/app_client_configuration_change.rb