Sha256: 29d877e3124844ad72717219ff05e9bd223b73ef8e88da1b888805f6dc8e7794

Contents?: true

Size: 1.54 KB

Versions: 5

Compression:

Stored size: 1.54 KB

Contents

# typed: false
require 'datadog/core/environment/identity'
require 'datadog/core/environment/socket'

module Datadog
  module Profiling
    # Entity class used to represent metadata for a given profile
    Flush = Struct.new(
      :start,
      :finish,
      :event_groups,
      :event_count,
      :runtime_id,
      :service,
      :env,
      :version,
      :host,
      :language,
      :runtime_engine,
      :runtime_platform,
      :runtime_version,
      :profiler_version,
      :tags
    ) do
      def initialize(*args)
        super
        self.runtime_id = runtime_id || Datadog::Core::Environment::Identity.id
        self.service = service || Datadog.configuration.service
        self.env = env || Datadog.configuration.env
        self.version = version || Datadog.configuration.version
        self.host = host || Datadog::Core::Environment::Socket.hostname
        self.language = language || Datadog::Core::Environment::Identity.lang
        self.runtime_engine = runtime_engine || Datadog::Core::Environment::Identity.lang_engine
        self.runtime_platform = runtime_platform || Datadog::Core::Environment::Identity.lang_platform
        self.runtime_version = runtime_version || Datadog::Core::Environment::Identity.lang_version
        self.profiler_version = profiler_version || Datadog::Core::Environment::Identity.tracer_version
        self.tags = tags || Datadog.configuration.tags
      end
    end

    # Represents a collection of events of a specific type being flushed.
    EventGroup = Struct.new(:event_class, :events).freeze
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ddtrace-0.54.2 lib/ddtrace/profiling/flush.rb
ddtrace-0.54.1 lib/ddtrace/profiling/flush.rb
ddtrace-0.54.0 lib/ddtrace/profiling/flush.rb
ddtrace-0.53.0 lib/ddtrace/profiling/flush.rb
ddtrace-0.52.0 lib/ddtrace/profiling/flush.rb