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