Sha256: bb5fef0420f6c9e383af237e27411c3f6b8b53a918a01011d5fa841c7c243cc2

Contents?: true

Size: 696 Bytes

Versions: 100

Compression:

Stored size: 696 Bytes

Contents

require "inspec/utils/telemetry/collector"

module Inspec
  # A Global method to add a data series object to the Telemetry Collection.
  # `data_series_name`s are unique, so `:dependency_group` will always return
  # the same object.
  # `data_point` is optional, you may also supply a block with several data points.
  # All data points should allow #to_s
  def self.record_telemetry_data(data_series_name, data_point = nil)
    coll = Inspec::Telemetry::Collector.instance
    return unless coll.telemetry_enabled?

    ds = coll.find_or_create_data_series(data_series_name)
    return unless ds.enabled?

    if block_given?
      ds << yield
    else
      ds << data_point
    end
  end
end

Version data entries

100 entries across 100 versions & 2 rubygems

Version Path
inspec-core-4.20.2 lib/inspec/utils/telemetry/global_methods.rb
inspec-core-4.19.2 lib/inspec/utils/telemetry/global_methods.rb
inspec-core-4.19.0 lib/inspec/utils/telemetry/global_methods.rb
inspec-core-4.18.114 lib/inspec/utils/telemetry/global_methods.rb
inspec-core-4.18.111 lib/inspec/utils/telemetry/global_methods.rb
inspec-core-4.18.108 lib/inspec/utils/telemetry/global_methods.rb
inspec-core-4.18.104 lib/inspec/utils/telemetry/global_methods.rb
inspec-core-4.18.100 lib/inspec/utils/telemetry/global_methods.rb
inspec-core-4.18.97 lib/inspec/utils/telemetry/global_methods.rb
inspec-core-4.18.85 lib/inspec/utils/telemetry/global_methods.rb
inspec-core-4.18.51 lib/inspec/utils/telemetry/global_methods.rb
inspec-4.18.51 lib/inspec/utils/telemetry/global_methods.rb
inspec-core-4.18.39 lib/inspec/utils/telemetry/global_methods.rb
inspec-4.18.39 lib/inspec/utils/telemetry/global_methods.rb
inspec-core-4.18.38 lib/inspec/utils/telemetry/global_methods.rb
inspec-4.18.38 lib/inspec/utils/telemetry/global_methods.rb
inspec-core-4.18.24 lib/inspec/utils/telemetry/global_methods.rb
inspec-4.18.24 lib/inspec/utils/telemetry/global_methods.rb
inspec-core-4.18.0 lib/inspec/utils/telemetry/global_methods.rb
inspec-4.18.0 lib/inspec/utils/telemetry/global_methods.rb