class OneApm::EventAnalyticSample

Attributes

event_analytic_data[RW]
guid[RW]
metric_id[R]
name[R]
scope[R]

Public Class Methods

new(payload = {}) click to toggle source
# File lib/one_apm/transaction/event_analytic_sample.rb, line 10
def initialize(payload = {})
   @name        = payload[:name]
   @scope       = payload[:scope] || ''
   @metric_id   = metrir_id_from(payload[:metric_ids] || {})
   @guid        = payload[:guid]
   @event_analytic_data = [ OneApm::EventAnalyticData.new(payload) ]
end

Public Instance Methods

metrir_id_from(metric_ids) click to toggle source
# File lib/one_apm/transaction/event_analytic_sample.rb, line 23
def metrir_id_from(metric_ids)
  metric_spec = OneApm::MetricSpec.new(name, scope)
  metric_ids[metric_spec]
end
spec_name() click to toggle source
# File lib/one_apm/transaction/event_analytic_sample.rb, line 18
def spec_name
  return [metric_id] if metric_id 
  [-1, name, scope]
end
to_collector_array(encoder = nil) click to toggle source
# File lib/one_apm/transaction/event_analytic_sample.rb, line 28
def to_collector_array(encoder = nil)
  [
    spec_name,
    event_analytic_data.map(&:to_collector_array)
  ]
end