Sha256: 5fb0dc9497ba670166759c762d20fa66874f2613c5cf9c5b8153d062e81b772a
Contents?: true
Size: 865 Bytes
Versions: 5
Compression:
Stored size: 865 Bytes
Contents
# frozen_string_literal: true module ElasticAPM # @api private class Metricset def initialize( timestamp: Util.micros, tags: nil, transaction: nil, span: nil, **samples ) @timestamp = timestamp @tags = tags @transaction = transaction @span = span @samples = samples end attr_accessor :timestamp, :transaction, :span, :tags attr_reader :samples def merge_tags!(tags) return unless tags @tags ||= {} @tags.merge! tags end def tags? tags&.any? end def empty? samples.empty? end def inspect "<ElasticAPM::Metricset timestamp:#{timestamp}" \ " transaction:#{transaction.inspect}" \ " span:#{span.inspect}" \ " tags:#{tags.inspect}" \ " samples:#{samples.inspect}>" end end end
Version data entries
5 entries across 5 versions & 1 rubygems