class Atatus::Metricset

@api private

Attributes

samples[R]
span[RW]
tags[RW]
timestamp[RW]
transaction[RW]

Public Class Methods

new( timestamp: Util.micros, tags: nil, transaction: nil, span: nil, **samples ) click to toggle source
# File lib/atatus/metricset.rb, line 23
def initialize(
  timestamp: Util.micros,
  tags: nil,
  transaction: nil,
  span: nil,
  **samples
)
  @timestamp = timestamp
  @tags = tags
  @transaction = transaction
  @span = span
  @samples = samples
end

Public Instance Methods

empty?() click to toggle source
# File lib/atatus/metricset.rb, line 51
def empty?
  samples.empty?
end
inspect() click to toggle source
# File lib/atatus/metricset.rb, line 55
def inspect
  "<Atatus::Metricset timestamp:#{timestamp}" \
    " transaction:#{transaction.inspect}" \
    " span:#{span.inspect}" \
    " tags:#{tags.inspect}" \
    " samples:#{samples.inspect}>"
end
merge_tags!(tags) click to toggle source
# File lib/atatus/metricset.rb, line 40
def merge_tags!(tags)
  return unless tags

  @tags ||= {}
  @tags.merge! tags
end
tags?() click to toggle source
# File lib/atatus/metricset.rb, line 47
def tags?
  tags&.any?
end