Sha256: 07cc511c31db671ac2b3812ad4b3a8c1d9f0b5e96e76c6137d14849a1017e7d3

Contents?: true

Size: 1.08 KB

Versions: 11

Compression:

Stored size: 1.08 KB

Contents

# frozen_string_literal: true

require 'json'

module Datadog
  module Profiling
    # Entity class used to represent metadata for a given profile
    class Flush
      attr_reader \
        :start,
        :finish,
        :pprof_file_name,
        :pprof_data, # gzipped pprof bytes
        :code_provenance_file_name,
        :code_provenance_data, # gzipped json bytes
        :tags_as_array,
        :internal_metadata_json,
        :info_json

      def initialize(
        start:,
        finish:,
        pprof_file_name:,
        pprof_data:,
        code_provenance_file_name:,
        code_provenance_data:,
        tags_as_array:,
        internal_metadata:,
        info_json:
      )
        @start = start
        @finish = finish
        @pprof_file_name = pprof_file_name
        @pprof_data = pprof_data
        @code_provenance_file_name = code_provenance_file_name
        @code_provenance_data = code_provenance_data
        @tags_as_array = tags_as_array
        @internal_metadata_json = JSON.fast_generate(internal_metadata)
        @info_json = info_json
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
datadog-2.2.0 lib/datadog/profiling/flush.rb
ddtrace-1.23.3 lib/datadog/profiling/flush.rb
ddtrace-1.23.2 lib/datadog/profiling/flush.rb
datadog-2.1.0 lib/datadog/profiling/flush.rb
datadog-2.0.0 lib/datadog/profiling/flush.rb
ddtrace-1.23.1 lib/datadog/profiling/flush.rb
datadog-2.0.0.beta2 lib/datadog/profiling/flush.rb
ddtrace-1.22.0 lib/datadog/profiling/flush.rb
datadog-2.0.0.beta1 lib/datadog/profiling/flush.rb
ddtrace-1.21.1 lib/datadog/profiling/flush.rb
ddtrace-1.21.0 lib/datadog/profiling/flush.rb