Class: Datadog::Core::Telemetry::V1::AppEvent

Inherits:
Object
  • Object
show all
Defined in:
lib/datadog/core/telemetry/v1/app_event.rb

Overview

Describes payload for telemetry V1 API app-integrations-change event

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(additional_payload: nil, configuration: nil, dependencies: nil, integrations: nil) ⇒ AppEvent

Returns a new instance of AppEvent.

Parameters:

  • additional_payload (Array<Telemetry::V1::Configuration>) (defaults to: nil)

    List of Additional payload to track (any key value not mentioned and doesn’t fit under a metric)

  • configuration (Array<Telemetry::V1::Configuration>) (defaults to: nil)

    List of Tracer related configuration data

  • dependencies (Array<Telemetry::V1::Dependency>) (defaults to: nil)

    List of all loaded modules requested by the app

  • integrations (Array<Telemetry::V1::Integration>) (defaults to: nil)

    List of integrations that are available within the app and applicable to be traced



21
22
23
24
25
26
# File 'lib/datadog/core/telemetry/v1/app_event.rb', line 21

def initialize(additional_payload: nil, configuration: nil, dependencies: nil, integrations: nil)
  @additional_payload = additional_payload
  @configuration = configuration
  @dependencies = dependencies
  @integrations = integrations
end

Instance Attribute Details

#additional_payloadObject (readonly)

Returns the value of attribute additional_payload.



9
10
11
# File 'lib/datadog/core/telemetry/v1/app_event.rb', line 9

def additional_payload
  @additional_payload
end

#configurationObject (readonly)

Returns the value of attribute configuration.



9
10
11
# File 'lib/datadog/core/telemetry/v1/app_event.rb', line 9

def configuration
  @configuration
end

#dependenciesObject (readonly)

Returns the value of attribute dependencies.



9
10
11
# File 'lib/datadog/core/telemetry/v1/app_event.rb', line 9

def dependencies
  @dependencies
end

#integrationsObject (readonly)

Returns the value of attribute integrations.



9
10
11
# File 'lib/datadog/core/telemetry/v1/app_event.rb', line 9

def integrations
  @integrations
end

Instance Method Details

#to_hObject



28
29
30
31
32
33
34
35
# File 'lib/datadog/core/telemetry/v1/app_event.rb', line 28

def to_h
  {}.tap do |hash|
    hash[:additional_payload] = map_hash(@additional_payload) if @additional_payload
    hash[:configuration] = map_hash(@configuration) if @configuration
    hash[:dependencies] = map_array(@dependencies) if @dependencies
    hash[:integrations] = map_array(@integrations) if @integrations
  end
end