Sha256: 11ab1a24549fb167eb4eff49ced8978720617766f51da1a4a81b5519d05f631a

Contents?: true

Size: 629 Bytes

Versions: 14

Compression:

Stored size: 629 Bytes

Contents

# frozen_string_literal: true

module ElasticAPM
  module Transport
    module Serializers
      # @api private
      class MetricsetSerializer < Serializer
        def build(metricset)
          {
            metricset: {
              timestamp: metricset.timestamp.to_i,
              tags: keyword_object(metricset.tags),
              samples: build_samples(metricset.samples)
            }
          }
        end

        private

        def build_samples(samples)
          samples.each_with_object({}) do |(key, value), hsh|
            hsh[key] = { value: value }
          end
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
elastic-apm-2.11.0 lib/elastic_apm/transport/serializers/metricset_serializer.rb
elastic-apm-2.10.1 lib/elastic_apm/transport/serializers/metricset_serializer.rb
elastic-apm-2.10.0 lib/elastic_apm/transport/serializers/metricset_serializer.rb
elastic-apm-2.9.1 lib/elastic_apm/transport/serializers/metricset_serializer.rb
elastic-apm-2.9.0 lib/elastic_apm/transport/serializers/metricset_serializer.rb
elastic-apm-2.8.1 lib/elastic_apm/transport/serializers/metricset_serializer.rb
elastic-apm-2.8.0 lib/elastic_apm/transport/serializers/metricset_serializer.rb
elastic-apm-2.7.0 lib/elastic_apm/transport/serializers/metricset_serializer.rb
elastic-apm-2.6.1 lib/elastic_apm/transport/serializers/metricset_serializer.rb
elastic-apm-2.6.0 lib/elastic_apm/transport/serializers/metricset_serializer.rb
elastic-apm-2.5.0 lib/elastic_apm/transport/serializers/metricset_serializer.rb
elastic-apm-2.4.0 lib/elastic_apm/transport/serializers/metricset_serializer.rb
elastic-apm-2.3.1 lib/elastic_apm/transport/serializers/metricset_serializer.rb
elastic-apm-2.3.0 lib/elastic_apm/transport/serializers/metricset_serializer.rb