Sha256: a6f491614d1be9aa2b17ee01363c0222108dbaf2392e7aaff2d2c58a7515fc37

Contents?: true

Size: 715 Bytes

Versions: 4

Compression:

Stored size: 715 Bytes

Contents

# encoding: utf-8

module OneApm
  module Collector
    class UtilizationData

      REMOTE_DATA_VALID_CHARS = /^[0-9a-zA-Z_ .\/-]$/.freeze

      def harvest!
        [hostname, container_id, cpu_count, instance_type]
      end

      # No persistent data, so no need for merging or resetting
      def merge!(*_); end
      def reset!(*_); end

      def hostname
        OneApm::Agent::Hostname.get
      end

      def container_id
        ::OneApm::Agent::SystemInfo.docker_container_id
      end

      def cpu_count
        ::OneApm::Agent::SystemInfo.clear_processor_info
        ::OneApm::Agent::SystemInfo.num_logical_processors
      end

      def instance_type
        nil
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
oneapm_rpm-1.1.3 lib/one_apm/collector/containers/utilization_data.rb
oneapm_rpm-1.1.2 lib/one_apm/collector/containers/utilization_data.rb
oneapm_rpm-1.1.1 lib/one_apm/collector/containers/utilization_data.rb
oneapm_rpm-1.1.0 lib/one_apm/collector/containers/utilization_data.rb