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



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

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.



7
8
9
# File 'lib/datadog/core/telemetry/v1/app_event.rb', line 7

def additional_payload
  @additional_payload
end

#configurationObject (readonly)

Returns the value of attribute configuration.



7
8
9
# File 'lib/datadog/core/telemetry/v1/app_event.rb', line 7

def configuration
  @configuration
end

#dependenciesObject (readonly)

Returns the value of attribute dependencies.



7
8
9
# File 'lib/datadog/core/telemetry/v1/app_event.rb', line 7

def dependencies
  @dependencies
end

#integrationsObject (readonly)

Returns the value of attribute integrations.



7
8
9
# File 'lib/datadog/core/telemetry/v1/app_event.rb', line 7

def integrations
  @integrations
end

Instance Method Details

#to_hObject



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

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